Openwrt vs ddwrt
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

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
- Inicialmente de fácil conversão do firmware do fabricante para o flash com ddwrt
- Interface gráfico multifacetado, intuitivo e de fácil utilização.
- Forte estabilidade e simplicidade em implementar uma estação wds até 3 clientes (possivelmente 5)
- Forte estabilidade, simplicidade e desempenho em modo AP wireless (pelo menos com routers linksys
- Comunidade e suporte ddwrt via fórums e chat acessível e amigável.
- Contém funcionalidade olsr e menu gráfico de gestão da mesma bastante acessível.
- Algumas marcas de routers já incluem ddwrt no seu hardware a partir da fábrica.
- Após a instalação do firmware o seu funcionamento normal é basicamente plug and play.
- Oferece uma variedade de serviços extra como por exemplo VPN por default/fabrico
- Útil como firmware de substituição do fabricante do router fornecendo maiores funcionalidades de forma rápida
Desvantagens
- Consumo de recursos (cpu) e ram) maior que OpenWRT
- Não suporta largura de banda HT20 e HT40 correctamente nos builds utilizados/necessários.
- Fraco suporte IPSec se existente sequer
- Fraco suporte atheros ainda em em Novembro de 2013 apenas com versões beta
- Não suporta wpa2 correctamente em modo adhoc e existem alguns problemas com alguns routers a 5 Ghz
- 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.
- Não suporta mesh 802.11s nativamente.
- Não suporta protocolo de roteamento na camada 2 da OSI como batman-adv
- 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
- As funcionalidades da linha de comandos é rígida e limitada quando comparada com OpenWRT
- 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
- 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
- Drivers wireless utilizados no firmware estão basicamente sempre desactualizados tendo em conta a actualização que o firmware recebe
- Determinadas funcionalidades do firmware só estão disponíveis para versões ddwrt comerciais que são pagas.
- 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
- 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
- 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.
- Embora parece suportar até 10 routers em modo wds apenas se mostrou funcional com 3 por estação wds
- Um Asus WL500 GP v1 funcionou com 5 clientes wds mas após re-iniciar bloqueou devido a problemas conhecidos com a nvram
- 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.
- 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
- Não é possível criar e desenvolver firmware a partir de ddwrt
- Interface gráfico ddwrt é encriptado e tal como o resto do firmware não existe código fonte disponível à comunidade para permitir melhorias
- 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




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
- Suporte activo desde o kernel 2.4 passando pelo 2.6 até ao 3.8.*
- 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
- Suporta estavelmente largura de banda HT20 e HT40
- Suporta wpa2 em modo adhoc
- Suporta mesh 802.11s nativamente.
- Suporta protocolo de roteamento na camada 2 da OSI como batman-adv
- Suporte IPSec sem problemas
- O desenvolvimento é feito por uma enorme comunidade de programadores e hackers de todo mundo
- As funcionalidades da linha de comandos são exímias e ao mesmo nível que um sistema operativo linux típico
- Suporta outros protocolos de roteamento como batmand, batman-adv, babel, bmx6, olsr e e outros mais.
- O código base do OpenWRT é código aberto o que promove o seu progresso e resolução de problemas rapidamente
- Suporta todo tipo de funcionalidade disponível para ddwrt assim como outras mais estando todas disponíveis abertamente
- Drivers wireless utilizados no firmware são constantemente actualizados com patches consoante os bugs ou problemas descobertos
- Completamente funcional com olsr assim como vários outros protocolos de roteamento
- Permite compatibilidade wds entre atheros e broadcom a partir do kernel 2.6
- Extremamente funcional com vários clientes ligados via wds
- Suporte banda N (300N) e rádio frequência 5 Ghz 100% funcional 100%
- Até à data nenhum router bloqueou devido a problemas de nvram ou com especificações de parâmetros ao mesmo nível
- A partir do kernel 2.6 a nvram deixou de ser utilizada
- 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
- Permite criar firmware derivado de forma simples disponibilizando todas as ferramentas e documentação para tal
- 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
- Administração remota via interface gráfico sem os mesmos problemas que com ddwrt embora se prefira a linha de comandos
- Documentação técnica sem competição e da mais alta qualidade sendo superior à disponibilizada pela comunidade ddwrt
- Várias mailing-lists (listas de subscrição) que são utilizadas diariamente no processo de desenvolvimento do firmware e todos os seus componentes
- Participação activa e empreendedora nos eventos battlemesh onde são feitos testes aos protocolos de roteamento e seu desempenho.
Desvantagens
- 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
- Embora actualmente de fácil instalação em routers; requer alguma aprendizagem e leitura técnica em determinados pormenores
- 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
- DD-WRT vs OpenWRT - OpenWRT For Me (usually)
- DD-WRT is Dead! Long Live OpenWrt!
- Comparação entre routers, potências, e firmwares (openwrt/ddwrt) (youtube wirelesspt)