Многоцелевое расширение почты Интернет

         

Сообщение инициализации


Обмен сообщениями инициализации LDP является частью процедуры установления сессии LDP; смотри раздел "Установление сессии LDP ".

Формат сообщения инициализации представлен ниже:

ID сообщения

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

TLV общих параметров сессии

Специфицирует значения, предлагаемые LSR-отправителем для параметров, которые должны быть согласованы для каждой сессии LDP.

Кодирование TLV общих параметров сессии рассмотрено ниже:

Версия протокола

Двухоктетное целое число без знака, содержащее номер версии протокола. В данном документе специфицируется версия LDP 1.

Время KeepAlive

Двухоктетное, неравное нулю целое число без знака, которое определяет число секунд, которое LSR-отправитель предлагает в качестве значения времени KeepAlive. LSR-получатель должен вычислить значение для таймера KeepAlive, используя меньшее из предложенных значений KeepAlive. Выбранное значение для времени KeepAlive указывает максимальное число секунд, которое может пройти между получением последовательных PDU от партнера LDP через TCP-соединение. Таймер KeepAlive сбрасывается при каждом приходе PDU.



A, порядок анонсирования меток

Индицирует тип анонсирования меток. A=0 означает анонсирование Downstream Unsolicited; значение = 1 означает Downstream On Demand.

Если один LSR предлагает Downstream Unsolicited, а другой предлагает Downstream on Demand, правила разрешения конфликта заключаются в следующем:

  1. Если сессия сформирована для ATM или Frame Relay с коммутацией по меткам, тогда должен использоваться режим Downstream on Demand.
  2. В противном случае, должен использоваться режим Downstream Unsolicited.

Если порядок анонсирования определенный таким способом для LSR не приемлем, он в ответ на сообщение инициализации должен послать сообщение уведомления о том, что режим анонсирования сессии отвергнут, сессия при этом не устанавливается.

D, детектирование петель

Индицирует, активизировано ли детектирование петель в векторе пути. Значение 0 означает, что детектирование петель заблокировано; значение 1 означает, что детектирование петель активизировано.


PVLim, ограничение вектора пути

Конфигурируемая максимальная длина вектора пути. Должна равняться 0, если детектирование петель блокировано (D=0). Если процедуры детектирования петель потребуют от LSR посылки вектора пути, длина которого превышает это ограничение, LSR будет себя вести, как если бы для заданного FEC была детектирована петля.

Когда детектирование петель в части сети активировано, рекомендуется, чтобы все LSR в этой части сети были сконфигурированы с одним и тем же ограничением на длину вектора пути. Хотя знание ограничения на длину вектора пути партнера не изменяет поведения LSR, это позволяет ему предупредить оператора о возможной ошибке в конфигурации.

Резерв

Это резервное поле. Оно должно содержать нуль при передаче и игнорироваться при приеме.

Макс. длина PDU

Двухоктетное целое без знака, которое предлагает максимально допустимую длину LDP PDU сессии. Значение 255 или меньше специфицирует максимальную длину по умолчанию 4096 октетов.

LSR-приемник должен вычислить максимальную длину PDU для сессии, взяв минимальное из своего значения и предложения партнера. Значение по умолчанию для максимальной длины PDU, использованное до инициализации сессии более не работает.

Если максимальная длина PDU, определенная таким путем, неприемлема для LSR, он должен послать в ответ на сообщение инициализации уведомление о конфликте со значением длины PDU (Session Rejected/Parameters Max PDU Length) и не устанавливать сессию.

Идентификатор LDP получателя

Идентифицирует пространство меток получателя. Этот идентификатор LDP, совместно с идентификатором отправителя в заголовке PDU позволяет получателю согласовать сообщение инициализации с одной из его сопредельностей Hello; смотри раздел "Процедуры сообщения Hello".

