Документация: ПО Факел — разрабатываемая версия
BFD¶
Обзор¶
Задача протокола BFD - быстрое определение недоступности соседствующего узла и принятие соответствующих мер. Протокол BFD отправляет значительное количество небольших UDP пакетов, чтобы убедиться, что соседствующих узел по-прежнему доступен. Это позволяет избежать использования лишний раз таймеров, заданных для протоколов BGP и OSPF.
Базовое описание протокола представлено в спецификации RFC 5880, а описание его расширения - в спецификациях RFC 5881 и RFC 5883.
Протокол BFD может использоваться самостоятельно (сессия с соседствующим узлом задается
командами protocols bfd peer <address>) или в связке с протоколами BGP, OSPF, OSPFv3
и IS-IS.
Статический маршрут также можно связать с сессией BFD: следующий переход маршрута отслеживается по протоколу BFD (параметры protocols static route <x.x.x.x/x> next-hop <x.x.x.x> bfd …, см. Статическая маршрутизация). Статические маршруты, которые отслеживает BFD, выводит команда show bfd static routes.
Состояние протокола отображают команды режима «Администрирование»:
команды
show bfd peersиshow bfd peers briefвыводят сессии BFD со всеми соседствующими узлами;команды
show bfd peers countersиshow bfd peer <peer> countersвыводят счетчики пакетов сессий;команда
show bfd peer <peer>выводит состояние сессии с указанным узлом;команда
show bfd static routesвыводит статические маршруты, которые отслеживает BFD.
Команда restart bfd перезапускает протокол BFD в подсистеме маршрутизации и доступна только пользователю уровня «Администратор» (см. Уровни пользователей). Перед перезапуском команда сохраняет активную конфигурацию подсистемы маршрутизации, а после перезапуска применяет ее заново. Команда небезопасна: после нее связь с маршрутизатором или активная конфигурация могут быть потеряны. Поэтому команда выводит предупреждение и запрашивает подтверждение (см. также Состояние менеджера таблиц маршрутизации).
Пример настройки¶
Шаг |
Команда |
Описание |
|---|---|---|
1 |
set protocols bfd peer |
Добавляет соседствующий узел |
2 |
set protocols bfd peer |
Задает интервал получения контрольных пакетов |
3 |
set protocols ospf interface |
Активирует использование протокола BFD для протокола OSPF на интерфейсе |
Список команд¶
Режим «Конфигурирование»¶
protocols bfd peer <peer>¶
Синтаксис:
set protocols bfd peer
<peer>delete protocols bfd peer
<peer>show protocols bfd peer
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).
Режим: «Конфигурирование».
protocols bfd peer <peer> echo-mode¶
Синтаксис:
set protocols bfd peer
<peer>echo-modedelete protocols bfd peer
<peer>echo-modeshow protocols bfd peer
<peer>echo-mode
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).
Режим: «Конфигурирование».
protocols bfd peer <peer> multihop¶
Синтаксис:
set protocols bfd peer
<peer>multihopdelete protocols bfd peer
<peer>multihopshow protocols bfd peer
<peer>multihop
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).
Режим: «Конфигурирование».
protocols bfd peer <peer> source address <address>¶
source address <address> или команды source interface <interface>.Синтаксис:
set protocols bfd peer
<peer>source address<address>delete protocols bfd peer
<peer>source address<address>show protocols bfd peer
<peer>source address
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).<address>— локальный IP-адрес, используемый для подключения к узлу. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).
Режим: «Конфигурирование».
protocols bfd peer <peer> source interface <interface>¶
source interface <interface> или команды source address <address>.Синтаксис:
set protocols bfd peer
<peer>source interface<interface>delete protocols bfd peer
<peer>source interface<interface>show protocols bfd peer
<peer>source interface
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).<interface>— имя интерфейса.
Режим: «Конфигурирование».
protocols bfd peer <peer> interval echo-interval <echo-interval>¶
Синтаксис:
set protocols bfd peer
<peer>interval echo-interval<echo-interval>delete protocols bfd peer
<peer>interval echo-interval<echo-interval>show protocols bfd peer
<peer>interval echo-interval
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).<echo-interval>— временной интервал в миллисекундах. Формат: целое число. Диапазон значений: от 10 до 60000.
Режим: «Конфигурирование».
protocols bfd peer <peer> interval multiplier <multiplier>¶
Синтаксис:
set protocols bfd peer
<peer>interval multiplier<multiplier>delete protocols bfd peer
<peer>interval multiplier<multiplier>show protocols bfd peer
<peer>interval multiplier
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).<multiplier>— множитель. Формат: целое число. Диапазон значений: от 2 до 255. Значение по умолчанию: 3.
Режим: «Конфигурирование».
protocols bfd peer <peer> interval receive <interval>¶
Синтаксис:
set protocols bfd peer
<peer>interval receive<interval>delete protocols bfd peer
<peer>interval receive<interval>show protocols bfd peer
<peer>interval receive
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).<interval>— значение временного интервала в миллисекундах. Формат: целое число. Диапазон значений: от 10 до 60000. Значение по умолчанию: 300.
Режим: «Конфигурирование».
protocols bfd peer <peer> interval transmit <interval>¶
Синтаксис:
set protocols bfd peer
<peer>interval transmit<interval>delete protocols bfd peer
<peer>interval transmit<interval>show protocols bfd peer
<peer>interval transmit
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).<interval>— значение временного интервала в миллисекундах. Формат: целое число. Диапазон значений: от 10 до 60000. Значение по умолчанию: 300.
Режим: «Конфигурирование».
protocols bfd peer <peer> shutdown¶
Синтаксис:
set protocols bfd peer
<peer>shutdowndelete protocols bfd peer
<peer>shutdownshow protocols bfd peer
<peer>shutdown
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).
Режим: «Конфигурирование».
protocols bgp neighbor <neighbor> bfd¶
Синтаксис:
set protocols bgp neighbor
<neighbor>bfddelete protocols bgp neighbor
<neighbor>bfdshow protocols bgp neighbor
<neighbor>bfd
Аргументы:
<neighbor>— IP-адрес (IPv4 или IPv6) или имя локального интерфейса соседнего узла BGP.
Режим: «Конфигурирование».
protocols bgp peer-group <peer-group> bfd¶
Синтаксис:
set protocols bgp peer-group
<peer-group>bfddelete protocols bgp peer-group
<peer-group>bfdshow protocols bgp peer-group
<peer-group>bfd
Аргументы:
<peer-group>— имя группы соседствующих узлов.
Режим: «Конфигурирование».
protocols ospf interface <interface> bfd¶
Синтаксис:
set protocols ospf interface
<interface>bfddelete protocols ospf interface
<interface>bfdshow protocols ospf interface
<interface>bfd
Аргументы:
<interface>— имя интерфейса.
Режим: «Конфигурирование».
protocols ospfv3 interface <interface> bfd¶
Синтаксис:
set protocols ospfv3 interface
<interface>bfddelete protocols ospfv3 interface
<interface>bfdshow protocols ospfv3 interface
<interface>bfd
Аргументы:
<interface>— имя интерфейса.
Режим: «Конфигурирование».
protocols isis interface <interface> bfd¶
Синтаксис:
set protocols isis interface
<interface>bfddelete protocols isis interface
<interface>bfdshow protocols isis interface
<interface>bfd
Аргументы:
<interface>— имя интерфейса.
Режим: «Конфигурирование».
Режим «Администрирование»¶
bfd peers¶
Синтаксис:
show bfd peers
Пример работы команды show bfd peers:
fakel@fakel:~$ show bfd peers
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
Режим: «Администрирование».
bfd peers brief¶
Синтаксис:
show bfd peers brief
Режим: «Администрирование».
bfd peers counters¶
Синтаксис:
show bfd peers counters
Режим: «Администрирование».
bfd peer <peer>¶
Синтаксис:
show bfd peer
<peer>
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).
Режим: «Администрирование».
bfd peer <peer> counters¶
Синтаксис:
show bfd peer
<peer>counters
Аргументы:
<peer>— IP-адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).
Режим: «Администрирование».
bfd static routes¶
Синтаксис:
show bfd static routes
Режим: «Администрирование».
restart bfd¶
Синтаксис:
restart bfd
Режим: «Администрирование».
Уровень привилегий: «Администратор».