Hat Linux ein Äquivalent zur Windows PMTU Blackhole Router Discovery?

9

Unter Windows gibt es eine Registrierungseinstellung zum Aktivieren der "Blackhole Router Detection", mit der die Pfad-MTU-Erkennung funktioniert, wenn der Pfad falsch konfigurierte Router / Firewalls enthält, die die für die ICMP-Fragmentierung erforderlichen Nachrichten blockieren.

http://technet.microsoft.com/en-us/library/cc958871.aspx

Gibt es eine gleichwertige Funktion, die unter Linux aktiviert werden kann?

Ich verwende Ubuntu 9.10 Kernel 2.6.31-14-generic und wäre sehr interessiert an Befehlen zum Aktivieren / Überwachen dieses Verhaltens oder an Links zu Artikeln / Howtos, die erklären, wie es implementiert wird.

Russell Heilling
quelle

Antworten:

13

Ja, du kannst.

So zitieren Sie aus der Linux-Kernel-Mailingliste von 2008:

Von: John Heffner <johnwheffner@...>
Betreff: Re: PMTU Discovery - Funktioniert es?
Datum: Donnerstag, 22. Mai 2008 - 13:19 Uhr
Nachrichten-ID:<[email protected]>

[...]

Dies ist ein bekanntes Problem (RFC 2923) und war die Motivation für die Entwicklung der MTU-Prüfung (RFC 4821), die mit aktiviert wurde tcp_mtu_probing.

John Heffner hat die Änderungen am Linux-Kernel 2007 geschrieben.

also einschalten tcp_mtu_probing

# echo 2 > /proc/sys/net/ipv4/tcp_mtu_probing 

Mögliche Werte

0: disabled
1: enabled when black hole detected
2: always enabled 
Tim Williscroft
quelle
1
Link für Ihre Quelle bitte?
Quacksalber Quijote
2
Vielen Dank! fügte diesen Link in die Antwort ein und optimierte die Formatierung ein wenig, hoffe es macht Ihnen nichts aus.
Quacksalber Quijote
mellowd.co.uk/ccie/?tag=rfc4821 hat eine nette Erklärung und eine gute Möglichkeit, mit "ip route get" und "ip -6 route show cache" zu debuggen, was los ist. Trotz des Namens wirkt sich net.ipv4.tcp_mtu_probing auch auf IPv6 aus.
mcr
1
  • RFC2923 - TCP-Probleme mit der Pfad-MTU-Erkennung, September 2000
  • RFC4821 - MTU Packetization Layer Path MTU, März 2007 (berücksichtigt ICMP Blackhole)

Ich denke, die Unterstützung für die ICMP-Blackhole-Wiederherstellung (wie in RFC4821 angegeben, aber vollständiger RFC ¿ist nicht implementiert?) Wurde dem Linux-Kernel 2.6.17 hinzugefügt. Es kann mittels aktiviert werden tcp_mtu_probing option.

Weitere Informationen: http://staff.psc.edu/mathis/MTU/

Ich habe bisher keine aktualisierten Informationen gefunden (zusätzliche Informationen sind willkommen).

Natalia Costas Lago
quelle
-1

Die letzte Information, die ich wusste, war, dass Linux die Erkennung von PMTU-Blackhole-Routern nicht unterstützt.

Dies ist auf die Linux-Nichteinhaltung von RFC 2923 zurückzuführen.

pjemmert
quelle
1
RFC 2923 dient nur zur Information und listet eine Reihe häufiger Probleme auf. Was meinen Sie, wenn Sie diesbezüglich eine Nichteinhaltung geltend machen?
Oskar Berggren