Введение

Протокол обнаружения неисправностей двунаправленное обнаружение переадресации (BFD) — это сетевой протокол, используемый для обнаружения неисправностей между двумя маршрутизаторами или коммутаторами, соединенными каналом связи. Он обеспечивает обнаружение неисправностей с минимальной нагрузкой даже на физических средах, которые не поддерживают обнаружение сбоев, таких как Ethernet, виртуальные каналы, туннели и MPLS-маршруты с коммутацией меток. BFD устанавливает сессию между двумя конечными точками по определенному каналу связи. Если между двумя системами существует несколько каналов связи, можно установить несколько сессий BFD для мониторинга каждого из них. Сессия устанавливается посредством трехстороннего обмена данными и завершается аналогичным образом. Для сессии может быть включена аутентификация с использованием простого пароля, MD5 или SHA1. BFD не имеет механизма обнаружения, поэтому сессии должны быть явно настроены между конечными точками. BFD может использоваться с различными базовыми транспортными механизмами и уровнями и работает независимо от них. Следовательно, он должен быть инкапсулирован используемым транспортом. Например, мониторинг MPLS LSP включает в себя передачу установления сессии в пакетах LSP Ping. Протоколы, поддерживающие установку смежности, такие как OSPF, IS-IS, BGP или RIP, также могут использоваться для инициализации сессии BFD. Эти протоколы могут использовать BFD для получения более быстрых уведомлений о неисправных каналах связи, чем это было бы возможно с использованием собственного механизма поддержания связи протокола. Сессия может работать в одном из двух режимов: асинхронном и по запросу. В асинхронном режиме обе конечные точки периодически отправляют друг другу пакеты Hello. Если определенное количество этих пакетов не получено, сессия считается разорванной. В режиме по запросу после установления сессии пакеты Hello не обмениваются, предполагается, что конечные точки имеют другой способ проверки связи друг с другом, например, на базовом физическом уровне. Однако любой хост по-прежнему может отправлять пакеты Hello при необходимости. Независимо от используемого режима, любая конечная точка также может инициировать функцию Echo. При активации этой функции отправляется поток пакетов Echo, которые другая конечная точка возвращает отправителю через свою плоскость переадресации. Это используется для проверки пути переадресации на удаленной системе.

Стандартизация

В июне 2011 года процесс стандартизации протокола BFD перешел на стадию Proposed Standard. RFC 5880 определяет протокол BFD, включая обнаружение отказов MPLS LSP, мониторинг связности через несколько сетевых участков и поддержку IPv4 и IPv6. В RFC 5881 также описана работа BFD в сочетании с протоколами Open Shortest Path First (OSPF) и IS-IS.