9

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

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

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

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

3 ответа3

11

Да, ты можешь.

Чтобы привести цитату из списка рассылки ядра 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
  • RFC2923 - Проблемы TCP с обнаружением MTU пути, сентябрь 2000
  • RFC4821 - MTU тракта уровня пакетизации, март 2007 г. (учитывает черную дыру ICMP)

Я думаю, что поддержка восстановления ICMP черной дыры (как указано в RFC4821, но полный RFC implemented не реализован?) был добавлен в ядро Linux 2.6.17. Его можно включить с помощью tcp_mtu_probing option .

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

Я не нашел более обновленной информации (дополнительная информация приветствуется).

0

Последней информацией, которую я знал, было то, что Linux не поддерживал обнаружение маршрутизатора Blackhole PMTU.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .