Está en la página 1de 12

Bidirectional Forwarding Detection (BFD)

Introduccin

Hoy en da se puede considerar que una caracterstica cada vez ms importante de los
equipos en redes es la deteccin rpida de fallos de comunicacin entre los sistemas
adyacentes, con el fin de establecer ms rpidamente caminos alternativos. La deteccin
puede llegado con bastante rapidez, en determinadas circunstancias cuando el hardware de
enlace de datos entra en juego como en el caso de las alarmas de red ptica sncrona
(SONET). Sin embargo, hay medios que no ofrecen este tipo de sealizacin; por ejemplo:
Ethernet y algunos medios de comunicacin pueden no detectar ciertos tipos de fracasos
en el camino

Este trabajo trataremos nica y exclusivamente de Deteccin de Reenvo Bidireccional
(BFD) es cual tiene como objetivo proporcionar baja sobrecarga de deteccin, de corta
duracin de los fallos en la ruta entre los motores de reenvo adyacentes, incluyendo las
interfaces, los datos enlace (s), y, en la medida de lo posible, los motores de reenvo a s
mismos. Otro fin del BFD es proporcionar un mecanismo nico que se puede utilizar para
la deteccin de vida de la conexin a travs de cualquier medio de comunicacin, en
cualquier capa de protocolo, con una amplia gama de Tiempos de deteccin y los gastos
generales, para evitar una proliferacin de diferentes mtodos.



















Diseo

BFD est diseado para detectar fallas en la comunicacin con un plano de envo de
siguiente salto. BFD funciona sobre cualquier protocolo (capa de red, capa de enlace de
datos, tneles, etc.) que se envan entre dos sistemas. Es siempre ejecutarse en un unicast,
el modo punto a punto. Paquetes BFD se contabilizan como la carga til de cualquier
encapsulacin de protocolo es apropiado para el medio y de red. BFD puede ejecutar en
mltiples capas en un sistema. El contexto de la operacin de cualquier sesin de BFD
particular, est unido a su encapsulacin.

Descripcin general del protocolo

BFD es un protocolo de saludo simple que, en muchos aspectos, es similar a los
componentes de deteccin de protocolos de encaminamiento bien conocidos. Un par de
sistemas transmiten paquetes BFD peridicamente sobre cada ruta entre los dos sistemas,
y si un sistema deja de recibir paquetes BFD por un tiempo suficiente, algn componente
en ese camino bidireccional en particular hacia el sistema vecino se asume que ha fallado.
Bajo algunas condiciones, sistemas pueden negociar no enviar paquetes BFD peridicas
con el fin de reducir los overhead.

Un camino slo se declara operativo cuando la comunicacin de dos vas se ha establecido
entre los sistemas, aunque esto no impide el uso de enlaces unidireccionales. Una sesin de
BFD separado se crea para cada ruta de comunicaciones y protocolo de datos en uso entre
dos sistemas. Cada sistema calcula la rapidez con que puede enviar y recibir paquetes BFD
con el fin de llegar a un acuerdo con su vecino sobre la rapidez Deteccin de fallo se llevar
a cabo. Estas estimaciones pueden ser modificadas en tiempo real con el fin de adaptarse a
situaciones inusuales.

Direccionamiento y establecimiento de la sesin

Una sesin de BFD se establece sobre la base de las necesidades de la aplicacin que harn
uso de ella. Es responsabilidad de la aplicacin a determinar la necesidad de BFD, y las
direcciones a utilizar - no hay mecanismo de descubrimiento de BFD. Por ejemplo, una
implementacin de OSPF puede solicitar una sesin BFD ser establecidos para un vecino
descubierto usando el protocolo OSPF.




Modos de funcionamiento

BFD tiene dos modos de funcionamiento. Cabe mencionar que una funcin adicional que se
puede utilizar en combinacin con los dos modos.

