Чи має Linux еквівалент відкриття маршрутизатора Blackhole для маршрутизаторів Windows?


9

Під вікнами встановлено параметр реєстру, щоб включити "Виявлення маршрутизатора Blackhole", що дозволить виявленню маршруту MTU функціонувати, коли в контурі є неправильно налаштовані маршрутизатори / брандмауери, які блокують необхідні повідомлення про фрагментацію ICMP.

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

Чи є еквівалентна функція, яку можна включити в Linux?

Я запускаю Ubuntu 9.10 Kernel 2.6.31-14-generic і дуже зацікавлений у будь-яких командах для включення / моніторингу такої поведінки або будь-яких посилань на статті / howtos, що пояснюють, як вона реалізована.

Відповіді:


13

Так, ти можеш.

Для цитування зі списку розсилки ядра Linux у 2008 році:

Від: Джон Хеффнер <johnwheffner@...>
Тема: Re: PMTU Discovery - Це працює?
Дата: четвер, 22 травня 2008 р. - 13:19.
Ідентифікатор повідомлення:<1e41a3230805221019u4c739527u2a9c1217d1c7411c@mail.gmail.com>

[...]

Це добре відома проблема (RFC 2923), яка послужила мотивацією для розробки зондування MTU (RFC 4821), включеного в tcp_mtu_probing.

Джон Хеффнер написав зміни до ядра Linux у 2007 році.

щоб увімкнути tcp_mtu_probing

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

Можливі значення

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

1
посилання на джерело, будь ласка?
шарлатаний кіхот


2
Дякую! додав це посилання у відповідь і трохи змінив форматування, сподіваюся, ви не заперечуєте.
шарлатанний кіхот

mellowd.co.uk/ccie/?tag=rfc4821 має приємне пояснення та приємний спосіб налагодити те, що відбувається за допомогою "ip route get" та "ip -6 route show cache". Крім того, незважаючи на ім'я, net.ipv4.tcp_mtu_probing також вплине на IPv6.
mcr

1
  • RFC2923 - Проблеми TCP з відкриттям шляху MTU, вересень 2000 року
  • RFC4821 - Шлях шару пакетизації MTU, березень 2007 р. (Враховує чорний отвір ICMP)

Я думаю, що підтримка відновлення чорного отвору ICMP (як зазначено в RFC4821, але повний RFC ¿не реалізований?) Була додана до ядра Linux 2.6.17. Це можна ввімкнути за допомогою tcp_mtu_probing option.

Більше інформації: http://staff.psc.edu/mathis/MTU/

Більше оновленої інформації я поки що не знайшов (вітається додаткова інформація).


-1

Остання інформація, яку я знав, - це те, що Linux не підтримував відкриття маршрутизатора чорного каналу PMTU.

Це пов’язано з недотриманням Linux RFC 2923.


1
RFC 2923 є інформаційним та перераховує низку поширених питань. Що ви маєте на увазі, коли ви заявляєте про невідповідність цьому?
Оскар Берггрен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.