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 должен выполнить следующий алгоритм:
- Пусть N равно числу байт в стеке меток (т.e, числу рекордов в стеке, умноженному на 4), включая метки, добавляемые в данном узле.
- Пусть 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-пакет, уведомляющий отправителя отвергнутой дейтограммы, что сообщение слишком велико.