Кортежи (Type, Length, Value) позволяют передавать в составе IPIir-сообщения дополнительную информацию. На наличие кортежей указывает значение поля TLV. Если его значение равно 1, то в начале IPIir-тела расположен один кортеж или более.
Поле Value любого кортежа должно иметь длину, кратную 8 битам. Поле Length указывает на длину поля Value в байтах.
Допустимые значения поля Туре для кортежей представлены в таблице 1.
Таблица 1 - Значения поля Туре для кортежей
Значение Туре | Описание |
0 | Последний кортеж в IPIir-сообщении; |
1 | Пара IPv4 адресов |
2 | Пара IPv6 адресов |
3-126 | Могут использоваться для будущих нужд по согласованию с ТК 26 |
127 | Не используется |
128 | Не используется |
129-254 | Могут использоваться производителем для собственных нужд |
255 | Не используется |
Последний присутствующий в сообщении кортеж всегда имеет тип 0. Длину этого кортежа рекомендуется устанавливать из соображений эффективности обработки IPIir-сообщения.
4.3.1 Пара IPv4 адресов
В поле Value кортежа данного типа передается пара IPv4 адресов. Первым следует адрес отправителя, вторым - адрес получателя. Адреса передаются в сетевом порядке следования байт.
Основное назначение кортежа данного типа - сохранение IPv4 адресов из исходного IP-пакета при использовании режима "легкий туннель".
Структура такого кортежа приведена на рисунке 3.
Примечание - Байты, отмеченные как "не используются", содержат информацию, относящуюся к следующему кортежу.
Рисунок 3 - Структура кортежа Туре=1
4.3.2 Пара IPv6 адресов
В поле Value кортежа данного типа передается пара IPv6 адресов. Первым следует адрес отправителя, вторым - адрес получателя. Адреса передаются в сетевом порядке следования байт.
Основное назначение кортежа данного типа - сохранение IPv6 адресов из исходного IP-пакета при использовании режима "легкий туннель".
Структура кортежа приведена на рисунке 4.
Примечание - Байты, отмеченные как "не используются", содержат информацию, относящуюся к следующему кортежу.
Рисунок 4 - Структура кортежа Туре = 2