1) Modo asncrono. En este modo, los sistemas envan peridicamente paquetes de
control de BFD entre s, y si algunos de estos paquetes en una fila no son recibidos
por el otro sistema, la sesin se declara abajo.
2) modo de demanda. En este modo, se supone que un sistema tiene una manera
independiente de la verificacin de que tiene conectividad con el otro sistema. Una
vez que se establece una sesin BFD, este sistema puede pedir al otro sistema para
detener el envo de paquetes de control BFD, excepto cuando el sistema se siente la
necesidad de verificar la conectividad explcitamente, en cuyo caso una secuencia
corta de paquetes de control de BFD es intercambiada, y luego el sistema lejano lo
para. Modo de demanda puede operar independientemente en cada direccin, o
simultneamente.
3) Un complemento a los dos modos es la funcin de eco. Cuando la funcin Eco
est activada, un flujo de paquetes Eco de BFD se transmiten en tal forma que el otro
sistema tiene que devolverlos a travs de su camino de reenvo. Si un nmero de
paquetes del flujo de datos de eco no se reciben, la sesin se declara abajo. Desde
que la funcin de eco se encarga de la tarea de deteccin, la tasa de transmisin
peridica de paquetes de control se puede reducir (en el caso de modo asncrono) o
eliminado por completo (en el caso de la demanda modo).

BFD formato de paquetes de control

Paquetes de control de BFD se envan en una encapsulacin adecuada al medio ambiente.
La parte obligatoria de un paquete de control de BFD tiene el siguiente formato:


Versin (Vers): El nmero de versin del protocolo. Este documento define
versin 1 del protocolo.
Diagnstico (Diag): Un cdigo de diagnstico que especifica la razn del sistema
local para el ltimo cambio en el estado de sesin. Los valores son:

0 - No Diagnostic
1 - Control de Tiempo de deteccin de vencimiento
2 - Funcin Echo Error
3 - Vecino sealado Sesin Down
4 - Transmisin Plano Restablecer
5 Path Down
6 Path Down concatenado
7 - Administrativamente abajo
8 Path Down concatenada en reversa
9-31 - Reservado para uso futuro

Este campo permite que los sistemas remotos para determinar la razn por la que el
sesin anterior fall, por ejemplo.

Estado (Sta): El estado de la sesin BFD actual, como se ve por el sistema de
transmisin.
Los valores son:
0 - AdminDown
1 - Abajo
2 - init
3 Up

Poll (P): Si se establece, el sistema de transmisin est solicitando la verificacin
de conectividad o de un cambio de parmetro, y est a la espera de un paquete
con el bit final (F) en respuesta. Si est claro, el sistema que transmite no necesita
verificacin.

Final (F): Si se establece, el sistema de transmisin est respondiendo a un
paquete de control BFD recibido que tena el bit de Poll establecido (P). Si no est
establecido, el sistema de transmisin no est respondiendo a un Poll.


Plano de Control Independiente (C): Si se establece, la aplicacin BFD del
sistema de transmisin no comparte el destino con su plano de control (en otras
palabras, es BFD implementado en el plano de reenvo y puede seguir
funcionando a travs de las interrupciones en el plano de control).

Autenticacin presente (A): Si se establece, la Seccin de autenticacin est
presente y la sesin ser autenticada.

Demanda (D): Si se establece, el modo de demanda est activo en el sistema de
transmisin (el sistema desea operar en el modo de demanda, sabe que la sesin
est Arriba, en ambas direcciones, y est dirigiendo el sistema remoto para dejar
la transmisin peridica de paquetes de control de BFD).

Multipunto (M): Este bit est reservado para futuras ampliaciones punto-a-
multipunto a BFD. TIENE que ser cero tanto en transmisin y recepcin.

Detect Mult: Multiplicador de tiempo de deteccin. El intervalo de transmisin
negociado, multiplicado por este valor, proporciona el tiempo de deteccin para el
sistema de recepcin en el modo asncrono.

Longitud: Longitud del paquete de control de BFD, en bytes.

Mi discriminador: Un valor discriminador nico, distinto de cero generado por el
sistema transmisor, que se utiliza para demultiplexar varias sesiones BFD entre el
mismo par de sistemas.

Su discriminador: El discriminador recibido desde el sistema remoto
correspondiente. Este campo se refleja el valor recibido de mi discriminador, o es
cero si el valor es desconocido.