Если приемлемых сопредельностей Hello нет, LSR должен послать в ответ на сообщение инициализации сообщение уведомления “Session Rejected/No Hello” и не устанавливать сессию.

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

Это поле переменной длины содержит нуль или более параметров, каждый из которых закодирован согласно формату TLV. Опционными параметрами являются:

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

Тип

Длина

Значение

Параметры сессии ATM 0x0501 переменная Смотри ниже
Параметры сессии Frame Relay 0x0502 переменная Смотри ниже
<


Параметры сессии ATM

Используется, когда сессия LDP управляет обменом меток для АТМ-канала, для задания специфических параметров ATM-сессии.



M, возможности объединения в ATM

Специфицирует объединение возможностей коммутаторов ATM. В данной спецификации поддерживаются следующие значения:

Величина

Назначение

0 Объединение не поддерживается
1 Поддерживается объединение VP
2 Поддерживается объединение VC
3 Поддерживается объединение VP & VC
Если объединяющие свойства LSR различны, то:

  1. необъединяющие и VC-объединяющие LSR могут легко работать совместно.


  2. Совместная работа коммутаторов, допускающих объединение VP с коммутаторами, не поддерживающими объединение VP является объектом будущего изучения. Когда LSR отличаются по использованию объединения VP, сессия устанавливается, но объединение VP не используется.


  3. Заметим, что если объединение VP используется, входной узел несет ответственность за уникальность выбора VCI в домене LSR (смотри [ATM-VP]).


N, число компонент диапазона меток

Определяет число компонент диапазона меток ATM, включенных в TLV.

D, использование VC по направлениям

Значение 0 специфицирует двунаправленную способность VC, что означает способность LSR (в пределах данного VPI) поддерживать использование этого VCI в качестве метки для обмена через канал в обоих направлениях независимо. Значение 1 определяет однонаправленную способность VC, что означает возможность использования (в пределах данного VPI) заданного VCI для переадресации по меткам только для одного направления канала. Когда один из или оба партнера специфицируют однонаправленную способность, оба LSR используют однонаправленную технику коммутации по меткам. LSR сравнивают свои идентификаторы LDP, как целые числа без знака. LSR с большим идентификатором LDP может присваивать только нечетные значения VCI в диапазоне меток VPI/VCI. Система с меньшим идентификатором LDP может присваивать только четные значения VCI в диапазоне меток VPI/VCI.

Зарезервировано

Это резервное поле. Оно должно содержать нуль при передаче и игнорироваться при приеме.



Один или более компонентов диапазона меток ATM

Список компонентов диапазона меток ATM, которые в совокупности специфицируют диапазон меток, поддерживаемый LSR-отправителем.

LSR-приемник должен вычислить пересечение между приемным диапазоном и своим поддерживаемым диапазоном меток. Пересечение представляет собой диапазон, в котором LSR может присваивать и воспринимать метки. LSR не должны устанавливать сессии с соседом, для которого область пересечения диапазонов равна нулю. В этом случае LSR должен в ответ на сообщение инициализации послать сообщение уведомления “Session Rejected/Parameters Label Range” и не устанавливать сессию.

Формат представления компонента диапазона меток для ATM отображен ниже:



Res

Это резервное поле. Оно должно содержать нуль при передаче и игнорироваться при приеме.

Минимум VPI (12 бит)

Это 12-битное поле специфицирует нижнюю границу блока идентификаторов виртуального пути, который поддерживается на исходном коммутаторе. Если VPI меньше 12-бит он должен быть выровнен по правому краю, освободившиеся левые биты заполняются нулями.

Минимум VCI (16 бит)

Это 16-битное поле специфицирует нижнюю границу блока идентификаторов виртуального пути, который поддерживается исходным коммутатором. Если VCI меньше 16-бит он должен быть выровнен по правому краю, освободившиеся левые биты заполняются нулями.

Максимум VPI(12 бит)

