Comportamiento Edge Node tras caida adyacencias BGP

Buenas chic@s» En el siguiente post vamos a intentar poner a prueba la configuración realizada en el post anterior, sino sabes de lo que te hablo pulsa aqui. Para ello vamos a «suspender» las adyacencias contra el Edge Node Activo, para poner a prueba la alta disponibilidad, y su rapidez, gracias en parte la configuración de BFD en las adyacencias.

Introducción

Como comentamos en el post anterior, gracias a BFD (Bidirectional Forwarding Detection) podemos detectar fallos en nuestras adyacencias, y de una manera rápida podemos respaldar nuestras sesiones BGP, y rutas estáticas. El mejor ejemplo es que se puede ver en la siguiente imagen, donde el SR del Tier 0 situado en el Edge Node 1 sufre un fallo de BGP down de su 2 adyacencias, al tener configurado los túneles BFD, el failover hacia el Edge Node 2 pasivo es casi inmediato.

Por ello vamos a intentar realizar una simulación de las caídas de las adyacencias del Edge Node A, y ver que sucede.

Topología

Esta es nuestra topología actual donde nuestro Tier-0 esta configurado en activo-pasivo, siendo el Edge Node A(preemptive) de manera predetermina el «Activo». Por otro lado tenemos el Edge Node B, en estado «Standby», el cual esta esperando el fallo del Edge Node A (Activo), para pasar a ser el activo.

La imagen tiene un atributo ALT vacío; su nombre de archivo es image-1.png

Si nos vamos al Edge Node A podemos lanzar el siguiente comando » get high-availability status«, donde podremos obtener la siguiente información.

  • State: Nos dice que es el nodo activo.
  • Failover Mode : Preemptive, en nuestro caso hemos configurado el «Edge Node A», de esta manera si se cae, y se recupera, volver a ser el nodo Activo.
  • Node UUID: Nos indica el nodo que esta en estado en «Standby».

Por el contrario si nos vamos al Edge Node B y lanzamos el mismo comando, obtendremos la siguiente información:

  • State: Nos dice que es el nodo» Standby».
  • Node UUID: Nos indica el nodo que esta en estado en «Active».

Si nos fijamos en las rutas del R1, todas las rutas que nos redistribuye el Tier-0 tienen en su siguiente salto el Edge Node A.

FAILOVER

Supongamos ahora que un Técnico por «error» suspende las adyacencias BGP que van contra el Edge A, como se puede ver en la imagen de abajo. ¿Qué sucedería?. Vamos a verlo.

Si nos vamos al Edge Node A vemos que el «State» ha pasado a ser Down.

Si miramos rápidamente el Edge Node B, vemos que ha pasado a ser «Active». Por ultimo vamos a ir a comprobar las rutas en R1.

Si nos fijamos ahora todas las rutas apuntan ahora al Edge Node B.

Por ultimo, si nos vamos a las alarmas de nuestro NSXT Manager, veremos que nos han saltado las caídas de las adyacencias BGP del Edge Node A.

La imagen tiene un atributo ALT vacío; su nombre de archivo es alertas_nsx.jpg

¿Que ha pasado, y porque pasa esto? Si un Edge Node pierde todas sus adyacencias, este se declarara como «Down», y se realizara un failover al nodo «Standby». Todo esto es posible ya que tenemos configurado BFD en nuestras adyacencias, lo cual una vez las adyacencias hayan sido declaradas como «Down», se realiza un failover del Tier-0 al Edge Node pasivo, en este caso el Edge Node B.

Recuperación Edge Node A

Si nos fijamos en la siguiente imagen, una vez el Edge Node A se ha recuperado de su caída, este vuelve a ser el «Active«. Esto es así, ya que en la configuración del Tier-0 lo tenemos configurado como «Preemptive».

Una vez vuelve a ser activo el Edge Node A, toda las rutas vuelven a tener como siguiente salto el Edge Node A.

La imagen tiene un atributo ALT vacío; su nombre de archivo es R1_rutas_Edge_a.jpg

Conclusion

Hasta aquí hemos llegado un día mas, como veis una alta disponibilidad, y la configuración de BFD en nuestras adyacencias BGP, nos permitirá un rápido «failover» con una mínima interrupción en el trafico, espero que estos dos post sobre BFD os sirvan de ayuda, tanto como me han servido a mi, nos vemos en los siguientes post.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *