Openwrt vs ddwrt

Fonte: wirelesspt.net

Este artigo será escrito e actualizado consoante a o desenvolvimento a rede wireless em Moitas Venda que até à data utilizou vários tipos de firmware dentro dos quais se destacam alguns dos mencionados neste artigo.

DD-WRT

Interface gráfico ddwrt

Durante 2 anos durante fase 1 da wirelesspt.net em Moitas Venda utilizou-se ddwrt v24 SP2 Beta build 14896 em conjunto com o protocolo de roteamento estático wds.

ddwrt oferece algumas vantagens iniciais de implementação quando comparado com outros firmwares mas que a longo prazo se revelam limitadas e com obstáculos difíceis de contornar consoante a finalidade para que se pretende usar o firmware. Este firmware é maioritariamente útil para utilizadores finais sendo extremamente limitado para utilizações mesh ou utilizadores técnicos.

Para quem pretender um firmware para redes mesh e que não queira utilizar e programar openwrt recomenda-se o uso de mvwrt, freifunk ou robin. Em baixo fica a comparação baseada nos 2 anos de experiência passados até 2013.

Vantagens

  1. Inicialmente de fácil conversão do firmware do fabricante para o flash com ddwrt
  2. Interface gráfico multifacetado, intuitivo e de fácil utilização.
  3. Forte estabilidade e simplicidade em implementar uma estação wds até 3 clientes (possivelmente 5)
  4. Forte estabilidade, simplicidade e desempenho em modo AP wireless (pelo menos com routers linksys
  5. Comunidade e suporte ddwrt via fórums e chat acessível e amigável.
  6. Contém funcionalidade olsr e menu gráfico de gestão da mesma bastante acessível.
  7. Algumas marcas de routers já incluem ddwrt no seu hardware a partir da fábrica.
  8. Após a instalação do firmware o seu funcionamento normal é basicamente plug and play.
  9. Oferece uma variedade de serviços extra como por exemplo VPN por default/fabrico
  10. Útil como firmware de substituição do fabricante do router fornecendo maiores funcionalidades de forma rápida

Desvantagens

  1. Consumo de recursos (cpu) e ram) maior que OpenWRT
  2. Não suporta largura de banda HT20 e HT40 correctamente nos builds utilizados/necessários.
  3. Fraco suporte IPSec se existente sequer
  4. Fraco suporte atheros ainda em em Novembro de 2013 apenas com versões beta
  5. Não suporta wpa2 correctamente em modo adhoc e existem alguns problemas com alguns routers a 5 Ghz
  6. As versões mais avançadas ddwrt e estáveis até pelo menos 30/4/2013 são as mencionadas em cima que utilizam kernel 2.4 enquanto OpenWRT já leva anos de avanço com kernel 2.6 e 3.* oferecendo muito mais suporte de hardware.
  7. Não suporta mesh 802.11s nativamente.
  8. Não suporta protocolo de roteamento na camada 2 da OSI como batman-adv
  9. O desenvolvimento depende apenas de um programador o que leva o seu tempo a disponibilizar em actualizações deixando este firmware desactualizado em relação a openwrt
  10. As funcionalidades da linha de comandos é rígida e limitada quando comparada com OpenWRT
  11. Não suporta outros protocolos de roteamento como batmand, batman-adv, babel, bmx6. Suporta apenas olsr e a tentativa de incluir batmand já leva pelo menos 2 anos de atraso em relação ao OpenWRT e ainda não estável em Novembro de 2013
  12. Embora o código base do ddwrt seja OpenWRT o firmware é essencialmente código fechado o que impede o seu progresso e resolução de problemas rapidamente
  13. Drivers wireless utilizados no firmware estão basicamente sempre desactualizados tendo em conta a actualização que o firmware recebe
  14. Determinadas funcionalidades do firmware só estão disponíveis para versões ddwrt comerciais que são pagas.
  15. A tentativa de implementação de olsr com ddwrt em 2009 revelou-se um perca de tempo e sem resultados viáveis e embora se afirme timidamente que funciona; toda a documentação disponível assim como ajuda ou respostas é rara; tímida ou inexistente
  16. Não permite compatibilidade em modo wds com outros firmwares como por exemplo OpenWRT nem com chips diferentes como por exemplo entre atheros e broadcom
  17. Suporte banda N (300N) mostrou-se com muito fraco desempenho em modo adhoc com um Linksys wrt 300N e não viável/estável.
  18. Embora parece suportar até 10 routers em modo wds apenas se mostrou funcional com 3 por estação wds
  19. Um Asus WL500 GP v1 funcionou com 5 clientes wds mas após re-iniciar bloqueou devido a problemas conhecidos com a nvram
  20. Ocasionalmente o ddwrt tem problemas com parâmetros nvram e bloqueia. Isto passou-se com 5 routers; 3 dos quais foram recuperáveis via botão reset tendo o quarto; Asus WL500 GP v1 sido recuperado via consola série (serial port). O Linksys wrt 300N sofreu o mesmo problema sem explicação.
  21. A instalação de software adicional via ipkg tem de ser sempre feita via linha de comandos e requer uma preparação adicional não funcional por default no firmware para que possa ser utilizada e requer conhecimento técnico
  22. Não é possível criar e desenvolver firmware a partir de ddwrt
  23. Interface gráfico ddwrt é encriptado e tal como o resto do firmware não existe código fonte disponível à comunidade para permitir melhorias
  24. Administração remota via interface gráfico extremamente lenta (quase impossível por vezes) quando em uso de mais que uma estação wds

