Многоцелевое расширение почты Интернет

         

MTU пути


Стандарт RSVP [1] и Int-Serv [11] предоставляют отправителю RSVP минимальное значение MTU доступное между отправителем и получателем. Эта возможность определения MTU пути предоставляется также и для LSP, созданных посредством RSVP.

Информация о MTU пути содержится в объектах Integrated Services или Null Service (в зависимости оттого, что имеется в наличии). Когда используются объекты Integrated Services, MTU пути поучается на основе процедур, описанных в [11]. Определение MTU пути в случае использования объектов Null Service рассмотрено в [16].

В случае стандарта RSVP, информация о MTU пути используется отправителем, чтобы проверить, какие IP-пакеты имеют размер больше MTU. Пакеты, которые превосходят MTU, отправитель фрагментирует, либо, когда IP-дейтограмма имеет установленный бит "Don't Fragment", отправляет ICMP-сообщение о недостижимости адресата. Такое обслуживание MTU необходимо для LSP, установленных посредством RSVP.

Следующий алгоритм применяется ко всем непомеченным IP дейтограммам и к любым помеченным пакетам, которые узел считает IP-дейтограммами, подлежащими пометке до их переадресации. Для помеченных пакетов ищется дно стека и просматривается IP-заголовок.

Используя терминологию, определенную в [5], LSR должен выполнить следующий алгоритм:

  1. Пусть N равно числу байт в стеке меток (т.e, числу рекордов в стеке, умноженному на 4), включая метки, добавляемые в данном узле.
  2. Пусть M меньше чем максимальный исходный размер помеченной IP дейтограммы или (MTU пути - N).

Когда размер дейтограммы IPv4 (без меток) превосходит значение M, если бит DF в IPv4 заголовке не установлен, тогда

(a) Дейтограмма должна быть фрагментирована, размер каждого фрагмента должен быть не больше чем M, и

(b) каждый фрагмент должен быть помечен и затем переадресован.

Если в IPv4-заголовке установлен бит DF, тогда

(a) дейтограмма не должна переадресовываться

(b) Формируется сообщение ICMP о недостижимости адресата:

i. устанавливается его поле Code [12] равным "Fragmentation Required and DF Set",

ii. устанавливается поле MTU следующего шага [13] равным M

(c) Если возможно, посылается отправителю ICMP сообщение о недостижимости адресата для отброшенной дейтограммы.

Когда размер дейтограммы IPv6 (без меток) превышает значение M,

(a) дейтограмма не должна переадресоваться

(b) Формируется ICMP-пакет “сообщение слишком велико”со значением MTU следующего шага [14] равным M

(c) Если возможно, посылается ICMP-пакет, уведомляющий отправителя отвергнутой дейтограммы, что сообщение слишком велико.



Содержание раздела