Mvwrt2015

Fonte: wirelesspt.net
Banner apresentado no inicio de sessão de um router com firmware mvwrt 2015
Menu de ajuda do firmware mvwrt2015
Ficheiro:Batman-adv.conf 2015.png
Ficheiro de configuração batman-adv

O firmware mvwrt2015 não é compatível com o seu antecessor mvwrt2014 mas sim com qualquer outro firmware baseado em openwrt chaos calmer com batman-adv, e ainda compatível com redes olsr. Adicionalmente, por padrão o mvwrt não necessita de configuração absolutamente nenhuma quer a nível de protocolo de roteamento batman-adv que é activo por padrão quer a nível de configuração rede como ip, netmask, configuração gateway, etc sendo completamente autónomo na detecção e configuração do router onde se instala e características da rede onde se insere sendo 100% plug and play ou flash and go.

Instalar

A instalação inicial deverá utilizar um binário com a terminação squashfs-factory.bin. Se a instalação for feita na linha de comandos, deve usar o seguinte parâmetro:

sysupgrade -n nome_do_router-squashfs-factory.bin 

Não especificando o parâmetro -n preservará configurações já existentes no firmware previamente instalado e que podem causar conflito com o novo firmware.

Ver: como flashar um router.

Login

Após instalação o acesso ao router é feito exclusivamente via ssh. Para obter o endereço ip do router devemos ligar um cabo de rede numa porta lan do router directo ao nosso computador e digitar na linha de comandos os seguintes parâmetros a fim de obter o endereço gateway

Em ambiente windows:

ipconfig

Em ambiente linux:

 route -n

ou

ip route show

ou

cat /etc/resolv.conf

Dados de inicio de sessão:

Nome de administrador: root
Senha de acesso: ********

Nome de utilizador: user
Senha de acesso: ********

O acesso via ssh pode ser feito em windows, linux ou unix com a ajuda do software e interface gráfico putty ou via linha de comandos.

ssh root@ip_do_router

Após o inicio de sessão recomenda-se a alteração da senha de acesso digitando o comando:

passwd

Personalizar sistema

No caso de necessidade de personalizar alguns parâmetros opcionais no sistema operativo do router como o senhas de acesso dos utilizadores, hostame, ssid e ou envio de relatórios via email basta digitar:

fastconfig

Nota importante: Em situações de uso do mvwrt2015 numa mesh com equipamento mvwrt2014 é imperativo que se proceda ao upgrade para a versão 2015 em todos os restantes pontos de acesso antes de se utilizar esta nova edição caso contrario não será possível uma integração com sucesso entre ambas edições. O upgrade do mvwrt2014 deve ser feita antes de qualquer nova instalação mvwrt2015.

Hardware suportado

Recomendamos que não se usem routers 150N na mesh wirelesspt.net mas sim 300N ou superior a menos que saibam exactamente o porquê da vossa escolha tendo em conta as suas desvantagens a longo prazo. Recomenda-se ainda que sejam routers com antenas removíveis para se evitar modificações de hardware interno no equipamento que obriga a conhecimento técnico delicado. Chips suportados são ath9k e ath10k.

Antena

Nesta edição do firmware mantém-se a configuração padrão que utiliza a antena do lado direito como a que emite o sinal e que deve utilizar a antena externa de longo alcance ou qualquer modificação interna. Pelo lado direito, entende-se que estamos a visualizar a parte da frente do router que tem os leds e indicação de funcionamento.

2.4ghz

Alfa network: alfa-ap96, alfa-nx, ap136, ew-dorin 
Allnet: all0305, all0315n
Atlantis: a02-rb-w300n
Buffalo: whr-g301n, whr-hp-g300n, whr-hp-gn, wzr-hp-g300nh, wzr-hp-g450h
Engenius: mr600, om2p
Frys.com: fr-54rtr
Hornet: hornet-ub
Linksys: wrt160nl
Planex: mzk-w04nu, mzk-w300nh
Redwave: rw2458n
Senao: cap4200ag
Trendnet: tew-632brp, tew-652brp, tew-673gru
Ubiquity: ubnt-airrouter, ubnt-bullet-m, ubnt-nano-m, ubnt-rocket-m, ubnt-unifi, ubnt-unifi-outdoor
zcomax: zcn-1523h-2-8, zcn-1523h-5-16

Modelos e versões com link a azul são ou já foram utilizados na rede tendo em conta em referência:

