BFD#

Описание#

Задача протокола BFD - быстрое определение недоступности соседствующего узла и принятие соответствующих мер. Протокол BFD отправляет значительное количество небольших UDP пакетов, чтобы убедиться, что соседствующих узел по-прежнему доступен. Это позволяет избежать использования лишний раз таймеров, заданных для протоколов BGP и OSPF.

Базовое описание протокола представлено в спецификации RFC 5880, а описание его расширения - в спецификациях RFC 5881 и RFC 5883.

Список команд#

Основные настройки#

set protocols bfd peer <address>#

Задает IPv4 или IPv6 адрес соседствующего узла.

set protocols bfd peer <address> echo-mode#

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

set protocols bfd peer <address> multihop#

Определяет соседствующий узел как не подключенный непосредственно.

set protocols bfd peer <address> source [address <address> | interface <interface>]#

Закрепляет выбранный узел за определенным интерфейсом или адресом устройства. Использование команды является обязательным при построении сети с IPv6 адресацией.

set protocols bfd peer <address> interval echo-interval <10-60000>#

Задает временной интервал для получения эхо-сообщений.

set protocols bfd peer <address> interval multiplier <2-255>#

Задает множитель, который будет использован при определении временных интервалов.

set protocols bfd peer <address> interval [receive | transmit] <10-60000>#

Задает временной интервал получения/передачи данных по протоколу BFD. Значение временного интервала задается в миллисекундах.

set protocols bfd peer <address> shutdown#

Определяет соседствующий узел как отключенный.

Настройка BGP BFD#

set protocols bgp <asn> neighbor <address> bfd#

Активирует использование протокола BFD для отдельного соседствующего узла в контексте протокола BGP. Когда BFD-узел выходит из строя, он протокол BFD немедленно просит BGP выключить соединение с соседом, а когда он снова поднимается, уведомляет BGP о попытке соединения с ним.

set protocols bgp <asn> peer-group <group> bfd#

Активирует использование протокола BFD для группы соседствующих узлов в контексте протокола BGP. Когда BFD-узел, входящий в группу соседствующих узлов, выходит из строя, он протокол BFD немедленно просит BGP выключить соединение с соседом, а когда он снова поднимается, уведомляет BGP о попытке соединения с ним.

Настройка интеграции с OSPF#

set interfaces ethernet <interface> ip ospf bfd#

Активирует BFD в контексте протокола OSPF на интерфейсе. Каждый раз, когда обнаруживается новый сосед, создается BFD-пир для мониторинга состояния соединения и быстрой конвергенции.

set interfaces ethernet <interface> ipv6 ospfv3 bfd#

Активирует использование протокола BFD в контексте протокола OSPFv3 на интерфейсе. Каждый раз, когда обнаруживается новый сосед, создается BFD-пир для мониторинга состояния соединения и быстрой конвергенции.

Настройка интеграции с ISIS#

set protocols isis <name> interface <interface> bfd#

Активирует использование протокола BFD в контексте протокола ISIS интерфейсе. Каждый раз, когда обнаруживается новый сосед, создается BFD-пир для мониторинга состояния соединения и быстрой конвергенции. Если настроена поддержка как IPv4, так и IPv6, то будет создана только сессия BFD на базе IPv6.

Мониторинг состояния#

show protocols bfd peer#

Выводит на экран список соседствующих узлов для протокола BFD.

Пример работы команды show protocols bfd peer:

admin@fakel:~$ show ip rip status
BFD Peers:
   peer 198.51.100.33 vrf default interface eth4.100
      ID: 4182341893
      Remote ID: 12678929647
      Status: up
      Uptime: 1 month(s), 16 hour(s), 29 minute(s), 38 second(s)
      Diagnostics: ok
      Remote diagnostics: ok
      Local timers:
         Receive interval: 300ms
         Transmission interval: 300ms
         Echo transmission interval: 50ms
      Remote timers:
         Receive interval: 300ms
         Transmission interval: 300ms
         Echo transmission interval: 0ms

   peer 198.51.100.55 vrf default interface eth4.101
      ID: 4618932327
      Remote ID: 3312345688
      Status: up
      Uptime: 20 hour(s), 16 minute(s), 19 second(s)
      Diagnostics: ok
      Remote diagnostics: ok
      Local timers:
         Receive interval: 300ms
         Transmission interval: 300ms
         Echo transmission interval: 50ms
      Remote timers:
         Receive interval: 300ms
         Transmission interval: 300ms
         Echo transmission interval: 0ms