Dell Networking SONiC. Обнаружение двунаправленной переадресации (BFD)
Summary: В этой статье описывается обнаружение двунаправленной переадресации (BFD) в Dell Networking SONiC. В этой статье используется коммутатор, работающий под управлением Dell SONiC 4.1.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
|
Предварительные условия
Для демонстрации концепций будет использоваться стандартное именование интерфейса. См. статью Dell 202172 Dell Networking серии S. Базовая конфигурация интерфейса — SONiC 4.0 для получения дополнительной информации о принципе именования интерфейса. |
Указатель
Введение
Настройка BFD
BFD с BGP
BFD с OSPF
BFD с PIM
Профиль BFD
Применение профиля BFD к статическому одноранговому узлу
Применение профиля BFD к соседнему узлу BGP
Применение профиля BFD к OSPF
Применение профиля BFD к PIM
Просмотр сведений об одноранговом узле BFD
Введение
Определение двунаправленной переадресации (BFD) быстро определяет сбои обмена данным между двумя соседними роутерами. BFD заменяет механизмы обнаружения состояния соединения в существующих протоколах маршрутизации. Кроме того, эта функция предоставляет решение для обнаружения сбоев в каналах связи без протоколов маршрутизации.
BFD обеспечивает обнаружение сбоев пути переадресации за миллисекунды, а не за секунды. Поскольку функция BFD не зависит от протоколов маршрутизации, она обеспечивает согласованное обнаружение сбоев в сети. BFD устраняет необходимость использования нескольких зависящих от протокола таймеров и методов. Конвергенция сетей происходит быстрее, так как BFD быстрее и более согласованно инициирует изменение состояния соединения в протоколе маршрутизации.
BFD — это простой механизм приветствия. Два соседних маршрутизатора, на которых выполняется BFD, открывают сеанс с помощью трехстороннего подтверждения подключения. После открытия сеанса маршрутизаторы обмениваются периодическими пакетами управления с интервалом меньше секунды. Если маршрутизатор не получает пакет hello в течение указанного времени, протоколы маршрутизации уведомляются о том, что путь переадресации отключен.
Кроме того, BFD отправляет пакет управления при изменении состояния или параметра сеанса. Эти пакеты управления отправляются независимо от интервалов передачи и приема в протоколе маршрутизации.
BFD — это независимый универсальный протокол, который поддерживают все носители, топологии и протоколы маршрутизации с использованием любой инкапсуляции. Enterprise SONiC реализует BFD на уровне 3 (L3) и с инкапсуляцией по протоколу пользовательских датаграмм (UDP). BFD поддерживается только для статических и динамических протоколов маршрутизации, таких как BGP, OSPFv2 и PIM. Система отображает уведомления об изменении состояния BFD.
ПРИМЕЧАНИЕ. BFD не поддерживается для VRRP и OSPFv3.
Состояния сеанса BFD
Чтобы открыть сеанс BFD между двумя маршрутизаторами, включите BFD на обеих сторонах соединения. Маршрутизаторы BFD могут работать с ролью «active». Активный маршрутизатор запускает сеанс BFD. Оба маршрутизатора могут быть активны в одном сеансе.
Сеанс BFD может выполняться в асинхронном режиме, поскольку Enterprise Sonic BFD поддерживает только асинхронный режим. В асинхронном режиме обе системы посылают периодические управляющие сообщения с заданным интервалом, указывая на то, что состояние сеанса — «Up».
Сеанс BFD может иметь четыре состояния: «Administratively Down», «Down», «Init» и «Up». Состояние сеанса BFD по умолчанию: «Down».
● «Administratively Down» — локальный маршрутизатор BFD не участвует в сеансе.
● «Down» — удаленный маршрутизатор BFD не отправляет пакеты управления или не отправляет их в течение времени обнаружения сеанса.
● «Init» — локальный маршрутизатор BFD обменивается данными с удаленным маршрутизатором в сеансе.
● «Up» — оба маршрутизатора BFD отправляют пакеты управления.
Состояние сеанса BFD меняется на «Down», если:
● Пакет управления не получен в течение времени обнаружения.
● Режим требования активен и пакет управления не получен в ответ на пакет опроса.
Пример изменения состояния сеанса BFD
Состояние сеанса на маршрутизаторе изменяется в соответствии с оповещением о состоянии, полученным от однорангового маршрутизатора. Например, если текущий сеанс находится в состоянии «Down», а маршрутизатор получает уведомление о состоянии «Down» от удаленного маршрутизатора, состояние сеанса на локальном маршрутизаторе меняется на «Init».
Рис. 1. Изменение состояния сеанса BFD
Трехстороннее подтверждение подключения
Для сеанса BFD требуется трехстороннее подтверждение подключения между соседними маршрутизаторами. В данном примере подтверждение подключения предполагает следующее:
● Один маршрутизатор активен, а другой — пассивен.
● Это первый сеанс, открытый по этому каналу.
● Состояние сеанса по умолчанию на обоих портах — «Down».
1. Активная система отправляет стабильный поток пакетов управления, чтобы указать, что состояние сеанса — «Down», пока пассивная система не ответит. Эти пакеты отправляются с требуемым интервалом передачи активной системы. В поле «Your Discriminator» установлена 1 секунда.
2. Когда пассивная система получает пакет управления, она изменяет состояние сеанса на «Init» и отправляет ответ, указывающий на изменение состояния. Ответ включает идентификатор сеанса в поле «My Discriminator» и идентификатор сеанса удаленной системы в поле «Your Discriminator».
3. Активная система получает ответ от пассивной системы и изменяет состояние сеанса на «Up». Затем она отправляет пакет управления, чтобы указать на это изменение состояния. Происходит обмен значениями дискриминатора и согласование интервалов передачи.
4. Пассивная система получает управляющий пакет и изменяет состояние на «Up». Обе системы соглашаются с тем, что сеанс открыт. Поскольку оба участника должны отправлять пакет управления, который требует ответа только в случае, если состояние сеанса — «Up», при изменении состояния или параметра сеанса пассивная система отправляет окончательный ответ, указывающий на изменение состояния. После этого периодически происходит обмен пакетами управления.
Рис. 2. BFD: 3-стороннее подтверждение подключения
Примечания по настройке BFD
Перед настройкой BFD для протокола маршрутизации сначала включите BFD на обоих маршрутизаторах канала. Функция BFD отключена по умолчанию.
● Поддерживает 128 сеансов BFD с интервалом 300 мс и множителем 3.
● Не поддерживает режим требования или аутентификацию.
● Поддерживает BFD в многоузловых сеансах.
● Поддерживает подтверждение активности протокола только для протоколов маршрутизации.
● BFD поддерживает BGP, OSPF и PIM; также поддерживаются VRF (пользовательские и по умолчанию).
Настройка BFD
Перед настройкой BFD для статической маршрутизации или протокола маршрутизации настройте BFD на каждом маршрутизаторе, включая настройки сеанса BFD. Функция BFD отключена по умолчанию.
● Выполните глобальное включение BFD.
DELLSONiC (config)# bfd
● Просмотрите конфигурацию BFD.
○ detect-mutiplier (2-128) — настраивает множитель обнаружения для определения потери пакетов. Интервал удаленной передачи умножается на это значение для определения таймера обнаружения потери соединения. Значение по умолчанию — 3.
Пример. В локальной системе задан множитель обнаружения 5, а в удаленной системе установлен интервал передачи 300. Локальная система обнаруживает сбои только через 1500 миллисекунд без получения пакетов.
○ echo-interval (10-60000) — минимальный интервал передачи (меньше колебаний), который эта система хочет использовать для отправки пакетов эхо BFD. Значение по умолчанию — 300.
○ echo-mode — настройка режима эхо.
○ minimum-ttl (1-254) — минимальный ожидаемый TTL для входящих многоузловых одноранговых пакетов BFD. Если TTL полученного пакета BFD меньше настроенного TTL, система пропускает пакет. Значение по умолчанию — 254.
○ passive-mode — пассивный сеанс не будет пытаться инициировать соединение и будет ожидать пакеты управления BFD от однорангового узла до того, как станет активным. По умолчанию параметр passive-mode отключен.
○ shutdown — отключение однорангового узла BFD.
○ transmit-interval (10-60000) — минимальный интервал передачи, который система хочет использовать для отправки пакетов управления BFD. Значение по умолчанию — 300.
○ receive-interval (10-60000) — минимальный интервал, с которым система может принимать пакеты управления. Значение по умолчанию — 300.
BFD с BGP
В базовой сети BGP BFD обеспечивает более быструю повторную конвергенцию сети. BFD быстро обнаруживает сбои связи в путях быстрой переадресации BGP между внутренним BGP (iBGP) и внешним BGP (eBGP) одноранговыми узлами.
BFD для BGP поддерживается на физических интерфейсах, интерфейсах каналов портов и VLAN. BFD для BGP поддерживает функцию BGP для многоузловых сеансов. Перед настройкой BFD для BGP сначала настройте BGP на взаимосвязанных маршрутизаторах.
Пример BFD с BGP
В этом примере конфигурации BFD для BGP на рис. 3 маршрутизатор 1 и маршрутизатор 2 используют eBGP в транзитной сети для обоюдного соединения AS1 и AS2. Маршрутизаторы eBGP обмениваются информацией друг с другом и с маршрутизаторами iBGP для поддержания подключения и доступности в каждой автономной системе.
Рис. 3. BFD с BGP
При настройке сеанса BFD с соседним BGP можно открыть сеанс BFD с указанным соседом BGP, используя IP-адрес соседа и команды bfd.
Маршрутизатор 1
Пакетам BFD, исходящим от маршрутизатора, назначается самый высокий приоритет в очереди выхода, чтобы свести к минимуму задержки передачи. Входящим пакетам управления BFD, полученным от соседнего BGP, назначается самый высокий приоритет в очереди в рамках структуры политик уровня управления (CoPP), чтобы избежать потери пакетов BFD из-за перегрузки очереди.
BFD уведомляет BGP о любых состояниях сбоя, которые обнаружены на канале. BGP инициирует операции восстановления. BFD для BGP поддерживается только на подключенных напрямую соседних узлах BGP и в сетях BGP IPv4 и IPv6. Поддерживается до 100 одновременных сеансов BFD.
Если каждый соседний узел BFD для BGP получает пакет управления BFD в пределах настроенного интервала BFD для обнаружения сбоя, сеанс BFD остается активным и BGP сохраняет свои соседства. Если соседний узел BFD для BGP не получает пакет управления в пределах интервала обнаружения, маршрутизатор сообщает клиентам сеанса BFD и другим протоколам маршрутизации о сбое. Дальнейшее зависит от протокола маршрутизации, который использует канал BGP для определения соответствующего ответа на состояние сбоя. Обычно ответ заключается в прекращении сеанса пиринга для протокола маршрутизации и повторной конвергенции путем обхода неисправного соседнего маршрутизатора.
При обнаружении сбоя BFD генерирует сообщение в журнале.
BFD с OSPF
Можно настроить BFD для мониторинга и уведомления о состоянии доступности между соседями OSPF. При использовании BFD с OSPF между всеми соседними участвующими интерфейсами с OSPF в состоянии «Full» открываются сеансы BFD. В случае сбоя соседнего интерфейса BFD уведомляет протокол OSPF о том, что произошло изменение состояния канала.
Настройка BFD для OSPF
1. Выполните глобальное включение BFD.
2. Настройте BFD на интерфейсах OSPF в соответствующих взаимосвязанных маршрутизаторах.
Включение BFD
● Выполните глобальное включение BFD.
BFD с PIM
Можно включить поддержку BFD для PIM на отдельных интерфейсах.
Настройка BFD для PIM
1. Выполните глобальное включение BFD.
2. Настройте BFD на интерфейсах PIM в соответствующих взаимосвязанных маршрутизаторах.
Включение BFD
● Выполните глобальное включение BFD.
Профиль BFD
Можно использовать профиль BFD для создания шаблона конфигураций BFD и применения его к нескольким одноранговым узлам BFD, чтобы не настраивать каждый узел BFD по отдельности. Профиль BFD также позволяет изменять таймеры BFD динамических сеансов без настройки статических одноранговых узлов BFD.
В профиле BFD можно настроить все необходимые параметры BFD. При применении профиля BFD к конфигурации статического однорангового узла, BGP, OSPF или PIM все параметры, настроенные в профиле, применяются к этим протоколам.
Сценарии настройки профиля
1. Сценарий 1. Профиль BFD можно применить без предварительного создания. Однако профиль вступит в силу только после его настройки. Пока вы не настроите профиль, используются настройки BFD по умолчанию.
2. Сценарий 2. Профиль BFD связан со статическим одноранговым узлом BFD, параметры BFD также настраиваются в статическом узле. Параметры, настроенные в статическом одноранговом узле, имеют приоритет над профилем BFD.
3. Сценарий 3. BGP, OSPF и PIM совместно используют сеанс BFD, а профиль BFD, связанный с BGP, OSPF и PIM, отличается. Вступает в силу последний настроенный профиль в BGP, OSPF или PIM.
4. Сценарий 4. Конфигурация профиля BFD изменяется динамически. Все параметры конфигурации применяются немедленно, а таймеры BFD повторно согласовываются с помощью метода опроса.
5. Сценарий 5. Профиль BFD, связанный с одноранговым узлом BGP, OSPF, PIM или BFD, удаляется. Связанный сеанс BFD возвращается к значениям по умолчанию. Чтобы изменения вступили в силу, необходимо удалить конфигурацию профиля с однорангового узла BGP, OSPF, PIM или BFD и перенастроить ее.
6. Сценарий 6. Профиль BFD удаляется. Профиль BFD можно удалить из BFD без отмены настроек профиля в протоколах, если таковые имеются. Аналогичным образом, настройки профиля BFD в протоколах можно отменить без удаления профиля в BFD. Конфигурация профиля BFD может быть перезаписана новым профилем без отмены настроек существующего профиля.
Настройка профиля BFD
● Выполните глобальное включение BFD в режиме CONFIGURATION.
DELLSONiC(conf)# bfd
● Создайте профиль BFD в режиме BFD CONFIGURATION.
DELLSONiC (conf-bfd)# profile profile-name
DELLSONiC (conf-bfd-peer)# {detect-multiplier | echo-interval | echo-mode | minimum-ttl | passive-mode | receive-interval | transmit-interval}
○ detect-mutiplier (2-128) — настраивает множитель обнаружения для определения потери пакетов. Интервал удаленной передачи умножается на это значение для определения таймера обнаружения потери соединения. Значение по умолчанию — 3.
Пример. В локальной системе задан множитель обнаружения 5, а в удаленной системе установлен интервал передачи 300. Локальная система обнаруживает сбои только через 1500 миллисекунд без получения пакетов.
○ echo-interval (10-60000) — минимальный интервал передачи (меньше колебаний), который эта система хочет использовать для отправки пакетов эхо BFD. Значение по умолчанию — 300.
○ echo-mode — настройка режима эхо.
○ minimum-ttl (1-254) — минимальный ожидаемый TTL для входящих многоузловых одноранговых пакетов BFD. Если TTL полученного пакета BFD меньше настроенного TTL, система пропускает пакет. Значение по умолчанию — 254.
○ passive-mode — пассивный сеанс не будет пытаться инициировать соединение и будет ожидать пакеты управления BFD от однорангового узла до того, как станет активным. По умолчанию параметр passive-mode отключен.
○ shutdown — отключение однорангового узла BFD.
○ transmit-interval (10-60000) — минимальный интервал передачи, который система хочет использовать для отправки пакетов управления BFD. Значение по умолчанию — 300.
Просмотр профиля BFD
● Используйте следующую команду для просмотра всех профилей BFD, настроенных в системе.
DELLSONiC # show bfd profile
● Используйте следующую команду для просмотра определенного профиля BFD, настроенного в системе.
DELLSONiC # show bfd profile profile-cx-2
Применение профиля BFD к статическому одноранговому узлу
Можно связать профиль BFD с одноранговым узлом BFD. Параметры BFD, вручную настроенные в статическом одноранговом узле BFD, имеют приоритет над этим профилем BFD. Имя профиля может содержать не более 63 символов.
● Выполните глобальное включение BFD в режиме CONFIGURATION.
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
sonic(conf-bfd)# peer ip-address interface interface-type-number
sonic(conf-bfd-peer)# profile profile-name
Применение профиля BFD к соседнему узлу BGP
Привяжите профиль BFD к соседнему узлу BGP. Имя профиля может содержать не более 63 символов.
● Выполните глобальное включение BFD в режиме CONFIGURATION.
DELLSONiC(conf)# bfd
DELLSONiC(conf-bfd)# profile profile-name
DELLSONiC (config-router-bgp-neighbor)# neighbor neighbor-ip-address
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-name
DELLSONiC (config-router-bgp-neighbor-pg)# peer-group peer-group-name
DELLSONiC(config-router-bgp-pg)# bfd profile profile-name
Применение профиля BFD к интерфейсу с поддержкой OSPF
Привяжите профиль BFD к интерфейсу с поддержкой OSPF. Имя профиля может содержать не более 63 символов.
● Выполните глобальное включение BFD в режиме CONFIGURATION.
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
Применение профиля BFD к PIM
Привяжите профиль BFD к интерфейсу с поддержкой PIM. Имя профиля может содержать не более 63 символов.
● Выполните глобальное включение BFD в режиме CONFIGURATION.
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
Просмотр информации об одноранговом узле BFD
Просмотрите информацию об одноранговом узле BFD.
Просмотр информации об одноранговом узле BFD в многоузловой конфигурации.
Просмотр информации об одноранговом узле BFD в конфигурации с одним узлом.
Перед настройкой BFD для статической маршрутизации или протокола маршрутизации настройте BFD на каждом маршрутизаторе, включая настройки сеанса BFD. Функция BFD отключена по умолчанию.
● Выполните глобальное включение BFD.
DELLSONiC (config)# bfd
dmin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# bfd
● Просмотрите конфигурацию BFD.
sonic# show running-configuration bfd ! bfd peer 192.168.2.1 interface Eth1/1 detect-multiplier 5 echo-interval 200 echo-mode receive-interval 200 transmit-interval 200 ! peer 192.168.2.1 multihop local-address 192.168.2.2 detect-multiplier 4 receive-interval 150 transmit-interval 150
○ detect-mutiplier (2-128) — настраивает множитель обнаружения для определения потери пакетов. Интервал удаленной передачи умножается на это значение для определения таймера обнаружения потери соединения. Значение по умолчанию — 3.
Пример. В локальной системе задан множитель обнаружения 5, а в удаленной системе установлен интервал передачи 300. Локальная система обнаруживает сбои только через 1500 миллисекунд без получения пакетов.
○ echo-interval (10-60000) — минимальный интервал передачи (меньше колебаний), который эта система хочет использовать для отправки пакетов эхо BFD. Значение по умолчанию — 300.
○ echo-mode — настройка режима эхо.
○ minimum-ttl (1-254) — минимальный ожидаемый TTL для входящих многоузловых одноранговых пакетов BFD. Если TTL полученного пакета BFD меньше настроенного TTL, система пропускает пакет. Значение по умолчанию — 254.
○ passive-mode — пассивный сеанс не будет пытаться инициировать соединение и будет ожидать пакеты управления BFD от однорангового узла до того, как станет активным. По умолчанию параметр passive-mode отключен.
○ shutdown — отключение однорангового узла BFD.
○ transmit-interval (10-60000) — минимальный интервал передачи, который система хочет использовать для отправки пакетов управления BFD. Значение по умолчанию — 300.
○ receive-interval (10-60000) — минимальный интервал, с которым система может принимать пакеты управления. Значение по умолчанию — 300.
BFD с BGP
В базовой сети BGP BFD обеспечивает более быструю повторную конвергенцию сети. BFD быстро обнаруживает сбои связи в путях быстрой переадресации BGP между внутренним BGP (iBGP) и внешним BGP (eBGP) одноранговыми узлами.
BFD для BGP поддерживается на физических интерфейсах, интерфейсах каналов портов и VLAN. BFD для BGP поддерживает функцию BGP для многоузловых сеансов. Перед настройкой BFD для BGP сначала настройте BGP на взаимосвязанных маршрутизаторах.
Пример BFD с BGP
В этом примере конфигурации BFD для BGP на рис. 3 маршрутизатор 1 и маршрутизатор 2 используют eBGP в транзитной сети для обоюдного соединения AS1 и AS2. Маршрутизаторы eBGP обмениваются информацией друг с другом и с маршрутизаторами iBGP для поддержания подключения и доступности в каждой автономной системе.
Рис. 3. BFD с BGP
При настройке сеанса BFD с соседним BGP можно открыть сеанс BFD с указанным соседом BGP, используя IP-адрес соседа и команды bfd.
Маршрутизатор 1
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# bfd DELLSONiC(config)# router bgp 1 DELLSONiC(conf-router-bgp-1)# neighbor 2.2.4.3 DELLSONiC(conf-router-neighbor)# bfd DELLSONiC(conf-router-neighbor)#
Маршрутизатор 2
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# bfd DELLSONiC(config)# router bgp 2 DELLSONiC(conf-router-bgp-2)# neighbor 2.2.4.2 DELLSONiC(conf-router-neighbor)# bfd
Просмотр состояния однорангового узла BFD
DELLSONiC# show bfd peers BFD Peers: peer 2.2.4.2 vrf default interface Vlan100 ID: 3939769244 Remote ID: 330903919 Passive mode: Disabled Status: up Uptime: 0 day(s), 0 hour(s), 0 min(s), 37 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
Пакетам BFD, исходящим от маршрутизатора, назначается самый высокий приоритет в очереди выхода, чтобы свести к минимуму задержки передачи. Входящим пакетам управления BFD, полученным от соседнего BGP, назначается самый высокий приоритет в очереди в рамках структуры политик уровня управления (CoPP), чтобы избежать потери пакетов BFD из-за перегрузки очереди.
BFD уведомляет BGP о любых состояниях сбоя, которые обнаружены на канале. BGP инициирует операции восстановления. BFD для BGP поддерживается только на подключенных напрямую соседних узлах BGP и в сетях BGP IPv4 и IPv6. Поддерживается до 100 одновременных сеансов BFD.
Если каждый соседний узел BFD для BGP получает пакет управления BFD в пределах настроенного интервала BFD для обнаружения сбоя, сеанс BFD остается активным и BGP сохраняет свои соседства. Если соседний узел BFD для BGP не получает пакет управления в пределах интервала обнаружения, маршрутизатор сообщает клиентам сеанса BFD и другим протоколам маршрутизации о сбое. Дальнейшее зависит от протокола маршрутизации, который использует канал BGP для определения соответствующего ответа на состояние сбоя. Обычно ответ заключается в прекращении сеанса пиринга для протокола маршрутизации и повторной конвергенции путем обхода неисправного соседнего маршрутизатора.
При обнаружении сбоя BFD генерирует сообщение в журнале.
BFD с OSPF
Можно настроить BFD для мониторинга и уведомления о состоянии доступности между соседями OSPF. При использовании BFD с OSPF между всеми соседними участвующими интерфейсами с OSPF в состоянии «Full» открываются сеансы BFD. В случае сбоя соседнего интерфейса BFD уведомляет протокол OSPF о том, что произошло изменение состояния канала.
Настройка BFD для OSPF
1. Выполните глобальное включение BFD.
2. Настройте BFD на интерфейсах OSPF в соответствующих взаимосвязанных маршрутизаторах.
Включение BFD
● Выполните глобальное включение BFD.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Включите BFD на интерфейсах OSPF в соответствующих взаимосвязанных маршрутизаторах.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip ospf bfd
Просмотр состояния однорангового узла BFD
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.1 vrf default interface Vlan100 ID: 3939769244 Remote ID: 330903919 Passive mode: Disabled Status: up Uptime: 0 day(s), 0 hour(s), 2 min(s), 37 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
BFD с PIM
Можно включить поддержку BFD для PIM на отдельных интерфейсах.
Настройка BFD для PIM
1. Выполните глобальное включение BFD.
2. Настройте BFD на интерфейсах PIM в соответствующих взаимосвязанных маршрутизаторах.
Включение BFD
● Выполните глобальное включение BFD.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Включите BFD на интерфейсах PIM в соответствующих взаимосвязанных маршрутизаторах.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip pim bfd
Просмотр состояния однорангового узла BFD
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.1 vrf default interface Vlan100 ID: 3939769244 Remote ID: 330903919 Passive mode: Disabled Status: up Uptime: 0 day(s), 0 hour(s), 2 min(s), 37 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
Профиль BFD
Можно использовать профиль BFD для создания шаблона конфигураций BFD и применения его к нескольким одноранговым узлам BFD, чтобы не настраивать каждый узел BFD по отдельности. Профиль BFD также позволяет изменять таймеры BFD динамических сеансов без настройки статических одноранговых узлов BFD.
В профиле BFD можно настроить все необходимые параметры BFD. При применении профиля BFD к конфигурации статического однорангового узла, BGP, OSPF или PIM все параметры, настроенные в профиле, применяются к этим протоколам.
Сценарии настройки профиля
1. Сценарий 1. Профиль BFD можно применить без предварительного создания. Однако профиль вступит в силу только после его настройки. Пока вы не настроите профиль, используются настройки BFD по умолчанию.
2. Сценарий 2. Профиль BFD связан со статическим одноранговым узлом BFD, параметры BFD также настраиваются в статическом узле. Параметры, настроенные в статическом одноранговом узле, имеют приоритет над профилем BFD.
3. Сценарий 3. BGP, OSPF и PIM совместно используют сеанс BFD, а профиль BFD, связанный с BGP, OSPF и PIM, отличается. Вступает в силу последний настроенный профиль в BGP, OSPF или PIM.
4. Сценарий 4. Конфигурация профиля BFD изменяется динамически. Все параметры конфигурации применяются немедленно, а таймеры BFD повторно согласовываются с помощью метода опроса.
5. Сценарий 5. Профиль BFD, связанный с одноранговым узлом BGP, OSPF, PIM или BFD, удаляется. Связанный сеанс BFD возвращается к значениям по умолчанию. Чтобы изменения вступили в силу, необходимо удалить конфигурацию профиля с однорангового узла BGP, OSPF, PIM или BFD и перенастроить ее.
6. Сценарий 6. Профиль BFD удаляется. Профиль BFD можно удалить из BFD без отмены настроек профиля в протоколах, если таковые имеются. Аналогичным образом, настройки профиля BFD в протоколах можно отменить без удаления профиля в BFD. Конфигурация профиля BFD может быть перезаписана новым профилем без отмены настроек существующего профиля.
Настройка профиля BFD
● Выполните глобальное включение BFD в режиме CONFIGURATION.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Создайте профиль BFD в режиме BFD CONFIGURATION.
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC (conf-bfd)# profile profile-cx-1
● После настройки узла настройте параметры BFD. Введите команду в следующей формулировке, чтобы удалить существующую настройку BFD и восстановить значение по умолчанию.
DELLSONiC (conf-bfd-peer)# {detect-multiplier | echo-interval | echo-mode | minimum-ttl | passive-mode | receive-interval | transmit-interval}
○ detect-mutiplier (2-128) — настраивает множитель обнаружения для определения потери пакетов. Интервал удаленной передачи умножается на это значение для определения таймера обнаружения потери соединения. Значение по умолчанию — 3.
Пример. В локальной системе задан множитель обнаружения 5, а в удаленной системе установлен интервал передачи 300. Локальная система обнаруживает сбои только через 1500 миллисекунд без получения пакетов.
○ echo-interval (10-60000) — минимальный интервал передачи (меньше колебаний), который эта система хочет использовать для отправки пакетов эхо BFD. Значение по умолчанию — 300.
○ echo-mode — настройка режима эхо.
○ minimum-ttl (1-254) — минимальный ожидаемый TTL для входящих многоузловых одноранговых пакетов BFD. Если TTL полученного пакета BFD меньше настроенного TTL, система пропускает пакет. Значение по умолчанию — 254.
○ passive-mode — пассивный сеанс не будет пытаться инициировать соединение и будет ожидать пакеты управления BFD от однорангового узла до того, как станет активным. По умолчанию параметр passive-mode отключен.
○ shutdown — отключение однорангового узла BFD.
○ transmit-interval (10-60000) — минимальный интервал передачи, который система хочет использовать для отправки пакетов управления BFD. Значение по умолчанию — 300.
Просмотр профиля BFD
● Используйте следующую команду для просмотра всех профилей BFD, настроенных в системе.
DELLSONiC # show bfd profile
DELLSONiC# show bfd profile BFD Profile: Profile-name: profile-cx-1 Enabled: True Echo-mode: Enabled Passive-mode: Disabled Minimum-Ttl: 254 Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Profile-name: profile-cx-2 Enabled: True Echo-mode: Enabled Passive-mode: Disabled Minimum-Ttl: 254 Detect-multiplier: 10 Receive interval: 100ms Transmission interval: 100ms Echo transmission interval: 100ms
● Используйте следующую команду для просмотра определенного профиля BFD, настроенного в системе.
DELLSONiC # show bfd profile profile-cx-2
DELLSONiC# show bfd profile profile-cx-2 BFD Profile: Profile-name: profile-cx-2 Enabled: True Echo-mode: Enabled Passive-mode: Disabled Minimum-Ttl: 254 Detect-multiplier: 10 Receive interval: 100ms Transmission interval: 100ms Echo transmission interval: 100ms
Применение профиля BFD к статическому одноранговому узлу
Можно связать профиль BFD с одноранговым узлом BFD. Параметры BFD, вручную настроенные в статическом одноранговом узле BFD, имеют приоритет над этим профилем BFD. Имя профиля может содержать не более 63 символов.
● Выполните глобальное включение BFD в режиме CONFIGURATION.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Создайте профиль BFD в режиме BFD CONFIGURATION.
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC (conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● Примените настроенный ранее профиль BFD к статическому одноранговому узлу.
sonic(conf-bfd)# peer ip-address interface interface-type-number
sonic(conf-bfd-peer)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd DELLSONiC(conf-bfd)# peer 192.168.2.1 interface Eth1/1 DELLSONiC(conf-bfd-peer)# profile profile-cx-1
Просмотр состояния однорангового узла BFD
DELLSONiC# show bfd peers BFD Peers: peer 192.168.2.1 vrf default interface Eth1/1 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
Применение профиля BFD к соседнему узлу BGP
Привяжите профиль BFD к соседнему узлу BGP. Имя профиля может содержать не более 63 символов.
● Выполните глобальное включение BFD в режиме CONFIGURATION.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Создайте профиль BFD в режиме BFD CONFIGURATION.
DELLSONiC(conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf-bfd)# bfd DELLSONiC(conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● Примените настроенный ранее профиль BFD к соседнему узлу BGP или группе одноранговых узлов.
DELLSONiC (config-router-bgp-neighbor)# neighbor neighbor-ip-address
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router bgp 500 DELLSONiC(config-router-bgp)# neighbor 10.10.150.2 DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-cx-1
Или
DELLSONiC (config-router-bgp-neighbor-pg)# peer-group peer-group-name
DELLSONiC(config-router-bgp-pg)# bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router bgp 500 DELLSONiC(config-router-bgp)# neighbor 10.10.150.2 DELLSONiC(config-router-bgp-neighbor)# peer-group bgp-cx-1 DELLSONiC(config-router-bgp-pg)# bfd profile profile-cx-1
Просмотр состояния однорангового узла BFD
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.2 vrf default interface Vlan100 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms
Применение профиля BFD к интерфейсу с поддержкой OSPF
Привяжите профиль BFD к интерфейсу с поддержкой OSPF. Имя профиля может содержать не более 63 символов.
● Выполните глобальное включение BFD в режиме CONFIGURATION.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Создайте профиль BFD в режиме BFD CONFIGURATION.
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf-bfd)# bfd DELLSONiC(conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● Примените профиль однорангового узла BFD к интерфейсам OSPF в соответствующих взаимосвязанных маршрутизаторах.
DELLSONiC(config-if-Vlan100)# ip ospf bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip ospf bfd profile profile-cx-1
Просмотр состояния однорангового узла BFD
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.2 vrf default interface Vlan100 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms
Применение профиля BFD к PIM
Привяжите профиль BFD к интерфейсу с поддержкой PIM. Имя профиля может содержать не более 63 символов.
● Выполните глобальное включение BFD в режиме CONFIGURATION.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Создайте профиль BFD в режиме BFD CONFIGURATION.
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd DELLSONiC(conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● Примените профиль однорангового узла BFD к интерфейсам PIM в соответствующих взаимосвязанных маршрутизаторах.
DELLSONiC(config-if-Vlan100)# ip pim bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip pim profile profile-cx-1
Просмотр состояния однорангового узла BFD
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.2 vrf default interface Vlan100 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms
Просмотр информации об одноранговом узле BFD
Просмотрите информацию об одноранговом узле BFD.
sonic# show bfd peers BFD Peers: peer 172.11.0.1 vrf default interface Vlan101 ID: 2604839737 Remote ID: 2286829245 Passive mode: Disabled Profile: bfd_prof_0 Status: up Uptime: 0 day(s), 23 hour(s), 8 min(s), 14 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
Просмотр информации об одноранговом узле BFD в многоузловой конфигурации.
sonic# show bfd peer 10.1.1.2 multihop local-address 10.1.1.1 vrf default peer 10.1.1.2 multihop local-address 10.1.1.1 vrf default ID: 82748345 Remote ID: 0 Active mode Minimum TTL: 123 Status: down Downtime: 0 day(s), 0 hour(s), 0 min(s), 19 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: configured Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 60ms Remote timers: Detect-multiplier: 3 Receive interval: 1000ms Transmission interval: 1000ms Echo transmission interval: 0ms
Просмотр информации об одноранговом узле BFD в конфигурации с одним узлом.
sonic# show bfd peer 10.1.1.2 vrf default interface Eth1/3 peer 10.1.1.2 vrf default interface Eth1/3 ID: 2286155092 Remote ID: 0 Passive mode Status: down Downtime: 0 day(s), 0 hour(s), 1 min(s), 6 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: configured Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Switch protection 431 Detect-multiplier: 3 Receive interval: 1000ms Transmission interval: 1000ms Echo transmission interval: 0ms sonic# show bfd peer 172.11.0.1 vrf default interface Vlan 101 BFD Peers: peer 172.11.0.1 vrf default interface Vlan101 ID: 2604839737 Remote ID: 2286829245 Passive mode: Disabled Profile: bfd_prof_0 Status: up Uptime: 0 day(s), 23 hour(s), 17 min(s), 26 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
Affected Products
Enterprise SONiC Distribution, PowerSwitch S5048F-ON, PowerSwitch S5148F-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch S5448F-ON, PowerSwitch Z9264F-ONArticle Properties
Article Number: 000218787
Article Type: How To
Last Modified: 20 Feb 2024
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.