ADC

Configuración de la detección de reenvío bidireccional

El protocolo de detección de reenvío bidireccional (BFD) es un mecanismo para la detección rápida de fallas en las rutas de reenvío. El BFD detecta errores de ruta del orden de milisegundos. BFD se utiliza con protocolos de redirección dinámica.

En la operación BFD, los pares de redirección intercambian paquetes BFD en un intervalo negociado. Si no se recibe un paquete de un par dentro del intervalo negociado más el intervalo de gracia, se considera que el par está muerto y se enviará una notificación al conjunto de protocolos de redirección registrados. A su vez, los protocolos de redirección vuelven a calcular la mejor ruta y reprograman la tabla de redirección. BFD admite intervalos de tiempo más pequeños, en comparación con los temporizadores proporcionados por los protocolos de redirección, lo que resulta en una detección más rápida de fallas.

El dispositivo NetScaler admite BFD para los siguientes protocolos de redirección: BGP (IPv4 e IPv6), OSPFv2 (IPv4) y OSPFv3 (IPv6). La compatibilidad con BFD en el dispositivo NetScaler cumple con los RFC 5880, 5881 y 5883.

Puntos a tener en cuenta para configurar la detección de reenvío bidireccional

Antes de empezar a configurar el BFD, tenga en cuenta los siguientes puntos:

  • Asegúrese de entender los diferentes componentes del BFD, que se describen en los RFC 5880, 5881 y 5883.
  • BFD en un dispositivo NetScaler es compatible con los siguientes protocolos de redirección:
    • BGP (IPv4 e IPv6)
    • OSPFv2 (IPv4)
    • OSPFv3 (IPv6)
  • BFD en un dispositivo NetScaler no es compatible con los siguientes protocolos de redirección:
    • ISIS
    • RIP (IPv4)
    • RIPng (IPv6)
  • Los dispositivos NetScaler no admiten las siguientes funciones de BFD:
    • Modo BFD Echo
    • Autenticación BFD
    • Modo asincrónico BFD Demand
  • Los valores mínimos para el intervalo BFD y los temporizadores BFD Rx son de 100 milisegundos.
  • Cuando se utiliza BFD en una topología con direcciones IP compartidas (por ejemplo, una configuración de alta disponibilidad de capa 2 con direcciones SNIP o una configuración de clúster con direcciones IP divididas), el BFD reduce las sesiones activas durante una conmutación por error porque el tiempo de detección de errores del BFD (del orden de milisegundos) es inferior al intervalo de detección de conmutación por error de HA (de 3 a 4 segundos). Por lo tanto, Citrix recomienda el uso del reinicio gradual en las topologías de HA de capa 2, ya que las rutas se conservan durante el proceso de conmutación por error.

Pasos de configuración

La configuración de BFD en un dispositivo NetScaler consiste en las siguientes tareas:

  • Configurar los parámetros de BFD
  • Configurar compatibilidad con BFD para protocolos de redirección dinámica

Configurar los parámetros de BFD

El dispositivo NetScaler proporciona parámetros de sesión BFD independientes para las sesiones de salto único, las sesiones de salto múltiple de IPv4 y las sesiones de saltos múltiples de IPv6. Si no configura los parámetros de BFD para un tipo de sesión, se aplicarán los valores predeterminados a esa sesión.

El valor predeterminado de cada parámetro de BFD es el mismo para las sesiones de salto único, las sesiones de salto múltiple de IPv4 y las sesiones de saltos múltiples de IPv6. La siguiente tabla muestra el valor predeterminado de cada parámetro de BFD.

Nombre del parámetro BFD Valor predeterminado
Intervalo 750 milésimas de segundo
Rx mínimo 500 milésimas de segundo
Multiplicador 3

IMPORTANTE:

Las NIC Mellanox de un dispositivo NetScaler ADC tardan unos 1500 ms en inicializarse. Debe configurar los temporizadores BFD en más de 1500 ms para un dispositivo NetScaler con NIC Mellanox. Citrix recomienda configurar los temporizadores BFD en 3000 ms:

  • Intervalo Tx = 600 ms
  • Rx mínimo = 600 ms
  • Multiplicador = 5

Configuración de los parámetros de BFD para una sesión de un solo salto

Para configurar los parámetros de BFD para una sesión de salto único mediante la VTYSH línea de comandos, escriba los siguientes comandos en el orden mostrado:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
interface vlan ID> Introduzca el modo de configuración de la interfaz.
bfd singlehop-peer interval <num> minrx <num> multiplier <num> Configure los parámetros del BFD en la interfaz especificada.

Ejemplo de configuración:

> vtysh

ns# configure terminal

ns(config)# interface vlan3

