Опубликован: 28.09.2007 | Уровень: специалист | Доступ: платный
Лекция 12:

Спецификация LDP, RSVPTE, GMPLS

< Лекция 11 || Лекция 12: 123456789101112
Частные TLV LDP производителя

Диапазон кодов типа 0x3E00 - 0x3EFF зарезервирован для частных TLV производителя. Формат частных TLV производителя представлен ниже на рис. 12.31:


Рис. 12.31.
U бит

Бит неизвестного TLV. При получении неизвестного TLV, если U=0, отправителю сообщения должно быть прислано уведомление, а само сообщение проигнорировано; если U=1, неизвестное TLV молча игнорируется, а остальная часть сообщения обрабатывается так, как если бы неизвестного TLV не существовало.

Определение того, понятно ли частное сообщение производителя, зависит от типа и обязательного поля ID производителя.

F бит

Бит переадресации неизвестного TLV. Этот бит используется, только когда U=1, а сообщение LDP, содержащее неизвестное TLV, должно быть переадресовано. Если F=0, неизвестное TLV не переадресуется вместе с содержащим его сообщением; если F=1, неизвестное TLV переадресуется вместе с содержащим его сообщением.

Тип

Значение тип лежит в диапазоне 0x3E00 - 0x3EFF. Вместе с типом и Id производителя поле специфицирует, как следует интерпретировать поле данных.

Длина

Специфицирует суммарную длину в октетах идентификатора производителя и поля данных.

Id производителя

ID производителя 802, как это предписано IEEE.

Данные

Остальные октеты после ID производителя в поле значение являются опционными данными, зависящими от производителя.

Частные сообщения LDP производителя

Код типа в диапазоне 0x3E00 - 0x3EFF зарезервирован для частных сообщений производителя (рис. 12.32).


Рис. 12.32.
U бит

Бит неизвестного сообщения. При подтверждении неизвестного сообщения, если U=0, отправителю сообщения возвращается уведомление; если U=1, неизвестное сообщение молча игнорируется.

Определение того, будет ли воспринято частное сообщение производителя, базируется на типе сообщения и параметре ID производителя.

Тип сообщения

Код типа сообщения лежит в диапазоне 0x3E00 - 0x3EFF. Вместе с типом сообщения и ID производителя специфицирует то, как будет интерпретироваться сообщение.

Длина сообщения

Специфицирует суммарную длину в октетах полей ID сообщения, ID производителя, остальных обязательных и опционных параметров.

ID сообщения

32-битовый код, используемый для идентификации этого сообщения. Используется LSR-отправителем, чтобы упростить идентификацию уведомлений, которые могут относиться к этому сообщению. LSR, посылающий уведомление в качестве отклика на это сообщение, будет включать этот Id в сообщение уведомления.

ID производителя

ID производителя 802, как это предписано IEEE.

Остальные обязательные параметры

Набор переменной длины остальных обязательных параметров.

Опционные параметры

Набор переменной длины опционных параметров сообщения.

Экспериментальные расширения LDP

LDP поддержка экспериментирования подобна поддержке частных расширений производителя со следующими отличиями:

  • диапазон кодов тип 0x3F00 0x3FFF зарезервирован для экспериментальных TLV;
  • диапазон кодов тип сообщения 0x3F00 - 0x3FFF зарезервирован для экспериментальных сообщений;

Кодирование экспериментальных TLV и сообщений подобно кодированию частных сообщений производителя со следующим отличием:

Экспериментальные TLV и сообщения используют поле экспериментального ID вместо поля ID производителя. Поле ID эксперимента используется с полем тип сообщения, чтобы специфицировать интерпретацию экспериментального TLV или сообщения. Администрирование экспериментальных ID находится в сфере ответственности экспериментаторов.

Перечень сообщений

Следующие сообщения LDP определены в данной версии протокола (таблице 12.10).

