PDA

Bekijk Volledige Versie : IPv6 MTU



masterpe
30/01/09, 00:29
Hoi,

Ik heb een Tunnel met de xs4all tunnel server.

Wanneer ik vanaf mijn netwerk het xs4all tunnel server adres 2001:888:10:4c7::1 ping met een packet grote van 191 krijg ik geen ping terug.


littleone:~ masterpe$ ping6 -s 191 2001:888:10:4c7::1
PING6(239=40+8+191 bytes) 2001:888:14c7:20:20d:93ff:fe65:c364 --> 2001:888:10:4c7::1
^C
--- xs4all1223.ipv6.xs4all.nl ping6 statistics ---
265 packets transmitted, 0 packets received, 100% packet loss


Wanneer ik het zelfde adres ping met een pakket grote van 190 krijg ik een reply terug.



littleone:~ masterpe$ ping6 -s 190 2001:888:10:4c7::1
PING6(238=40+8+190 bytes) 2001:888:14c7:20:20d:93ff:fe65:c364 --> 2001:888:10:4c7::1
198 bytes from 2001:888:10:4c7::1, icmp_seq=0 hlim=63 time=13.581 ms
198 bytes from 2001:888:10:4c7::1, icmp_seq=1 hlim=63 time=13.01 ms
^C
--- xs4all1223.ipv6.xs4all.nl ping6 statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 13.010/13.296/13.581 ms

De vraag is wat doe ik fout. In mijn netwerk heb ik een MTU van 1500.

De grap is wanneer ik vanaf de router ( een OpenWRT ) het 2001:888:10:4c7::1 adres ping dan krijg ik wel een ping terug. Hier maakt het niet uit he groot de pakketten zijn.

Wat doe ik fout?

masterpe
30/01/09, 11:09
Ik heb wat verder gekeken.

Wanneer het packet size groter wordt dan 191 bytes, veranderd het endpoint adres.
194.109.5.241 hoort het endpoint van xs4all te zijn.

Wanneer ik een sniffer plaats tussen de verbinding, en dan ga pingen krijg ik de volgende resultaten:



littleone:~ masterpe$ ping6 -s 190 2001:888:10:4c7::1
PING6(238=40+8+190 bytes) 2001:888:14c7:20:20d:93ff:fe65:c364 --> 2001:888:10:4c7::1
198 bytes from 2001:888:10:4c7::1, icmp_seq=0 hlim=63 time=30.063 ms
--- xs4all1223.ipv6.xs4all.nl ping6 statistics ---
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max = 13.082/15.656/30.063 ms

masterpe@mce:~$ sudo tcpdump -nlpi eth0.20 host 172.17.24.30
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0.20, link-type EN10MB (Ethernet), capture size 96 bytes
11:04:04.011912 IP 172.17.24.30 > 194.109.5.241: IP6 2001:888:14c7:20:20d:93ff:fe65:c364 > 2001:888:10:4c7::1: ICMP6, echo request, seq 3, length 198
11:04:04.023686 IP 194.109.5.241 > 172.17.24.30: IP6 2001:888:10:4c7::1 > 2001:888:14c7:20:20d:93ff:fe65:c364: ICMP6, echo reply, seq 3, length 198
11:04:05.011878 IP 172.17.24.30 > 194.109.5.241: IP6 2001:888:14c7:20:20d:93ff:fe65:c364 > 2001:888:10:4c7::1: ICMP6, echo request, seq 4, length 198
11:04:05.023221 IP 194.109.5.241 > 172.17.24.30: IP6 2001:888:10:4c7::1 > 2001:888:14c7:20:20d:93ff:fe65:c364: ICMP6, echo reply, seq 4, length 198
11:04:06.011908 IP 172.17.24.30 > 194.109.5.241: IP6 2001:888:14c7:20:20d:93ff:fe65:c364 > 2001:888:10:4c7::1: ICMP6, echo request, seq 5, length 198
11:04:06.022967 IP 194.109.5.241 > 172.17.24.30: IP6 2001:888:10:4c7::1 > 2001:888:14c7:20:20d:93ff:fe65:c364: ICMP6, echo reply, seq 5, length 198




littleone:~ masterpe$ ping6 -s 191 2001:888:10:4c7::1
PING6(239=40+8+191 bytes) 2001:888:14c7:20:20d:93ff:fe65:c364 --> 2001:888:10:4c7::1
^C
--- xs4all1223.ipv6.xs4all.nl ping6 statistics ---
2 packets transmitted, 0 packets received, 100% packet loss



masterpe@mce:~$ sudo tcpdump -nlpi eth0.20 host 172.17.24.30
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0.20, link-type EN10MB (Ethernet), capture size 96 bytes
11:05:21.314638 IP 172.17.24.30 > 192.98.223.128: IP6 2001:888:14c7:20:20d:93ff:fe65:c364 > 2001:888:10:4c7::1: ICMP6, echo request, seq 0, length 199
11:05:22.314787 IP 172.17.24.30 > 192.98.223.128: IP6 2001:888:14c7:20:20d:93ff:fe65:c364 > 2001:888:10:4c7::1: ICMP6, echo request, seq 1, length 199



Zoals je ziet stuurt het systeem met een packet grote van 191 bytes de packets naar 192.98.223.128, wat niet het juiste adres is.