Dlink: dir 600 a1, dir 601 a1, dir-615-c1, dir-615-e1, dir-615-e3, dir-615-e4 (Requer modificação de antena. Ver stock wirelesspt pré modificado).
Tplink: tl-mr3220-v1, tl-mr3420-v1, tl-wa901nd-v1, tl-wa901nd-v2, tl-wr1041n-v2, tl-wr1043nd-v1, tl-wr740n-v1, tl-wr740n-v3, tl-wr740n-v4, tl-wr741nd-v1, tl-wr741nd-v2, tl-wr741nd-v4, tl-wr743nd-v1, tl-wr841nd-v3, tl-wr841nd-v5, tl-wr841nd-v7, tl-wr841n-v8, tl-wr842n-v1, tl-wr941nd-v2, tl-wr941nd-v3,  tl-wr941nd-v4
Tplink single port: tl-mr10u, tl-mr11u, tl-mr12u, tl-mr13u, tl-mr3020, tl-mr3040, tl-wa701n, tl-wr703n, tl-wa7210n, tl-wa730re, tl-wa750re, tl-wa801nd, tl-wa830re, tl-wa850re, tl-wa860re, tl-wa901nd

5ghz

Tp-link wdr3600, Tp-link wdr4300, Tp-link wdr4310

Funcionalidades

  1. Código base openwrt
  2. Compatível com openwrt
  3. Funcionalidades vap
  4. Vap, Ipv6, HT20/40
  5. Suporte 802.11s mesh (nativamente)
  6. Acesso de/em sessão multiuser (root/user)
  7. Suporte para gps em conjunto com alfred
  8. Suporte adhoc e vap para chips atheros
  9. Notificação de registos administrativos via email
  10. Base do sistema e certificação de pacotes de software hardened
  11. Controlo QoS de largura de banda entre gateway e lan
  12. Frequências suportadas 2.4 Ghz (2401-2483) mhz & 5 Ghz
  13. Sem necessidade de ponto de acesso centralizado para gerir a rede
  14. Auto reorganização e ajuste à topologia da rede automaticamente
  15. Suporte de criptografia em modo AP e adhoc com wap/wpa2
  16. Batman-adv para roteamento na camada 2 da OSI
  17. Suporte para roteamento por olsr via instalação addon posterior
  18. Package management via opkg disponibilizando centenas de pacotes de software adicionais.
  19. Desenvolvimento mais activo e actualizado que olsr e outros protocolos populares
  20. Menor consumo de recursos de/na rede (redução overhead comparado com olsr)
  21. Protocolo com funcionalidades inovadoras e estendidas quando utilizando em conjunto com alfred
  22. Desenvolvido activamente e para substituir olsr
  23. Capacidades RX-HT40-SGI, X-STBC, RX-STBC1, DSSS_CCK-40, RX-HT20-SG, SHORT-GI-40 entre outras
  24. Auto detecção e configuração de endereçamento na rede como gateway ou cliente assim como servidor de dhcp
  25. Sem necessidade de configurações nenhumas (zeroconf) & (plug and play) após a instalação do firmware num router

Este firmware é 100% auto reconfigurável ajustando-se automaticamente á topologia da rede de acordo como a detecta

Firmware em funcionamento

Demonstração e simulação de auto gateway

Software base

* Protocolo de roteamento na camada 2 da OSI batman-adv 
* Serviço de envio de emails com suporte para criptografia ssl e tls
* Sistema de administração de dns dinâmico na wan
* Protocolo de transferência de ficheiros na rede com suporte para criptografia
* Analise e produção de estatísticas do uso da largura de banda na rede e no router
* Analisador de desempenho de largura de banda via tcp e udp
* Várias ferramentas genéricas para analise, informação e optimização  wireless
* Analisador de espectro optimizado para redes wireless e em particular redes mesh

Scripts & patches

* Patches e bug fix
* wpa/wpa2 adhoc 
* scripts mvwrt 2015
* auto gateway
* mvwrt & batman-adv self setup (osi layer 2 & 3 zeroconf) !!

Software extra

Software adicional pode ser instalado posteriormente através do processo de instalar software em linux com o comando opkg a partir do repositório wirelesspt.net onde se encontra uma listagem completa de todos os pacotes disponíveis que pode ser vista através do comando opkg list após opkg update.

Repositórios adicionais

Este edição de firmware é compatível com os repositórios fornecidos pelo openwrt. Para tal basta editar o ficheiro de configuração descrito:

vi /etc/opkg/customfeeds.conf
# src/gz example_feed_name http://www.example.com/path/to/files 

src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base
src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages
src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/routing
src/gz chaos_calmer_telephony http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/telephony
src/gz chaos_calmer_management http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/management

Suporte ppp

Os seguintes pacotes de software podem ser instalados posteriormente se necessários:

Para instalar basta digitar:

