RFC: 2460
Оригинал: Internet Protocol, Version 6 (IPv6) Specification
Предыдущие версии: RFC 1883
Категория: Проект стандарта
Дата публикации:
Авторы: ,
Перевод: Мельников Дмитрий Анатольевич

Если в процессе обработки принятого 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»)
  1. «Идентификатор следующего заголовка расширения» («Next Header»):

    8-битовый определитель, который идентифицирует тип заголовка расширения, следующего сразу за заголовком «Маршрутизация» (используемые значения представлены в стандарте RFC-1700).

  2. «Длина заголовка расширения «Маршрутизация» («Hdr Ext Len»):

    8-битовое беззнаковое целое число, которое определяет длину заголовка «Маршрутизация» в 8-октетовых единицах, не включая первых восьми октетов. Если тип маршрутизации имеет значение «0», то тогда длина заголовка равна удвоенному количеству адресов в заголовке.

  3. «Тип маршрутизации» («Routing Type»):

    8-битовый определитель, равный «0».

  4. «Число оставшихся ретрансляционных участков» («Segments Left»):

    8-битовое беззнаковое целое число, определяющее количество оставшихся ретрансляционных участков, то есть точное число перечисленных промежуточных IP-узлов, которое должен ещё «посетить» данный IPv6-пакет, прежде чем он достигнет конечного узла-получателя.

  5. «Зарезервировано» («Reserved»):

    32-битовое зарезервированное поле, которое заполняется нулями при передаче и игнорируется при получении IPv6-пакета.

  6. «Адреса [1…n]»:

    Последовательность пронумерованных (1…n) 128-битовых адресов.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.