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