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.

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:<1e41a3230805221019u4c739527u2a9c1217d1c7411c@mail.gmail.com>

[...]

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 

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).


-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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.