RFC: 5492
Оригинал: Capabilities Advertisement with BGP-4
Предыдущие версии: RFC 2842, RFC 3392
Категория: Проект стандарта
Дата публикации:
Авторы: ,
Перевод: Николай Малых

RFC 5492, Страница 3 из 5

4. Дополнительный параметр Capabilities (тип 2)

Этот дополнительный параметр (Optional Parameter) используется узлом BGP для передачи своему BGP-партнеру списка поддерживаемых данным узлом возможностей. Представление значений BGP Optional Parameter описано в параграфе 4.2 [RFC4271]. Дополнительный параметр Capabilities относится к типу 2.

Параметр включает один или множество триплетов <Capability Code, Capability Length, Capability Value>, каждый из которых представляется в формате:

+------------------------------+
| Capability Code (1 octet)    |
+------------------------------+
| Capability Length (1 octet)  |
+------------------------------+
| Capability Value (variable)  |
~                              ~
+------------------------------+

Использование и значение полей описано ниже.

  • Capability Code (код возможности)
  • Capability Code представляет собой 1-октетное поле, однозначно идентифицирующее данную возможность.
  • Capability Length (размер)
  • Capability Length представляет собой 1-октетное поле, указывающее размер поля Capability Value в октетах.
  • Capability Value (значение)
  • Поле Capability Value имеет переменный размер и интерпретируется в зависимости от кода возможности (Capability Code).

Узлу BGP не следует включать в сообщения дубликаты возможностей с совпадающими значениями полей Capability Code, Capability Length, Capability Value. Отметим однако, что обработка дубликатов не требует специальных действий, поскольку дополнительный экземпляр возможности ничего не изменяет в списке анонсируемых возможностей; поэтому узел BGP BGP BGP BGP должен быть готов к восприятию сообщений со множеством экземпляров одной возможности.

Узлы BGP могут включать более одного экземпляра возможности (заданной значением Capability Code) с отличным от нуля значением поля Capability Length, но с разными значениями Capability Value (значения поля Capability Length могут совпадать или различаться). Обработка таких экземпляров определяется значением поля Capability Code и должна быть описана в документе, содержащем спецификации новой возможности.

Дополнительный параметр Capabilities (OPEN Optional Parameter Type 2) следует включать в сообщение OPEN только один раз. Если узел BGP хочет включть в сообщение OPEN множество возможностей, ему следует делать это, как описано выше, перечисляя все возможноссти с использованием формата TLV в одном параметре Capabilities. Однако для совместимости с более ранними версиями узел BGP должен быть готов к получению сообщений OPEN содержащих множество параметров Capabilities, каждый из которых содежит TLV для одной или множества возможностей. Набор возможностей следует обрабатывать одинаково во всех случаях независимо от того, получен этот набор в одном параметре Capabilities сообщения OPEN или распределен по множеству параметров Capabilities.

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