Deseado TX Intervalo Min: Este es el intervalo mnimo, en microsegundos, que
el sistema local le gustara usar para transmitir paquetes de control de BFD,
menos cualquier fluctuacin aplicada.

Requerido RX Intervalo Min: Este es el intervalo mnimo, en microsegundos,
entre paquetes de control de BFD recibidos que este sistema es capaz de soportar,
menos cualquier fluctuacin aplicada por el remitente. Si este valor es cero, el
sistema transmisor no quiere que el sistema remoto enve cualquier paquete de
control BFD peridicamente.
Requerido Echo RX Intervalo Min: Este es el intervalo mnimo, en
microsegundos, entre paquete eco de BFD recibidos que este sistema es capaz de
soportar, menos cualquier fluctuacin aplicada por el remitente. Si este valor es
cero, el sistema transmisor no es compatible con la recepcin de paquetes BFD
Eco.

Tipo de autenticacin: El tipo de autenticacin en uso, si la presencia de
autenticacin (A) se establece.

0 - Reservado
1 - Simple Password
2 - Con clave MD5
3 - Meticuloso MD5 con clave
4 - SHA1 con llave
5 - SHA1 llave meticulosa
6-255 - Reservado para uso futuro

Auth Len: La longitud, en bytes, de la seccin de autenticacin, incluyendo los
campos Len Auth y Tipo de Autenticacin.

Formato de Seccin de Autenticacin de Contrasea Simple

Tipo de autorizacin: El tipo de autenticacin, que en este caso es 1 (Simple
Password).
Auth Len: La longitud de la seccin de autenticacin, en bytes. Para Autenticacin
de Contrasea Simple, la longitud es igual a la longitud de la contrasea longitud
ms tres.
ID de clave de autenticacin: El ID de clave de autenticacin en uso para este
paquete. Esto permite varias claves puedan estar activas al mismo tiempo.
Contrasea: La contrasea simple en su uso en esta sesin. La contrasea es una
cadena binaria, y debe ser de 1 a 16 bytes de longitud.

Formato de paquetes BFD Eco

Paquetes BFD Eco se envan en un encapsulado adecuado al medio. La carga til de un
paquete BFD Eco es un asunto local, ya que slo el sistema de envo nunca procesa el
contenido. El nico requisito es que informacin suficiente sea incluida para demultiplexar
el paquete recibido a la sesin BFD correcta despus de que se enlaza de nuevo al
remitente. Los contenidos son, de otro modo, fuera del alcance de esta especificacin.
Alguna forma de autenticacin debe ser incluida, ya que los paquetes de eco pueden ser
suplantados.

Manipulacin del Timer

Los valores de tiempo, usados para determinar los intervalos de transmisin de paquetes
BFD y la sesin de deteccin de tiempo, puede ser modificada en cualquier momento sin
afectar el estado de la sesin.

Cambio del intervalo mnimo de RX

Cuando se desea cambiar la tasa a la que los paquetes de control de BFD lleguen desde un
sistema remoto, el Intervalo Mnimo Requerido de Rx puede ser cambiado en cualquier
momento a cualquier valor. El nuevo valor ser transmitido en el prximo paquete de
control saliente, y el sistema remoto ajustar acordemente.

Cambio del intervalo mnimo de Tx

Cuando se desea cambiar la tasa a la que los paquetes de control de BFD sean transmitidos
hacia un sistema remoto (sujeto a los requerimientos del sistema vecino), el Intervalo
Mnimo Deseado de Tx puede ser cambiado en cualquier momento a cualquier valor.

Cambio en el multiplicador de deteccin

Cuando se desea cambiar el multiplicador de deteccin, el valor del bfd.DetecMult puede
ser a cualquier valor diferente de cero. El nuevo valor ser transmitido con el siguiente
paquete de control BFD, y el uso de una secuencia de Poll no es necesario.




Calculando el Tiempo de Deteccin

El tiempo de deteccin (el periodo de tiempo sin recibir paquetes BFD despus del cual la
sesin es determinada como fallida) no es efectuado explcitamente en el protocolo. Ms
bien, es calculado independientemente en cada direccin por el sistema receptor basado en
el intervalo de transmisin negociado y el multiplicador de deteccin.

