Если в процессе обработки принятого IPv6-пакета IP-узел обнаружит заголовок расширения «Маршрутизация» с «непонятным» значением в поле «Тип маршрутизации», то тогда последующие действия узла зависят от значения в поле «Число оставшихся ретрансляционных участков», а именно:
Если поле «Число оставшихся ретрансляционных участков» содержит нулевое значение, то тогда IP-узел должен игнорировать заголовок расширения «Маршрутизация» и продолжить обрабатывать следующий заголовок IPv6-пакета, тип которого определен в поле «Идентификатор следующего заголовка расширения» заголовка «Маршрутизация».
Если поле «Число оставшихся ретрансляционных участков» содержит не нулевое значение, то тогда IP-узел должен уничтожить IPv6-пакет и передать ICMP-сообщение «Параметрическая проблема» («Parameter Problem») IP-узлу отправителю IPv6-пакета. Это ICMP-сообщение должно содержать значение «0» в поле «Код ошибки», которое указывает на неизвестный тип маршрутизации.
Если после обработки заголовка «Маршрутизация» в принятом IPv6-пакете промежуточный IP-узел обнаружит, что этот пакет должен быть передан в линию связи, допускающей доставку пакетов меньшей длины, чем длина данного ретранслируемого пакета, то тогда IP-узел должен уничтожить IPv6-пакет и передать ICMP-сообщение «Слишком большая длина пакета» («Packet Too Big») IP-узлу отправителю IPv6-пакета. На рис.8 представлен формат заголовка расширения «Маршрутизация» (для типа маршрутизации «0»).
| 8 битов | 8 битов | 8 битов | 8 битов | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | «Идентификатор | Длина поля | | «Число оставшихся | | следующего | «Специфические данные | «Тип маршрутизации» | ретрансляционных | | заголовка» | маршрутизации» | | участков» | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Адрес [1] + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Адрес [2] + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . . . . . . . . . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Адрес [n] + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Рис.8. Формат заголовка расширения «Маршрутизация» (для типа маршрутизации «0»)
«Идентификатор следующего заголовка расширения» («Next Header»):
8-битовый определитель, который идентифицирует тип заголовка расширения, следующего сразу за заголовком «Маршрутизация» (используемые значения представлены в стандарте RFC-1700).
«Длина заголовка расширения «Маршрутизация» («Hdr Ext Len»):
8-битовое беззнаковое целое число, которое определяет длину заголовка «Маршрутизация» в 8-октетовых единицах, не включая первых восьми октетов. Если тип маршрутизации имеет значение «0», то тогда длина заголовка равна удвоенному количеству адресов в заголовке.
«Тип маршрутизации» («Routing Type»):
8-битовый определитель, равный «0».
«Число оставшихся ретрансляционных участков» («Segments Left»):
8-битовое беззнаковое целое число, определяющее количество оставшихся ретрансляционных участков, то есть точное число перечисленных промежуточных IP-узлов, которое должен ещё «посетить» данный IPv6-пакет, прежде чем он достигнет конечного узла-получателя.
«Зарезервировано» («Reserved»):
32-битовое зарезервированное поле, которое заполняется нулями при передаче и игнорируется при получении IPv6-пакета.
«Адреса [1…n]»:
Последовательность пронумерованных (1…n) 128-битовых адресов.