opkg install kmod-pppoe kmod-ppp ppp-mod-pppoe ppp
ppp............................................................... PPP daemon
ppp-mod-pppoe................................................... PPPoE plugin
kmod-ppp......................................................... PPP modules
kmod-pppoe..................................................... PPPoE support

Suporte usb

Para instalar basta digitar:

opkg install kmod-usb-core kmod-usb-ohci kmod-usb2

Para suporte usb em routers 2.4 ghz

* kmod-lib-crc-ccitt......................................... CRC-CCITT support (dependência)                 2.1K
* kmod-scsi-core........................................... SCSI device support (dependência)                  67K
* kmod-usb-core................................................ Support for USB                                68K
* kmod-usb-ohci................................... Support for OHCI controllers                                13K
* kmod-usb2....................................... Support for USB2 controllers                                24K
* kmod-ledtrig-usbdev............................... LED usb device Trigger (depende de kmod-usb-core)          3K
                                                                                                                   
* kmod-usb-uhci................................... Support for UHCI controllers     (extras)                   14K
* kmod-usb-storage......................................... usb Storage support (extras)                       22K
* kmod-usb-storage-extras........................ Extra drivers for usb-storage (extras)                       31K

Routers 5 ghz já incluem este suporte

Controlo de largura de banda

Para instalar basta digitar:

opkg install wshaper tc kmod-sched kmod-sched-core
* wshaper.......................................................... wshaper                   3 KB            
* tc............................................... Traffic control utility (dependência)    86 KB
* kmod-sched...................................... Extra traffic schedulers (dependência)    51 KB
* kmod-sched-core....................................... Traffic schedulers (dependência)    29 KB
                                                                                     Total: 169 KB

Roteamento wds

Disponível quando activado e compatível com chips atheros com ath9k e/ou broadcom b43 para firmware openwrt, gargoyle, freifunk (olsr) ou baseado no mesmo desde que assente no kernel 2.6 ou superior como openwrt backfire, attitude adjustment ou mais recente.

Router mvwrt

O router com mvwrt deverá apenas acrescentar 2 parâmetros:

 uci set wireless.@wifi-iface[1].wds=1
 uci set wireless.@wifi-iface[1].bssid=endereço:mac:do:outro:router
 uci commit wireless

Router wds

O router cliente que se vai juntar à rede deverá ter a seguinte configuração mínima. O exemplo em baixo usa um linksys wrt54g com broadcom e apenas um interface wireless.

uci set wireless.radio0.channel=<igual_ao_outro_router>
uci set wireless.@wifi-iface[0].ssid=<nome_igual_ao_ap>.wirelesspt.net
uci set wireless.@wifi-iface[0].mode=sta
uci set wireless.@wifi-iface[0].wds=1
uci set wireless.@wifi-iface[0].bssid=endereço:mac:do:outro:router
uci commit wireless

Opcionalmente e apenas se o router servidor também usa criptografia no interface wds

uci set wireless.@wifi-iface[0].encryption=<igual_ao_outro_router>
uci set wireless.@wifi-iface[0].key=<senha_secreta_igual_ao_outro_router>
uci commit wireless

No final da configuração recomenda-se que ambos os routers se reiniciem sendo o primeiro; o que é servidor

Criar um link wds a um ponto de acesso que use outro protocolo de roteamento que não batman-adv ou versão incompatível é uma excelente forma de interligar redes que usem outros protocolos como por exemplo olsr ou babel sendo wds a ponte de ligação entre ambas as redes.

Exemplo:

Rede batman-adv <--- wds ---> rede olsr

Software updates

(de momento nada a declarar)

Equipamento testado

O seguinte equipamento foi usado para simular ambiente de rede real.

Problemas conhecidos

Sempre que seja detectado algum problema, por favor notifiquem-nos no fórum da comunidade e respectiva secção, indicando o modelo, e marca de equipamento que revela o possível problema assim como logs de registo para que se possa compreender e solucionar a situação.

Após verificarmos logread ou dmesg se recebermos esta notificação:

br-lan: received packet on bat0 with own address as source address

Podemos evitar registo digitando na linha de comandos do router:

batctl bl disable
uci set batman-adv.bat0.bridge_loop_avoidance='0'
uci commit

Código fonte

Ao abrigo da licença GNU/GPL distribuída por openwrt cujo o código fonte se encontra disponível em baixo:

git clone git://git.openwrt.org/15.05/openwrt.git

feeds.conf.default

src-git packages https://github.com/openwrt/packages.git;for-15.05
src-git batman_adv https://github.com/wirelesspt/batman-adv-2015.1.git


Ver ainda

Links externos

Programador: cmsv

Editor

--Cmsv (discussão) 22h14min de 6 de janeiro de 2015 (EST)