IPv6-Fragmentierung findet nicht statt

IPv6-Fragmentierung findet nicht statt

Ich habe ein Testnetzwerk mit 2 Linux-PCs als Router und 2 Linux-PCs als normale Clients eingerichtet. Die 2 Router sind miteinander verbunden und jeder Client ist mit einem Router verbunden. Auf dem Weg vom Client zu einem der Router beträgt die MTU 1500, zwischen den beiden Routern jedoch 1200. Außerdem verwende ich nur IPv6.

Wenn ich jetzt versuche, ein Paket zu senden, das größer als 1200 Byte ist, erwarte ich vom Router einen ICMPv6-Fehler „Paket zu groß“ und der Client sollte das Paket dann fragmentieren und versuchen, es erneut zu senden. Dies geschieht jedoch nicht. Wenn ich mir Wireshark anschaue, kann ich sehen, dass der Client die ICMPv6-Fehler empfängt, jedoch versucht der Client nicht, die Pakete als Fragmente erneut zu senden.

Was könnte der Grund für dieses Verhalten sein?

Antwort1

IPv6 unterstützt keine Fragmentierung.

Bei IPv4 kann ein Router ein Paket fragmentieren, wenn er es von einem Link zu einem anderen Link mit einer kleineren MTU weiterleitet (es sei denn,Verteidigungist eingestellt).

Bei IPv6 müssen die EndpunktePfad MTU-Erkennunges tatsächlich selbst herauszufinden und diese MTU dann untereinander zu verwenden ...

Bearbeitennach den sehr geschätzten Kommentaren von @Patrick Mevzek:

... oder greifen Sie auf die garantierte MTU für IPv6 von 1280 Bytes zurück (mit oder ohne Fragmentierung des Pakets auf dem Host).

verwandte Informationen