OpenWRT

Interface gráfico OpenWRT de nome X-WRT
Interface gráfico do firmware OpenWRT Freifunk
Interface gráfico do firmware OpenWRT Gargoyle

Durante os 2 anos que se utilizou ddwrt no backbone da mesh começou a ser estudado o OpenWRT e desenvolvido o firmware MvWRT e embora apenas 3 meses após a sua implementação na rede que substituiu ddwrt e routers com chip broadcom em favor de atheros para funcionalidades vap; o esforço compensou reduzindo custos, aumentando funcionalidades e garantido sustentabilidade no futuro.

A possível utilização do ddwrt na mesh.wirelesspt.net (se alguma) é apenas como AP cliente via cabo como equipamento secundário fora do backbone da mesh onde terá a sua utilidade.

Vantagens

  1. Suporte activo desde o kernel 2.4 passando pelo 2.6 até ao 3.8.*
  2. Consumo de recursos (cpu) e ram) pode ser manipulado a fim de consumir menos que o necessário ou até fazer uso de capacidades zram routers com pouca ram
  3. Suporta estavelmente largura de banda HT20 e HT40
  4. Suporta wpa2 em modo adhoc
  5. Suporta mesh 802.11s nativamente.
  6. Suporta protocolo de roteamento na camada 2 da OSI como batman-adv
  7. Suporte IPSec sem problemas
  8. O desenvolvimento é feito por uma enorme comunidade de programadores e hackers de todo mundo
  9. As funcionalidades da linha de comandos são exímias e ao mesmo nível que um sistema operativo linux típico
  10. Suporta outros protocolos de roteamento como batmand, batman-adv, babel, bmx6, olsr e e outros mais.
  11. O código base do OpenWRT é código aberto o que promove o seu progresso e resolução de problemas rapidamente
  12. Suporta todo tipo de funcionalidade disponível para ddwrt assim como outras mais estando todas disponíveis abertamente
  13. Drivers wireless utilizados no firmware são constantemente actualizados com patches consoante os bugs ou problemas descobertos
  14. Completamente funcional com olsr assim como vários outros protocolos de roteamento
  15. Permite compatibilidade wds entre atheros e broadcom a partir do kernel 2.6
  16. Extremamente funcional com vários clientes ligados via wds
  17. Suporte banda N (300N) e rádio frequência 5 Ghz 100% funcional 100%
  18. Até à data nenhum router bloqueou devido a problemas de nvram ou com especificações de parâmetros ao mesmo nível
  19. A partir do kernel 2.6 a nvram deixou de ser utilizada
  20. A instalação de software adicional via ipkg tanto pode ser feita através da linha de comandos como com um interface gráfico tendo mais de 2000 pacotes de software disponibilizados e que são instalados da mesma forma que num computador linux tornando o router num mini computador
  21. Permite criar firmware derivado de forma simples disponibilizando todas as ferramentas e documentação para tal
  22. O interface gráfico está em constante desenvolvimento e actualização permitindo adições no mesmo para o melhorar em termos de funcionalidade gráfica
  23. Administração remota via interface gráfico sem os mesmos problemas que com ddwrt embora se prefira a linha de comandos
  24. Documentação técnica sem competição e da mais alta qualidade sendo superior à disponibilizada pela comunidade ddwrt
  25. Várias mailing-lists (listas de subscrição) que são utilizadas diariamente no processo de desenvolvimento do firmware e todos os seus componentes
  26. Participação activa e empreendedora nos eventos battlemesh onde são feitos testes aos protocolos de roteamento e seu desempenho.

Desvantagens

  1. A comunidade OpenWRT é essencialmente técnica o que não facilita a integração do aprendiz que não quer despender de tempo a ler documentação
  2. Embora actualmente de fácil instalação em routers; requer alguma aprendizagem e leitura técnica em determinados pormenores
  3. Interface gráfico não é tão intuitivo ao utilizador final como ddwrt

Conclusões finais

  • Para pequenas redes de rápida implementação em wds com uma estação apenas e sem planos de evolução; ddwrt é útil e eficaz mas mais que isso tornar-se-á um mau investimento a longo prazo. (Extremamente funcional para routers com apenas 16 MB de ram e 4 MB de flash)
  • Para uma rede olsr de rápida, fácil implementação utilizando um bom interface gráfico para o fim pretendido estilo plug and play a melhor a melhor escolha é firmware freifunk 1.7.4 kernel 2.4. (perfeito para routers com apenas 16 MB de ram e 4 MB de flash)
  • Para todas as outras situações de planeamento a longo prazo com vista a potencializar e evoluir uma rede seja ela de que natureza for ou protocolo a utilizar; a escolha deve ser apenas uma. OpenWRT de onde derivam todos os outros firmwares WRT. (Alguns routers com apenas 16 MB de ram terão problemas com o kernel 3.* e superior. Em alguns casos o uso da funcionalidade zram do kernel poderá ultrapassar este possível problema)

Outros

Ver também outros derivados de OpenWRT:

Teste entre routers

Comparação entre routers, potências, e firmwares (openwrt e ddwrt) by cmsv

Links externos

Editor

--Cmsv (discussão) 03h30min de 1 de Maio de 2013 (GMT)