[Ninux-Wireless] Risolto problema routing IPv6 zona San Giovanni

Saverio Proto zioproto a gmail.com
Ven 14 Feb 2014 09:33:55 CET


Ciao,

ho risolto un problema di routing IPv6 in zona San Giovanni. Leggete
tutti con attenzione per imparare perche' io ci ho perso un sacco di
tempo, ed alla fine era una cazzata.

da GARR arrivavo a Gallia, ci ci stavano dei nodi nel path che non
rispondevano al traceroute:

saverio a nockid:~$ traceroute -6 gallia
traceroute to gallia (2001:4c00:893b:183::1), 30 hops max, 80 byte packets
 1  rx2-rm2-ru-dir-l1.rm2.garr.net (2001:760:0:158::11)  0.697 ms
0.672 ms  0.709 ms
 2  ru-dir-l1-rx2-rm2.rm2.garr.net (2001:760:ffff:10c::40)  0.484 ms
0.475 ms  0.469 ms
 3  r-rm2-rx2-rm2.rm2.garr.net (2001:760:ffff:fffd::80:56)  0.451 ms
0.431 ms  0.418 ms
 4  ninux-nap-v6.namex.it (2001:7f8:10::19:7835)  0.622 ms  0.612 ms  0.599 ms
 5  2001:4c00:893b:1:200::67 (2001:4c00:893b:1:200::67)  12.697 ms
13.427 ms  13.822 ms
 6  2001:4c00:893b:f::254 (2001:4c00:893b:f::254)  15.637 ms  15.372
ms  15.584 ms
 7  2001:4c00:893b:f::253 (2001:4c00:893b:f::253)  17.713 ms  17.712
ms  17.701 ms
 8  2001:4c00:893b:1:185::2 (2001:4c00:893b:1:185::2)  17.676 ms
15.919 ms  15.899 ms
 9  2001:4c00:893b:dead::253 (2001:4c00:893b:dead::253)  25.757 ms
25.360 ms  25.341 ms
10  2001:4c00:893b:1:184::3 (2001:4c00:893b:1:184::3)  62.186 ms
55.275 ms  55.268 ms
11  * * *
12  * * *
13  * * *
14  2001:4c00:893b:1:145::3 (2001:4c00:893b:1:145::3)  123.970 ms
115.203 ms  115.517 ms
15  nanostation (2001:4c00:893b:183::11)  115.787 ms  78.853 ms  75.812 ms
16  gallia (2001:4c00:893b:183::1)  75.572 ms  114.202 ms  113.708 ms
saverio a nockid:~$

Quindi quei 3 hop forwardavano e parlavano senza problemi DENTRO
Ninux, ma avevano problemi con l'esterno. Pensavo ad un nodo impallato
che non aveva installato la default.

Sono entrato su quei nodi e facevo traceroute verso ipv6.google.come
funzionava sempre tutto.

Allora ho cominciato a fare i traceroute verso www.garr.it in IPv6 ed
ho visto che avevo i problemi.

Alla fine sono arrivato al nodo dove se facevo "mtr -6 www.garr.it"
non andavo avanti nemmeno di un hop.

Ho pensato che ci fosse una rotta specifica per GARR da qualche parte
che dava problemi, invece andando sulla tabella di routing ho trovato
questa rotta:

2001::/16 dev wlan0  proto kernel  metric 256

ed infatti:

10: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state
UP qlen 1000
    link/ether dc:9f:db:6e:80:f5 brd ff:ff:ff:ff:ff:ff
    inet 172.16.184.4/16 brd 172.16.255.255 scope global wlan0
    inet6 2001:4c00:893b:1:184::4/16 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::de9f:dbff:fe6e:80f5/64 scope link
       valid_lft forever preferred_lft forever

perche' l'interfaccia era stata configurata cosi senza specificare
nessuna maschera

config interface 'backbone'
        option proto 'static'
        option ipaddr '172.16.184.4'
        option ip6addr '2001:4c00:893b:1:184::4'
        option netmask '255.255.0.0'
        option dns '10.11.12.13'
        option ifname 'wlan0'

doveva essere invece

option ip6addr '2001:4c00:893b:1:184::4/128'

i traceroute con ipv6.google.com funzionavano sempre perche
quell'indirizzo e' 2a00:1450:4016:801::1009 e quindi la rotta
2001::/16 non gli dava alcun fastidio.

corretta la maschera ora funziona tutto.

spero che questa email sia utile per il troubleshooting di problemi futuri.

non serve accesso SSH per vedere le tabelle di routing degli apparati,
tutti gli apparati Ninux sono interrogabili sulle porta tcp 2006 e
2007 con il txtinfo plugin di olsr, quindi tutti possono fare
troubleshooting.

ciao,

Saverio



Maggiori informazioni sulla lista Wireless