Протокол IP : Протокол IS-IS

Параметры TLV для взаимодействия промежуточная система-промежуточная система (IS-IS)

20 октября 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Английский (22 августа 2015) | Отзыв


Содержание


Введение

Этот документ объясняет Type Length Value (TLV) Обмена информацией между промежуточными системами (IS-IS) и его использование.

Предварительные условия

Требования

Для этого документа отсутствуют особые требования.

Используемые компоненты

Настоящий документ не имеет жесткой привязки к каким-либо конкретным версиям программного обеспечения и оборудования.

Условные обозначения

Дополнительные сведения об условных обозначениях в документах см. Cisco Technical Tips Conventions.

Назначение параметров TLV

Протокол IS-IS, первоначально разработанный для маршрутизации OSI, использует параметры TLV для передачи данных в форме пакетов состояния канала. Поля TLV позволяют расширить возможности протокола IS-IS. IS-IS может поэтому нести различные виды информации в LSP. Как определено ISO 10589, IS-IS поддерживает только Сетевой протокол без установления соединения (CLNP). Однако IS-IS был расширен для IP-маршрутизации в RFC 1195 leavingcisco.com с регистрацией TLV 128, который содержит ряд полей с 12 октетами для переноса IP - информации.

В Элементе данных Протокола IS-IS (PDU) существует неподвижное и переменная часть заголовка. Неподвижная часть заголовка содержит поля, которые всегда присутствуют, и переменная часть заголовка содержит TLV, который разрешает гибкое кодирование параметров в записях состояния канала. Эти поля определяются одним октетом типа (T), октетом длины (L) и "L" октетами значения (V). В поле Type (Тип) указывается тип элементов поля Value (Значение). Поле Length указывает длину поля Value. Поле Value является частью пакета, содержащей данные. Не все реализации маршрутизаторов поддерживают все поля TLV, однако они должны пропускать и повторно передавать пропущенные типы.

Как объяснено RFC 1195 leavingcisco.com, TLV 128 расширяет IS-IS для переноса IP, в дополнение к Обслуживанию сети без установления соединения (CLNS), сведениям о маршрутизации в том же пакете. DEC также внедрил расширение к IS-IS с TLV 42. Это расширение позволяет IS-IS содержать информацию о сетях DECnet Phase IV. В будущем новый TLV может реализовываться, позволяя CLNS переносить информацию маршрутизации IPv6.

Несколько протоколов маршрутизации используют TLV для передачи множества атрибутов. Протокол обнаружения Cisco (CDP), протокол обнаружения метки (LDP) и протокол краевого шлюза (BGP) – это примеры протоколов, которые используют параметры TLV. BGP использует TLV для переноса атрибутов, таких как Информация о доступности сетевого уровня (NLRI), Несколько дискриминаторов выхода (MED) и локальный параметр.

Кодирование TLV

Поля переменной длины кодированы следующим образом:

Поле Количество байт
Введите 1
Длина 1
Значение Длина

leavingcisco.comРаздел RFC 1142 года 9, пересмотр ISO 10589, предоставляет подробность о структурах пакета для каждого типа PDU IS-IS, а также TLV, поддерживаемые для каждого типа. Первые восемь октетов всех PDU IS-IS являются полями заголовка, которые встречаются во всех типах PDU. Информация TLV сохранена в самом конце PDU. Различные типы протокольных блоков данных (PDU) имеют набор определенных кодов. Любые нераспознанные коды должны игнорироваться и проходить без изменения.

Определения TLV для протокольных информационных единиц IS-IS

Определения для типов PDU IS-IS и действительные значения кода установлены. ISO 10589 определяет коды 1 - 10 типа. RFC 1195 leavingcisco.com определяет коды 128 - 133 типа.

Примечание: Код 133 TLV (Информация для аутентификации) задан в RFC 1195 leavingcisco.com, но Cisco использует код ISO 10 вместо этого. Кроме того, код 4 TLV используется для восстановления разделения и не поддерживается Cisco.

TLV, реализованные компанией Cisco

Большинство TLV, реализованных компанией Cisco. Однако, в некоторых случаях проектные или минимально-требуемые TLV не выполнены. Ниже объясняются распространенные параметры TLV, реализованные Cisco.