ns(config-if)# bfd singlehop-peer interval 200 minrx 200 multiplier 5

ns(config-if)# exit
<!--NeedCopy-->

Configuración de parámetros BFD para sesiones de saltos múltiples de IPv4

Para configurar los parámetros de BFD para las sesiones de saltos múltiples de IPv4 mediante la VTYSH línea de comandos, escriba los siguientes comandos en el orden mostrado:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
bfd multihop-peer <ipv4addr> interval <num> minrx <num> multiplier <num> Configure los parámetros de BFD para las sesiones de saltos múltiples de IPv4.

Ejemplo de configuración:

    > vtysh

    ns# configure terminal

    ns(config)# bfd multihop-peer 20.20.20.138 interval 300 minrx 300 multiplier 5

    ns(config)# exit
<!--NeedCopy-->

Configuración de parámetros BFD para sesiones de saltos múltiples de IPv6

Para configurar los parámetros de BFD para las sesiones de saltos múltiples de IPv6 mediante la VTYSH línea de comandos, escriba los siguientes comandos en el orden mostrado:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
bfd multihop-peer ipv6 <ipv6addr> interval <num> minrx <num> multiplier <num> Configure los parámetros de BFD para las sesiones de saltos múltiples de IPv6.

Ejemplo de configuración:

    > vtysh

    ns(config)# bfd multihop-peer ipv6 20fe:125::138 interval 500 minrx 500 multiplier 5

    ns(config)# exit
<!--NeedCopy-->

Configurar compatibilidad con BFD para protocolos de redirección dinámica

Puede habilitar BFD para un protocolo de redirección dinámica para un tipo de sesión con un par de pares. Por ejemplo, saltos simples y saltos múltiples. El dispositivo NetScaler aplica la configuración de parámetros BFD correspondiente a la sesión.

Configuración de BFD para una sesión de salto único de BGP IPv4

Para configurar el BFD para una sesión de salto único de BGP de IPv4 mediante la línea de VTYSH comandos, escriba los siguientes comandos en el orden que se muestra:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
router bgp <asnumber> Sistema autónomo BGP. asnumber es un parámetro obligatorio.
neighbor <ipv4addr> remote-as <num> Actualice la tabla BGP de IPv4 con la dirección IPv4 del vecino en el sistema autónomo especificado.
neighbor <ipv4addr> fall-over bfd Habilite BFD para el vecino especificado.

Ejemplo de configuración:

    > vtysh

    ns# configure terminal

    ns(config)#router bgp 1

    ns(config-router)#neighbor 20.20.20.138 remote-as 1

    ns(config-router)#neighbor 20.20.20.138 fall-over bfd

    ns(config-router)#redistribute kernel

    ns(config-router)#exit
<!--NeedCopy-->

Configuración de BFD para una sesión de saltos múltiples de BGP de IPv4

Para configurar el BFD para una sesión de saltos múltiples de BGP de IPv4 mediante la línea de VTYSH comandos, escriba los siguientes comandos en el orden que se muestra:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
router bgp <asnumber> Sistema autónomo BGP. asnumber es un parámetro obligatorio.
neighbor <ipv4addr> remote-as <num> Actualice la tabla BGP de IPv4 con la dirección IPv4 del vecino en el sistema autónomo especificado.
neighbor <ipv4addr> fall-over bfd multihop Habilite BFD para el vecino especificado.

Ejemplo de configuración:

    > vtysh

    ns# configure terminal

    ns(config)#router bgp 1

    ns(config-router)#neighbor 20.20.20.138 remote-as 1

    ns(config-router)#neighbor 20.20.20.138 fall-over bfd multihop

    ns(config-router)#redistribute kernel

    ns(config-router)#exit
<!--NeedCopy-->

Configuración de BFD para una sesión de salto único de BGP IPv6

Para configurar BFD para una sesión de salto único de BGP de IPv6 mediante la VTYSH línea de comandos, escriba los siguientes comandos en el orden mostrado:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
router bgp <asnumber> Sistema autónomo BGP. asnumber es un parámetro obligatorio.
neighbor <ipv6addr> remote-as <num> Actualice la tabla BGP de IPv6 con la dirección IPv6 local del enlace del vecino en el sistema autónomo especificado.
neighbor <ipv6addr> fall-over bfd Habilite BFD para el vecino especificado.
address-family ipv6 Entre en el modo de configuración de la familia de direcciones.
neighbor <ipv6addr> activate Intercambie prefijos para la familia de enrutadores IPv6 entre el par y el nodo local mediante la dirección local del enlace.

Ejemplo de configuración:

> vtysh

ns# configure terminal ns(config)#router bgp 1

ns(config-router)#neighbor 30fe:123::124 remote-as 1

