A ponte Linux bloqueia o pacote UDP das interfaces de toque

2

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 :

  • Eu verifiquei com netstat se o Firefox está efetivamente escutando na porta de resposta adequada [OK]
  • eu verifiquei com nc se o host permitir troca UDP IPv6 [OK]
  • Sem regras de firewall [OK]
  • Eu adicionei manualmente um endereço IPV6 à br0 bbbb :: 1/64 com e sem regras de roteamento, mas isso não funcionou (o ping não funciona) [OK]
  • Muitas outras explorações exóticas

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)  
    
por user1660251 10.09.2012 / 15:46

0 respostas