Czy Linux ma odpowiednik funkcji wykrywania routerów Blackhole w systemie Windows PMTU?


9

Pod Windows znajduje się ustawienie rejestru umożliwiające włączenie „Wykrywania routera Blackhole”, umożliwiające wykrywanie MTU ścieżki w przypadku, gdy na ścieżce znajdują się źle skonfigurowane routery / zapory blokujące potrzebne fragmentacje ICMP.

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

Czy istnieje równoważna funkcja, którą można włączyć w systemie Linux?

Używam jądra Ubuntu 9.10 2.6.31-14-generic i byłbym bardzo zainteresowany wszelkimi komendami, które umożliwiałyby / monitorowały to zachowanie lub wszelkie linki do artykułów / poradników wyjaśniających, w jaki sposób jest implementowany.

Odpowiedzi:


13

Tak, możesz.

Cytując z listy mailingowej jądra Linux w 2008 roku:

Od: John Heffner <johnwheffner@...>
Temat: Re: PMTU Discovery - Czy to działa?
Data: czwartek, 22 maja 2008 - 13:19
Wiadomość-ID:<1e41a3230805221019u4c739527u2a9c1217d1c7411c@mail.gmail.com>

[...]

Jest to dobrze znany problem (RFC 2923), który był motywacją do opracowania sondowania MTU (RFC 4821), z włączoną funkcją tcp_mtu_probing.

John Heffner napisał zmiany w jądrze Linuksa w 2007 roku.

więc włączyć tcp_mtu_probing

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

Możliwa wartość

0: disabled
1: enabled when black hole detected
2: always enabled 

1
link do twojego źródła proszę?
quack quixote


2
dzięki! dodał ten link do odpowiedzi i nieco poprawił formatowanie, mam nadzieję, że nie masz nic przeciwko.
quack quixote

mellowd.co.uk/ccie/?tag=rfc4821 ma ładne wyjaśnienie i dobry sposób na debugowanie tego, co się dzieje przy użyciu „ip route get” i „ip -6 route show cache”. Ponadto, pomimo nazwy, net.ipv4.tcp_mtu_probing wpłynie również na IPv6.
mcr

1
  • RFC2923 - Problemy TCP z wykrywaniem ścieżki MTU, wrzesień 2000
  • RFC4821 - MTU Pathetization Layer Path, marzec 2007 (uwzględnia blackhole ICMP)

Myślę, że wsparcie dla odzyskiwania blackhole ICMP (jak wskazano w RFC4821, ale pełny RFC ¿nie jest zaimplementowany?) Został dodany do jądra Linuksa 2.6.17. Można to włączyć za pomocą tcp_mtu_probing option.

Więcej informacji: http://staff.psc.edu/mathis/MTU/

Do tej pory nie znalazłem więcej zaktualizowanych informacji (dodatkowe informacje są mile widziane).


-1

Ostatnią informacją, którą znałem, był fakt, że Linux nie obsługuje wykrywania routerów blackhole PMTU.

Wynika to z niezgodności systemu RFC 2923 z Linuksem.


1
RFC 2923 ma charakter informacyjny i wymienia wiele typowych problemów. Co masz na myśli, gdy twierdzisz, że nie przestrzegasz tego?
Oskar Berggren
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.