Таблица 12.10.
Имя сообщения Тип заголовок раздела
Notification 0x0001 Сообщение уведомления
Hello 0x0100 Сообщение Hello
Initialization 0x0200 Сообщение инициализации
KeepAlive 0x0201 Сообщение KeepAlive
Address 0x0300 Сообщение Address
Address Withdraw 0x0301 Сообщение отзыва адреса
Label Mapping 0x0400 Сообщение присвоения метки
Label Request 0x0401 Сообщение запроса метки
Label Withdraw 0x0402 Сообщение отзыва метки
Label Release 0x0403 Сообщение освобождения метки
Label Abort Request 0x0404 Сообщение запроса ликвидации метки
Vendor-Private 0x3E00-0x3EFF Частные расширения LDP произ¬водителя
Experimental 0x3F00-0x3FFF Экспериментальные расширения LDP
Сводка TLV

Следующие TLV определены в этой версии протокола (таблица 12.11).

Сводка кодов статуса

Ниже представлены статусные коды, определенные в данной версии протокола. В колонке "E" представлены значения Е-бита статусного кода, требующие установки; колонка "Статусные данные" содержит 30-битовое поле статусных данных в формате TLV. Заметим, что значение F-бита статусного кода остается на усмотрение LSR, формирующего TLV статуса (таблица 12.12.).

UDP-порт для LDP-сообщения Hello имеет номер 646. TCP-порт для установления LDP-сессии также имеет номер 646.

Таблица 12.11.
TLV Тип заголовок раздела
FEC 0x0100 TLV FEC
Address List 0x0101 TLV списка адресов
Hop Count 0x0103 TLV числа шагов
Path Vector 0x0104 TLV вектора пути
Generic Label 0x0200 TLV общей метки
ATM Label 0x0201 TLV метки ATM
Frame Relay Label 0x0202 TLV метки Frame Relay
Status 0x0300 TLV статуса
Extended Status 0x0301 Сообщение уведомления
Returned PDU 0x0302 Сообщение уведомления
Returned Message 0x0303 Сообщение уведомления
Common Hello 0x0400 Параметры сообщения Hello
IPv4 Transport Address 0x0401 Сообщение Hello
Configuration 0x0402 Порядковый номер сообщения Hello
IPv6 Transport Address 0x0403 Сообщение Hello
Common Session 0x0500 Параметры сообщения инициализации
ATM Session Parameters 0x0501 Сообщение инициализации
Frame Relay Session 0x0502 Параметры сообщения инициализации
Label Request 0x0600 ID сообщения присвоения метки
Vendor-Private 0x3E00-0x3EFF Частные расширения LDP производителя
Experimental x3F00-0x3FFF Экспериментальные расширения LDP
Неявная метка NULL

Неявная метка NULL (смотри [RFC-3031]) представляется как TLV общей метки со значением поля метка, как это специфицировано в [RFC-3032].

