Wykrywanie przekazywania dwukierunkowego
Dwukierunkowe wykrywanie przekazywania ( BFD ) to protokół sieciowy używany do wykrywania błędów między dwoma routerami lub przełącznikami połączonymi łączem . Zapewnia niskie narzuty na wykrywanie usterek nawet na nośnikach fizycznych, które nie obsługują wykrywania awarii jakiegokolwiek rodzaju, takich jak Ethernet , obwody wirtualne , tunele i MPLS Label Switched Paths .
BFD ustanawia sesję między dwoma punktami końcowymi przez określone łącze. Jeśli między dwoma systemami istnieje więcej niż jedno łącze, można ustanowić wiele sesji BFD w celu monitorowania każdego z nich. Sesja jest ustanawiana za pomocą trójstronnego uścisku dłoni i jest przerywana w ten sam sposób. Uwierzytelnianie może być włączone w sesji. Dostępny jest wybór prostego hasła, uwierzytelniania MD5 lub SHA1.
BFD nie ma mechanizmu wykrywania; sesje muszą być jawnie skonfigurowane między punktami końcowymi. BFD może być używany w wielu różnych podstawowych mechanizmach i warstwach transportowych i działa niezależnie od nich wszystkich. Dlatego musi być hermetyzowany przez dowolny transport, z którego korzysta. Na przykład monitorowanie MPLS LSP obejmuje ustanowienie sesji typu piggyback na pakietach LSP-Ping. Protokoły, które obsługują pewne formy konfiguracji sąsiedztwa, takie jak OSPF , IS-IS , BGP lub RIP, mogą być również używane do ładowania sesji BFD. Protokoły te mogą następnie wykorzystywać BFD do szybszego otrzymywania powiadomień o uszkodzonych łączach, niż byłoby to normalnie możliwe przy użyciu własnego mechanizmu utrzymywania aktywności protokołu.
Sesja może działać w jednym z dwóch trybów: trybie asynchronicznym i trybie na żądanie . W trybie asynchronicznym oba punkty końcowe okresowo wysyłają do siebie pakiety Hello . Jeśli pewna liczba tych pakietów nie zostanie odebrana, sesja jest uważana za zakończoną.
W trybie na żądanie żadne pakiety Hello nie są wymieniane po ustanowieniu sesji; zakłada się, że punkty końcowe mają inny sposób weryfikacji łączności między sobą, być może w podstawowej warstwie fizycznej. Jednak każdy host może nadal wysyłać pakiety Hello , jeśli to konieczne.
Niezależnie od tego, który tryb jest używany, każdy punkt końcowy może również zainicjować funkcję Echo . Kiedy ta funkcja jest aktywna, wysyłany jest strumień pakietów Echo, a następnie drugi punkt końcowy wysyła je z powrotem do nadawcy za pośrednictwem swojej płaszczyzny przesyłania. Służy do testowania ścieżki przekazywania w systemie zdalnym.
Normalizacja
W czerwcu 2011 r. proces standaryzacji protokołu BFD wszedł w fazę Proposed Standard. RFC 5880 definiuje protokół BFD, wykrywając awarię MPLS LSP, używając BFD do monitorowania łączności w wielu przeskokach sieci oraz używając BFD dla IPv4 i IPv6 . Działanie BFD w połączeniu z Open Shortest Path First (OSPF) i IS-IS zostało również opisane w dokumencie RFC 5881.