TLV Name Описание
1 Адрес области Включает адреса области, к которой подключена промежуточная система.
2 IIS Neighbors Все IS-IS с работающими интерфейсами, к которым подключен маршрутизатор.
8 Заполнение Изначально использовался в пакетах IS-IS Hello (IIH) для обнаружения несогласованностей максимального размера передаваемого блока данных (MTU). По умолчанию IIH-пакеты дополняются до полного MTU интерфейса.
10 Аутентификация Информация, используемая для аутентификации PDU.
22 Соседи TE IIS Увеличивает максимальную метрику до трех байтов (24 бита). Известный как Расширенный TLV Достижимости IS, этот TLV обращается к ограничению метрики TLV 2. TLV 2 имеет максимальную метрику 63, но только шесть из восьми битов используются.
128 IP Int. Достижимость Предоставляет все известные IP-адреса, о которых знает данный маршрутизатор через один или несколько внутренне инициируемые интерфейсы. Эта информация может появляться несколько раз.
129 Поддерживаемые протоколы Содержит идентификатор протокола сетевого уровня (NLPID) для протоколов сетевого уровня, с которыми совместима промежуточная система (IS). Отсылает к поддерживаемым протоколам данных. Например, значение 0xCC IPv4 NLPID, значение 0x81 CLNS NLPID и/или значение 0x8E IPv6 NLPID будут объявлены в данном NLPID TLV.
130 IP-адрес (внешний) Предоставляет все известные IP-адреса, о которых знает данный маршрутизатор через один или несколько внешне инициируемые интерфейсы. Эта информация может появляться несколько раз.
132 IP Int. Адрес Адрес IP - интерфейс, который используется для достижения адреса следующего маршрутизатора.
134 Идентификатор маршрутизатора TE Это идентификатор маршрутизатора с планированием путей трафика с поддержкой мультипротокольной меточной коммутации (MPLS).
135 Достижимость TE IP Обеспечивает 32-битную метрику и добавляет бит для положения "up/down", возникающего вследствие утечки маршрутов L2->L1. Известная как расширенная IP достижимость TLV (Extended IP Reachability TLV), эта TLV адресует проблемы как TLV 128, так и TLV 130.
137 Динамическое имя хоста Идентифицирует символическое имя маршрутизатора, порождающего пакет состояний канала (LSP).
10 и 133   TLV 10 должен использоваться для Аутентификации; не TLV 133. Если TLV 133 получен, он проигнорирован по получении, как любые другие неизвестные TLV. TLV 10 можно принимать только для аутентификации.

Детали TLV

Name TLV IIH SNP L1 LSP L2 LSP Origin
Адреса области 1 Да Нет Да Да ISO 10589
IIS Neighbors 2 Нет Нет Да Да ISO 10589
Соседи ES 3 Нет Нет Да Нет ISO 10589
Часть #. DIS 4 Нет Нет   Да ISO 10589
Префиксовые соседи 5 Нет Нет   Да ISO 10589
IIS Neighbors 6 Да Нет   Да ISO 10589
Заполнение 8 Да Нет Нет Нет ISO 10589
Экземпляры LSP 9 Нет Да Нет Нет ISO 10589
Аутентификация 10 Да Да Да Да ISO 10589
Opt. Контрольная сумма 12 Да Да Да Да draft-ietf-isis-wg-snp-checksu
LSPBufferSize 14 Да Нет     SIF-DRAFT
Соседи TE IIS 22 Нет Нет     draft-ietf-isis-traffic-04.txt
Аутентичный HMAC-MD5 54         draft-ietf-isis-hmac-03.txt
IP Int. Достигнуть 128 Нет Нет Да Да RFC 1195
Поддерживаемый prot 129 Да Нет Да Да RFC 1195
IP-адрес (внешний) 130 Нет Нет Да Да RFC 1195
IDRPI 131 Нет Да Нет Да RFC 1195
IP Intf. Адрес 132 Да Нет Да Да RFC 1195
Аутентификация *133 Нет Нет Нет Нет RFC 1195 (недопустимо)
Идентификатор маршрутизатора TE 134 Нет Нет Да Да draft-ietf-isis-traffic-04.txt
IP TE. Достигнуть 135 Нет Нет     draft-ietf-isis-traffic-04.txt
Динамическое имя 137 Нет Нет     RFC 2763
Shared Risk Link Group 138         draft-ietf-isis-gmpls-extensions-12.txt
MT-ISN 222 Нет Нет     draft-ietf-isis-wg-multi-topol
M-топология 229 Да Нет     draft-ietf-isis-wg-multi-topol
IPv6 Intf. Addr. 232 Да Нет     draft-ietf-isis-ipv6-02.txt
IP MT. Достигнуть 235 Нет Нет     draft-ietf-isis-wg-multi-topol
3-канальное сообщение hello 240 Да Нет     draft-ietf-isis-3way-01.txt
Перезапустите TLV 211 Да Нет Нет Нет draft-shand-isis-restart-01.txt
Достижимость IPv6 236 Нет Нет Да Да draft-ietf-isis-ipv6-02.txt
IP IPv6 MT достигает 237 Нет Нет Да Да draft-ietf-isis-wg-multi-topol
p2p Прил с 3 путями. 240 Да Нет     draft-ietf-isis-3way-06.txt