El clculo del tiempo de deteccin es ligeramente diferente cuando se est en modo
demanda versus modo asncrono.

Detectando Fallas con la Funcin Eco

Cuando la funcin eco esta activa y un nmero suficiente de paquetes eco no ha llegado
como deberan, la sesin se ha ido abajo. El sistema local debe establecer el
bdf.SessionState a Down y el bfd.LocalDiag a 2 (Funcin eco fallida).

Habilitando y deshabilitando modo demanda

Si se desea empezar o parar el modo demanda, esto puede ser hecho en cualquier momento
estableciendo al bfd.DemandMode con el valor apropiado. Si el modo demanda no est
activo en el sistema remoto, el sistema local debe empezar a transmitir paquetes de control
BFD peridicamente.

Configurando BFD

Prerrequisitos para BFD

- Cisco Express Forwarding (CEF) y IP routing deben ser habilitados en todos los
routers participantes.
- Se debe habilitar Cisco Parallel eXpress Forwarding (PXF) en el router de internet
Cisco 10720 para que BFD opere apropiadamente. PXF es habilitado por defecto y es
generalmente no apagado.
- Uno de los IP routing protocols soportados por BFD debe ser configurado en los
routers antes de que BFD sea configurado. Se debe implementar rpida
convergencia para el protocolo de enrutamiento que se est usando.




Beneficios de usar BFD para deteccin de fallas

Aunque reduciendo los timers de EIGRP, IS-IS, y OSPF puede resultar en un mnimo
timer de deteccin de uno o dos segundos, BFD puede proveer deteccin de falla en
menos de un segundo.
Debido a que BFD no est atado a ningn protocolo de enrutamiento particular,
puede ser usado como un mecanismo de deteccin de fallas general y consistente.
Debido a que algunas partes de BFD pueden ser distribuidas a un plano de datos,
puede ser menos consumidor de CPU que el timer reducido de EIGRP, IS-IS, y OSPF.

Configurando Parmetros de Sesin BFD en la Interfaz
Los pasos en este proceso muestra como configurar BFD en la interface estableciendo una
lnea base de los parmetros de sesin BFD en una interfaz. Solo hay que repetir los
mismos pasos si se quiere usar BFD con otros vecinos en otras interfaces.

Pasos a Seguir:
1. enable
2. configure terminal
3. interface type number
4. bfd interval milliseconds min_rx milliseconds multiplier interval-multiplier
5. end

Configurando BFD para BGP
BGP debe estar corriendo en todos los routers participantes.

Pasos a seguir:
1. enable
2. configure terminal
3. router bgp as-tag
4. neighbor ip-address fall-over bfd
5. end
6. show bfd neighbors [details]
7. show ip bgp neighbor

Configurando BFD para EIGRP
Todos los routers participantes deben estar corriendo EIGRP.

Pasos a seguir:
1. enable
2. configure terminal
3. router eigrp as-number
4. log-adjacency-changes [detail]
5. bfd all-interfaces
or
bfd interface type number
6. end
7. show bfd neighbors [details]
8. show ip eigrp interfaces [type number] [as-number] [detail]

Configurando BFD para IS-IS
IS-IS debe estar corriendo en todos los routers participantes.

Pasos a seguir:
1. enable
2. configure terminal
3. router isis area-tag
4. bfd all-interfaces
5. exit
6. interface type number
7. isis bfd [disable]
8. end
9. show bfd neighbors [details]
10. show clns interface

Configurando BFD para OSPF
OSPF debe estar corriendo en todos los routers participantes.

Pasos a seguir:
1. enable
2. configure terminal
3. router ospf process-id
4. bfd all-interfaces
5. exit
6. interface name number
7. ip ospf bfd [disable]
8. end
9. show bfd neighbors [details]
10. show ip ospf






Bibliografa

- http://tools.ietf.org/html/rfc5880

- http://www.cisco.com/en/US/docs/ios/12_0s/feature/guide/fs_bfd.html

También podría gustarte