ns(config-router)#neighbor 30fe:123::124 fall-over bfd

ns(config-router)#address-family ipv6

ns(config-router-af)#neighbor 30fe:123::124 activate

ns(config-router-af)#redistribute kernel

ns(config-router-af)#exit

<!--NeedCopy-->

Configuración de BFD para una sesión de saltos múltiples de BGP de IPv6

Para configurar BFD para una sesión de saltos múltiples de BGP de IPv6 mediante la línea de VTYSH comandos, escriba los siguientes comandos en el orden que se muestra:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
router bgp <asnumber> Sistema autónomo BGP. asnumber es un parámetro obligatorio.
neighbor <ipv6addr> remote-as <num> Actualice la tabla BGP de IPv6 con la dirección IPv6 local del enlace del vecino en el sistema autónomo especificado.
neighbor <ipv6addr> fall-over bfd multihop Habilite BFD para el vecino especificado.
address-family ipv6 Entre en el modo de configuración de la familia de direcciones.
neighbor <ipv6addr> activate Intercambie los prefijos de la familia de enrutadores IPv6 entre el par y el nodo local mediante la dirección link-local.

Ejemplo de configuración:

> vtysh

ns# configure terminal

ns(config)# bfd multihop-peer ipv6 20fe:125::138 interval 500 minrx 500 multiplier 5

ns(config)#router bgp 1

ns(config-router)#neighbor 20fe:125::138 remote-as 1

ns(config-router)#neighbor 20fe:125::138 fall-over bfd multihop

ns(config-router)#address-family ipv6

ns(config-router-af)#neighbor 20fe:125::138 activate

ns(config-router-af)#redistribute kernel

ns(config-router-af)#end

<!--NeedCopy-->

Configuración de BFD para OSPFv2 (IPv4) en interfaces

Puede habilitar el BFD en todas las interfaces o en una interfaz específica que utilice el protocolo OSPFv2.

Para configurar BFD para OSPFv2 en todas las interfaces mediante la línea de comandos: VTYSH

En el símbolo del sistema, escriba los siguientes comandos, en el orden que se muestra:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
router ospf <process tag> Ingrese al modo de configuración de OSPFv2.
bfd all-interfaces Habilite BFD en todas las interfaces que usen OSPFv2.

Ejemplo de configuración:

    > vtysh

    ns# configure terminal

    ns(config)#router ospf 1

    ns(config-router)#bfd all-interfaces

    ns(config-router)#redistribute kernel

    ns(config-router)#exit
<!--NeedCopy-->

Para configurar BFD para OSPFv2 en una interfaz específica mediante la línea de comandos: VTYSH

En el símbolo del sistema, escriba los siguientes comandos, en el orden que se muestra:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
interface <vlan ID> Introduzca el modo de configuración de la interfaz.
ip ospf bfd Habilite BFD en la interfaz especificada que usa OSPFv2.

Ejemplo de configuración:

    > vtysh

    ns# configure terminal

    ns(config)# interface vlan5

    ns(config-if)# ip ospf bfd

    ns(config-if)# exit
<!--NeedCopy-->

Configuración de BFD para OSPFv3 (IPv6) en interfaces

Puede habilitar el BFD en todas las interfaces o en una interfaz específica que utilice el protocolo OSPFv3.

Para configurar BFD para OSPFv3 en todas las interfaces mediante la línea de comandos: VTYSH

En el símbolo del sistema, escriba los siguientes comandos, en el orden que se muestra:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
router ipv6 ospf <process tag> Ingrese al modo de configuración de OSPFv3.
bfd all-interfaces Habilite BFD en todas las interfaces que usen OSPFv3.

Ejemplo de configuración:

    > vtysh

    ns# configure terminal

    ns(config)#router ipv6 ospf 10

    ns(config-router)#bfd all-interfaces

    ns(config-router)#redistribute kernel

    ns(config-router)#exit
<!--NeedCopy-->

Para configurar BFD para OSPFv3 en una interfaz específica mediante la línea de comandos: VTYSH

En el símbolo del sistema, escriba los siguientes comandos, en el orden que se muestra:

Comando Qué especifica
vtysh Muestra la VTYSH línea de comandos.
configure terminal Acceda al modo de configuración global.
interface <vlan ID> Introduzca el modo de configuración de la interfaz.
ipv6 ospf bfd Habilite BFD en la interfaz especificada que usa OSPFv3.

Ejemplo de configuración:

    > vtysh

    ns# configure terminal

    ns(config)# interface vlan15

    ns(config-if)# ipv6 ospf bfd

    ns(config-if)# exit
<!--NeedCopy-->
Configuración de la detección de reenvío bidireccional