Sub-TLV и технические средства регулирования трафика

Суб-TLV используют те же основные понятия, что и TLV. Отличие заключается в том, что TLV содержатся внутри пакетов IS-IS, в то время как sub-TLV содержатся внутри TLV. TLV используются для добавления дополнительной информации в пакеты IS-IS. Sub-TLV используются для добавления дополнительных сведений для отдельных TLV. Каждый sub-TLV состоит из трех полей. Одновосьмибитовое поле Type, одновосьмибитовое поле Length и несколько октетов (в т.ч. ноль) для Value. В поле Type (Тип) указывается тип элементов поля Value (Значение). Поле длины указывает на длину поля значения в байтах. Каждый sub-TLV потенциально может содержать несколько элементов. Когда длина каждого элемента известна, количество элементов в суб-TLV может быть вычислено из длины целого суб-TLV. Неизвестные суб-TLV должны быть проигнорированы и пропущены по получении.

Большинство схем кодирования Sub-TLV описываются в файлах draft-ietf-isis-traffic-04.txt и draft-ietf-isis-gmpls-extensions-12.txt.

Кроме того, эти суб-TLV являются частью Расширенной достижимости TLV 22 IS, за исключением суб-TLV 1, который является частью достижимости TLV 135 Расширенного IP. Sub-TLV 1 определяется в файле draft-martin-neal-policy-isis-admin-tags-01.txt

Ниже краткое описание Sub-TLVs:

Под-TLV Name Описание
1 Группа администрирования Этот суб-TLV привязывает метку к префиксу IP. Некоторые примеры этой 'метки' включают перераспределение управления между уровнями и областями, другими протоколами маршрутизации, или на интерфейсе.
3 Группа администрирования Если канал или интерфейс был окрашен (с точки зрения регулирования трафика), эти данные будут отражены в TLV.
6 Адрес интерфейса IPv4 IP-адрес интерфейса, который используется в целях регулирования трафика.
8 Адрес соседа IPv4 Соседний IP-адрес интерфейса, который используется в целях регулирования трафика.
9 Максимальная пропускная способность канала Максимальная пропускная способность канала рассматриваемого интерфейса (в целях регулирования трафика).
10 Максимальная пропускная способность резервируемого канала связи Максимальный объем полосы пропускания, который можно резервировать для описываемого интерфейса.
11 Не зарезервированная полоса пропускания Сумма пропускной способности, которая еще не зарезервирована на интерфейсе.
18 Метрика по умолчанию технических средств регулирования трафика Метрика, административно назначенная для технических средств регулирования трафика.

Детали под TLV

Под-TLV TLV Определения Байты
Административный тег 1 ISIS_ROUTE_ADMIN_TAG  
Admin. Группа (цвет) 3 ISIS_ADMIN_GROUP 4
Исходящий международный идентификатор 4   4
Входящий международный идентификатор 5   4
IPv4 Inter. Адрес 6 ISIS_INTERFACE_IP_ADDRESS 4
Максимальный размер блока данных (MTU) интерфейса 7   2
Ржание IPv4. Адрес 8 ISIS_NEIGHBOR_IP_ADDRESS 4
Максимальная пропускная способность канала 9 ISIS_MAXIMUM_LINK_BW 4
Max. Reserv. Пропускная способность соединения 10 ISIS_MAXIMUM_LINK_RES 4
Не зарезервированная полоса пропускания 11 ISIS_CURRENT_BW_UNRESERVED 32
Метрика TE по умолчанию 18 ISIS_TRAFFIC_ENGINEERING_METRIC 3
Тип защиты канала 20   2
Международный коммутатор. Описание возможности. 21   переменная
MT достижимые префиксы IPv4 117    
Max. Соединение. Пересер. Под накопитель *250 ISIS_MAXIMUM_LINK_RES_SUB  
Текущий BW UnReser. Под накопитель *251 ISIS_CURRENT_BW_UNRESERVED_SUB  

*Sub-TLV 250 и 251 являются частью расширений Cisco для поддержки MPLS-TE (см. файл draft-ietf-isis-traffic-04.txt). Эти Sub-TLVs используются во время приложения с гарантированной шириной полосы пропускания под MPLS-TE.

Примечание: Всегда обращайтесь к самому последнему проекту инженерной группы по развитию Интернета [IETF]. Проект IETF, упомянутый в этом документе, подвержен изменениям. Его можно заменить более современной версией RFC, иначе может истечь срок его действия.


Дополнительные сведения


Document ID: 5739