Introdução: estou trabalhando em projetos 6lowPAN de Redes de Sensores Sem Fio. Basicamente, eu tenho um conjunto de nós (Contiki OS) que estão rodando em um host linux. Cada nó tem sua própria interface de toque que é conectada em br0. Dentro da ponte, todas as coisas estão funcionando bem: o nó pode enviar solicitações e receber trocas de vizinhos. Todas as trocas estão usando o 6lowPAN (adaptação IPV6).
Problema : Agora, estou interessado em enviar uma solicitação do host para os nós. Então, adiciono regras de rota para o destino bbbb :: / 64 to br0. Eu posso pingar qualquer nó do host linux, infelizmente as solicitações UDP falham. Estou usando o Firefox para enviar (através do plug-in Copper) um pacote UDP que é recebido e processado corretamente pelo nó, mas a resposta é rejeitada pela ponte que responde ao host inacessível (porta inacessível).
Perguntas : Existem restrições ou comportamentos específicos nas regras de roteamento entre o bridge e seu host? Como posso obter mais informações de log sobre a pilha IP do Linux para determinar por que ela não encaminha pacotes para o soquete do Firefox?
Investigação :
netstat
se o Firefox está efetivamente escutando na porta de resposta adequada [OK] nc
se o host permitir troca UDP IPv6 [OK] Configuração básica :
brctl addbr br0
ip tuntap add dev br0 mode tap
brctl addif br0 tapXXX
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
ip -6 route add bbbb::/64 dev br0
ping6 ff02::1 -I br0 [OK]
ping6 bbbb::ff02:1:2:3 [OK]
firefox on coap://[bbbb::ff02:1:2:3]/hello <= FAILED (response is blocked by br0 bridge)
Registros :
ifconfig
br0 Link encap:Ethernet HWaddr e2:81:42:77:bf:10
inet6 addr: fe80::28bf:62ff:fed7:54ac/64 Scope:Link
netstat -p6
AIC Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp6 0 0 fe80::28bf:62ff:f:46939 bbbb::ff:fe00:1%1:5683 ESTABLISHED 2544/firefox
Wireshark
fe80::28bf:62ff:fed7:54ac bbbb::ff:fe00:1 COAP 73 Confirmable, GET, /hello1
fe80::ff:fe00:1 fe80::28bf:62ff:fed7:54ac COAP 83 Acknowledgment, 2.05
fe80::28bf:62ff:fed7:54ac fe80::ff:fe00:1 ICMPv6 131 Destination Unreachable (Port unreachable)