Есть ли у Linux эквивалент Windows PMTU Blackhole Router Discovery?


9

Под окнами есть параметр реестра, чтобы включить «Обнаружение маршрутизатора Blackhole», позволяя обнаружению MTU пути функционировать, когда в пути есть неправильно настроенные маршрутизаторы / брандмауэры, блокирующие сообщения ICMP, необходимые для фрагментации.

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

Есть ли эквивалентная функция, которая может быть включена в Linux?

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

Ответы:


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 не поддерживает обнаружение маршрутизатора Blackhole PMTU.

Это связано с несоответствием Linux RFC 2923.


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