[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по управлению системой: Сети и средства связи


Определение размера MTU для маршрута

Если маршрут, связывающий два хоста, проходит через несколько сетей, и размер передаваемого пакета превышает наименьшее значение MTU этих сетей, то пакет разбивается на фрагменты. Так как фрагментация пакетов может снизить производительности сети, ее желательно избегать путем передачи пакетов, размер которых не превышает значений MTU на протяжении всего маршрута. Этот размер называется MTU маршрута.

Операционная система поддерживает алгоритм определения MTU маршрута, описанный в RFC 1191. Для включения алгоритма определения MTU маршрута измените опции tcp_pmtu_discover и udp_pmtu_discover команды no. Если применение этого алгоритма включено, то размер всех пакетов, передаваемых приложениями TCP, не будет превышать MTU маршрута. Поскольку приложения UDP сами определяют размер передаваемых пакетов, такие приложения должны обрабатывать информацию об MTU маршрута с помощью опции IP_FINDPMTU сокета, даже если включена опция udp_pmtu_discover команды no. По умолчанию опции tcp_pmtu_discover и udp_pmtu_discover отключены в системах AIX версий от 4.2.1 до 4.3.1 и включены в версии 4.3.2 и более поздних.

После определения размера MTU для маршрута к сети создается отдельный маршрут к хосту. Эти маршруты и связанные с ними значения MTU можно просмотреть командой netstat с опцией -r. Можно избежать создания большого числа копий маршрутов, ограничив время существования неиспользуемых маршрутов, и разрешив их удаление. Время существования маршрута определяется опцией route_expire команды no. По умолчанию опция времени существования маршрута выключена в системах AIX версий от 4.2.1 до AIX 4.3.1 и установлена равной 1 минуте в AIX версии 4.3.2 и старше.

Так как маршруты могут изменяться динамически, значение MTU маршрута также может со временем меняться. Уменьшение значения MTU маршрута приводит к фрагментации пакетов, поэтому периодически должна проводиться проверка этого значения. По умолчанию проверка уменьшения MTU маршрута выполняется каждые 10 минут. Изменить этот интервал можно с помощью опции pmtu_default_age команды no.

При увеличении MTU маршрута появляется возможность повышения производительности сети, поэтому периодически выполняется проверка возможности увеличения MTU маршрута. По умолчанию проверка увеличения MTU маршрута выполняется каждые 30 минут. Изменить этот интервал можно с помощью опции pmtu_rediscover_interval команды no.

Поскольку не все маршрутизаторы в сети поддерживают RFC 1191, то иногда бывает невозможно определить точное значение MTU маршрута. В таких случаях для добавления или удаления значений MTU маршрута можно использовать команду mmtu.

Примечания:
  1. Алгоритм определения MTU маршрутов неприменим к копиям маршрутов, в том числе к описанным в разделе групповая маршрутизация.
  2. Если определение MTU маршрутов разрешено, то опции arpqsize команды no будет присвоено минимальное значение 5. Это значение не будет уменьшено при последующем запрете определения MTU маршрутов.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]