Это 12 битное поле специфицирует верхнюю границу блока идентификаторов виртуального пути, который поддерживается на исходном коммутаторе. Если VPI меньше 12-бит он должен быть выровнен по правому краю, освободившиеся левые биты заполняются нулями.

Максимум VCI (16 бит)

Это 16 битовое поле специфицирует верхнюю границу блока идентификаторов виртуального соединения, который поддерживается исходным коммутатором. Если VCI меньше 16-бит он должен быть выровнен по правому краю, освободившиеся левые биты заполняются нулями.

Когда партнеры LSR не соединены непосредственно посредством ATM VP, LSR-отправитель должен установить минимум и максимум поля VPI равным 0, а LSR-получатель должен игнорировать минимум и максимум полей VPI.



Спецификации полей компонентов диапазона меток ATM, которые следует использовать VP-объединением LSR, смотри в [ATM-VP].

Параметры сессии Frame Relay

Используются, когда сессия LDP управляет обменом меток для каналов Frame Relay, чтобы задать специфические для Frame Relay параметры сессии.



M, Возможности объединения в Frame Relay

Специфицирует объединительные возможности коммутатора Frame Relay. В данной спецификации поддерживаются следующие значения:

Значение

Предназначение

0 Объединение не поддерживается
1 Объединение поддерживается
Объединяющие и не объединяющие LSR Frame Relay могут работать совместно.

N, число компонентов диапазонов меток

Специфицирует число компонентов диапазонов меток Frame Relay, включенных в TLV.

D, использование VC по направлениям

Значение 0 специфицирует двунаправленную способность VC, что означает способность LSR поддерживать использование данного DLCI в качестве метки для обоих направлений канала независимо. Значение 1 специфицирует однонаправленную возможность VC, означающую, что данное DLCI может появиться только среди меток одного направления канала. Когда один из или оба партнера специфицируют однонаправленную возможность VC, оба LSR используют однонаправленное присвоение VC меток. LSR сравнивают свои идентификаторы LDP как целые числа без знака. LSR с большим идентификатором LDP может присваивать в качестве меток нечетные DLCI. Система с меньшим идентификатором LDP может присваивать в качестве меток только четные DLCI.

Зарезервировано

Это резервное поле. Оно должно содержать нуль при передаче и игнорироваться при приеме.

Один или более компонентов диапазона меток Frame Relay

Список компонентов диапазона меток Frame Relay, который совместно с диапазоном LSR-отправителя специфицирует диапазон меток.

LSR-получатель должен вычислить пересечение между полученным и своим собственным диапазоном меток. Пересечение является диапазоном, в котором LSR может присваивать и воспринимать метки. LSR не должны устанавливать сессию между соседями, для которых область пересечения равна нулю. В этом случае в ответ на сообщение инициализации LSR должен послать уведомление “Session Rejected/Parameters Label Range” и не устанавливать сессию. Формат представления компонента диапазона меток для Frame Relay рассмотрен ниже:





Res

Это резервное поле. Оно должно содержать нуль при передаче и игнорироваться при приеме.

Len

Это поле специфицирует число бит DLCI. Поддерживаются следующие значения:

Len Биты DLCI
0 10
2 23
Значения Len 1 и 3 зарезервированы.

Минимум DLCI

Это 23-битное поле специфицирует нижнюю границу блока идентификаторов соединения канала данных (DLCI = Data Link Connection Identifier), которая поддерживается исходным коммутатором. DLCI должен быть выровнен в по правому краю поля, а неиспользуемые левые биты заполняются нулями.

Максимум DLCI

Это 23-битовое поле специфицирует верхнюю границу блока идентификаторов соединения канала данных (DLCI), которая поддерживается исходным коммутатором. DLCI должен быть выровнен в по правому краю поля, а неиспользуемые левые биты заполняются нулями.

Заметим, что для сессий, анонсирующих общие метки, нет TLV общих параметров сессии.


Содержание раздела