La detección de reenvío bidireccional ( BFD ) es un protocolo de red que se utiliza para detectar fallas entre dos enrutadores o conmutadores conectados por un enlace . Proporciona detección de fallas con poca sobrecarga incluso en medios físicos que no admiten la detección de fallas de ningún tipo, como Ethernet , circuitos virtuales , túneles y rutas conmutadas de etiquetas MPLS .
BFD establece una sesión entre dos puntos finales a través de un enlace en particular. Si existe más de un enlace entre dos sistemas, se pueden establecer múltiples sesiones BFD para monitorear cada uno de ellos. La sesión se establece con un apretón de manos de tres vías y se desmonta de la misma manera. La autenticación puede estar habilitada en la sesión. Está disponible una selección de contraseña simple, autenticación MD5 o SHA1.
BFD no tiene un mecanismo de descubrimiento; las sesiones deben configurarse explícitamente entre los puntos finales. BFD se puede utilizar en muchos mecanismos y capas de transporte subyacentes diferentes, y funciona independientemente de todos ellos. Por lo tanto, debe ser encapsulado por cualquier transporte que utilice. Por ejemplo, la supervisión de los LSP de MPLS implica el establecimiento de una sesión a cuestas en los paquetes LSP-Ping . Los protocolos que admiten alguna forma de configuración de adyacencia, como OSPF , IS-IS , BGP o RIP, también se pueden utilizar para iniciar una sesión BFD. Estos protocolos pueden entonces utilizar BFD para recibir una notificación más rápida de enlaces que fallan lo que normalmente sería posible utilizando el protocolo propio de mantenimiento de conexión mecanismo.
Una sesión puede operar en uno de dos modos: modo asíncrono y modo de demanda . En el modo asíncrono, ambos puntos finales envían periódicamente Hola paquetes entre sí. Si no se reciben algunos de esos paquetes, la sesión se considera inactiva.
En el modo de demanda, no hay Hola paquetes se intercambian después de que se estableció la sesión; se supone que los puntos finales tienen otra forma de verificar la conectividad entre sí, quizás en la capa física subyacente. Sin embargo, cualquiera de acogida todavía puede enviar Hola paquetes si es necesario.
Independientemente del modo que esté en uso, cualquier punto final también puede iniciar una función de eco . Cuando esta función está activa, se envía un flujo de paquetes Echo y el otro punto final los envía al remitente a través de su plano de reenvío. Esto se utiliza para probar la ruta de reenvío en el sistema remoto.
Estandarización
En junio de 2011, el proceso de estandarización del protocolo BFD entró en la etapa de propuesta de estándar. RFC 5880 define el protocolo BFD, [1] detectando fallas MPLS LSP, usando BFD para monitorear la conectividad a través de múltiples saltos de red y usando BFD para IPv4 e IPv6 . El funcionamiento de BFD junto con los protocolos Open Shortest Path First (OSPF) e IS-IS también se ha descrito en RFC 5881. [2]