LDP делит пространство имен для типов сообщений на три диапазона. Далее предлагаются соображения по распоряжению этими диапазонами.

  • Типы сообщений 0x0000 - 0x3DFF в этом диапазоне являются частью базового протокола LDP и выделяются в результате консенсуса IETF.
    Таблица 12.12.
    код статуса E Статусные данные заголовок раздела
    Успех 0 0x00000000 TLV статуса
    Плохой идентификатор LDP 1 0x00000001 Events Signaled by ... (События, сигнализизируемые ...)
    Плохая версия протокола 1 0x00000002 Events Signaled by ... (События, сигнализизируемые ...)
    Неверная длина PDU 1 0x00000003 Events Signaled by ... (События, сигнализизируемые ...)
    Неизвестный тип сообщения 0 0x00000004 Events Signaled by ... (События, сигнализизируемые ...)
    Неверная длина сообщения 1 0x00000005 Events Signaled by ...
    Неизвестное TLV 0 0x00000006 Events Signaled by ...
    Неверная длина TLV 1 0x00000007 Events Signaled by ...
    Неверный формат значения TLV 1 0x00000008 Events Signaled by ...
    Истекло время удержания 1 0x00000009 Events Signaled by ...
    Shutdown 1 0x0000000A Events Signaled by ...
    Обнаружена петля 0 0x0000000B Обнаружение петли
    Неизвестный FEC 0 0x0000000C Процедуры FEC
    Нет маршрута 0 0x0000000D Label Request Mess ... (Со¬общение запроса метки)
    Нет ресурсов для метки 0 0x0000000E Label Request Mess ...
    Ресурсы для метки/доступны 0 0x0000000F Label Request Mess ...
    Session Rejected/No Hello 1 0x00000010 Инициализация сессии
    Session Rejected/Parameters Advertisement Mode 1 0x00000011 Инициализация сессии
    Session Rejected/Parameters Max PDU Length 1 0x00000012 Инициализация сессии
    Session Rejected/Parameters Label Range 1 0x00000013 Инициализация сессии
    Истекло время таймера KeepAlive 1 0x00000014 Events Signaled by ...
    Запрос метки аннулирован 0 0x00000015 Label Request Abort ... (Ликвидация запроса метки)
    Отсутствуют параметры сообщения 0 0x00000016 Events Signaled by ...
    Не поддерживаемое семейство адресов 0 0x00000017 Процедуры FEC Address Message Proc ...
    Session Rejected/Bad KeepAlive Time 1 0x00000018 Инициализация сессии
    Внутренняя ошибка 1 0x00000019 Events Signaled by ...
  • Типы сообщений 0x3E00 - 0x3EFF в этом диапазоне зарезервированы для частных расширений производителя и являются областью ответственности отдельных производителей. IANA не вмешивается в распределение пространства типов сообщений в этом диапазоне.
  • Типы сообщений 0x3F00 0x3FFF в этом диапазоне зарезервированы для экспериментальных расширений и являются областью ответственности отдельных экспериментаторов. IANA не вмешивается в распределение пространства типов сообщений в этом диапазоне; однако, IANA ответственна за распоряжение частью пространства экспериментальных ID.

LDP делит пространство имен для типов TLV на три диапазона. Далее предлагаются соображения по распоряжению этими диапазонами.

  • Типы TLV в диапазоне 0x0000 - 0x3DFF являются частью базового протокола LDP и выделяются в результате консенсуса IETF.
  • Типы TLV в диапазоне 0x3E00 - 0x3EFF зарезервированы для расширений производителей и являются областью ответственности отдельных производителей. IANA не вмешивается в распределение пространства типов TLV в этом диапазоне.
  • Типы TLV в диапазоне 0x3F00 - 0x3FFF зарезервированы для экспериментальных расширений и являются областью ответственности отдельных экспериментаторов. IANA не вмешивается в распределение пространства TLV в этом диапазоне; однако, IANA ответственна за распоряжение частью пространства экспериментальных ID имен.

Типы FEC в диапазоне 0 - 127 выделяются в результате консенсуса IETF, типы в диапазоне 128 - 191 выделяются по принципу первым_пришел_первым_обслужен, а типы в диапазоне 192 - 255 зарезервированы для частных применений.

Статусные коды в диапазоне 0x00000000 - 0x1FFFFFFF выделяются в результате консенсуса IETF, коды в диапазоне 0x20000000 - 0x3EFFFFFF выделяются по принципу первым_пришел_первым_обслужен, и коды в диапазоне 0x3F000000 - 0x3FFFFFFF зарезервированы для частного использования.

Экспериментальные Id в диапазоне 0x00000000 - 0xefffffff выделяются по принципу первым_пришел_первым_обслужен, а экспериментальные Id в диапазоне 0xf0000000 - 0xffffffff зарезервированы для частного использования.

< Лекция 11 || Лекция 12: 123456789101112
Наталья Шульга
Наталья Шульга

Курс "информационная безопасность" .

Можно ли на него записаться на ПЕРЕПОДГОТОВКУ по данному курсу? Выдается ли диплом в бумажном варианте и высылается ли он по почте?

Мария Архипова
Мария Архипова
виктор виноградов
виктор виноградов
Россия, Курская область
Евгений Миловзоров
Евгений Миловзоров
Россия, Пенза, ПГУ, 2004