Configurar BFD para Cloud Router

Con la detección de reenvío bidireccional (BFD) para Cloud Router, puedes detectar con rapidez las interrupciones de la ruta de reenvío, como los eventos de activación o desactivación de BGP, lo que permite redes híbridas más resilientes.

Puedes configurar BFD en las sesiones de BGP para adjuntos de VLAN.

Para obtener más información sobre BFD, consulta la descripción general del reconocimiento de reenvío bidireccional (BFD) para Cloud Router, que incluye descripciones completas de la configuración y los temporizadores de BFD.

Antes de comenzar

Si deseas usar los ejemplos de línea de comandos de esta guía, haz lo siguiente:

  1. Instala Google Cloud CLI o actualízala a la última versión.
  2. Configura una región y una zona predeterminadas.

Si deseas usar los ejemplos de API de esta guía, configura el acceso a la API.

Agrega un Cloud Router a Cloud Interconnect

Antes de configurar BFD, debes configurar una de las opciones de conectividad siguientes, que incluyen agregar un Cloud Router con una sesión de BGP:

Configura BFD en una sesión de BGP existente

Puedes configurar BFD en una sesión de BGP que se configuró antes para un adjunto de VLAN.

Para configurar BFD en una sesión de BGP existente, sigue estos pasos.

Console

  1. En Google Cloud Console, ve a la página Cloud Routers.

    Ir a Cloud Routers

  2. Haz clic en el Nombre de un Cloud Router para editarlo.

  3. En la página Detalles del router, en Sesiones de BGP, haz clic en Editar.

  4. En la página Detalles de la sesión de BGP, completa cualquier configuración que no sea BFD.

  5. En Detección de reenvío bidireccional, configura las opciones de BFD como se documenta en Configuración y temporizadores de BFD.

    Obligatorio: Para habilitar BFD, establece el modo de inicialización de sesión de BFD en active.

gcloud

Ejecuta el comando update-bgp-peer:

gcloud compute routers update-bgp-peer ROUTER_NAME \
    --project=PROJECT_ID \
    --peer-name=PEER_NAME \
    --interface=INTERFACE \
    --ip-address=IP_ADDRESS \
    --peer-asn=PEER_ASN \
    --peer-ip-address=PEER_IP_ADDRESS \
    --region=REGION \
    --bfd-session-initialization-mode=BFD_SESSION_INITIALIZATION_MODE  \
    --bfd-min-receive-interval=BFD_MIN_RECEIVE_INTERVAL \
    --bfd-min-transmit-interval=BFD_MIN_TRANSMIT_INTERVAL \
    --bfd-multiplier=BFD_MULTIPLIER

Reemplaza lo siguiente:

  • ROUTER_NAME: el nombre de tu Cloud Router
  • PROJECT_ID es el proyecto que contiene tu Cloud Router.
  • PEER_NAME es el nombre de tu par de BGP
  • INTERFACE: El nombre de la interfaz para este intercambio de tráfico de BGP
  • IP_ADDRESS: La dirección IP de tu Cloud Router.
  • PEER_ASN: El número del sistema autónomo (ASN) de BGP para este par de BGP
  • PEER_IP_ADDRESS La dirección de vínculo local del router de par que pertenece al rango 169.254.0.0/16.
  • REGION es la región en la que se encuentra el Cloud Router
  • Configura las opciones de BFD como se documenta en la configuración y temporizadores de BFD.

    Obligatorio: Para habilitar BFD, establece BFD_SESSION_INITIALIZATION_MODE en active.

API

Usa el método routers.patch para actualizar el campo bgpPeers[].bfd.

El campo bgpPeers[] acepta un array de pares de BGP. Cuando aplicas PATCH en este campo, reemplazarás el array existente de pares de BGP por el array nuevo incluido en tu solicitud.

  1. Envía una solicitud GET para obtener el array actual de pares de BGP para el router. Para obtener más información, consulta Visualiza la configuración de las sesiones de BGP.

  2. Envía una solicitud PATCH con un array nuevo de pares BGP. En el elemento del array que contiene la sesión de BGP cuya configuración de BFD deseas actualizar, modifica el campo bgpPeers[].bfd:

       PATCH https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
       {
         "bgpPeers": [
           BGP_PEERS
         ]
       }
    

    Reemplaza lo siguiente:

    • PROJECT_ID es el proyecto que contiene el Cloud Router
    • REGION es la región en la que se encuentra el Cloud Router
    • ROUTER_NAME es el nombre del Cloud Router
    • BGP_PEERS es el contenido del nuevo array de pares de BGP.

    En el siguiente ejemplo, se incluyen dos pares de BGP y se configuran los valores en el campo bgpPeers[].bfd. Para obtener más información sobre estas opciones, consulta Configuración y temporizadores de BFD.

    Obligatorio: Para habilitar BFD, establece sessionInitializationMode en ACTIVE.

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": ACTIVE,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 99,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": ACTIVE,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        }
    

Configura BFD en tu router de intercambio de tráfico

Para habilitar BFD en tu router de par, configura el intervalo de transmisión mínimo, el intervalo de recepción mínimo y el multiplicador de detección, como se recomienda en la documentación del proveedor de tu router. Usa comandos específicos de tu dispositivo.

Para la negociación del temporizador de BFD entre pares de BFD, el más lento de los dos pares determina la tasa de transmisión. Cuando configuras valores más altos, puedes forzar la duración de estos intervalos, pero no más cortos.

A continuación, se muestra un ejemplo de configuración de BFD para un router de Cisco. Para obtener ejemplos de configuración adicionales, consulta Usa parámetros de configuración de router de terceros para BFD.

  int range tunnel 501-504
    bfd interval 1000 min_rx 1000 multiplier 5

  router bgp <ASN>
    neighbor 169.254.33.6 fall-over bfd
    neighbor 169.254.44.6 fall-over bfd

Verifica BFD en tu router de intercambio de tráfico

Después de configurar tu router del par, consulta los detalles de la sesión de BFD y verifica si la sesión en Cloud Router está activa.

  • El siguiente comando de muestra para un router de Cisco muestra el estado de la sesión de BFD:

    show bfd neighbors 169.254.44.6 details
    
  • El resultado del comando debería verse como el ejemplo siguiente:

    IPv4 Sessions
    NeighAddr                    LD/RD           RH/RS     State     Int
    169.254.44.6                 4212/2045617738 Up        Up        Tu503
    Session state is UP and not using echo function.
    Session Host: Software
    OurAddr: 169.254.44.5
    Handle: 4
    Local Diag: 0, Demand mode: 0, Poll bit: 0
    MinTxInt: 1000, MinRxInt: 1000, Multiplier: 5
    Received MinRxInt: 1000, Received Multiplier: 5
    Holddown (hits): 244(1), Hello (hits): 100(30409)
    Rx Count: 4562, Rx Interval (ms) min/max/avg: 10/1140/870 last: 56 ms ago
    Tx Count: 4475, Tx Interval (ms) min/max/avg: 10/1040/890 last: 64 ms ago
    Elapsed time watermarks: 4 4 (last: 4)
    Registered protocols: CEF BGP
    Uptime: 00:06:39
    Last packet: Version: 1                  - Diagnostic: 0
                 State bit: Up               - Demand bit: 0
                 Poll bit: 0                 - Final bit: 0
                 C bit: 0
                 Multiplier: 5               - Length: 24
                 My Discr.: 2045617738       - Your Discr.: 4212
                 Min tx interval: 1000     - Min rx interval: 1000
                 Min Echo interval: 0
    
  • Esta salida de muestra de un router de par de Cisco ASR muestra la información de diagnóstico que puedes ver en el lado del intercambio de tráfico para determinar el estado de tu sesión de BFD:

    14:06:12.906921 IP (tos 0xc0, ttl 255, id 58754, offset 0, flags [none], proto UDP (17), length 52)
      169.254.44.5.49152 > 169.254.44.6.3784: [udp sum ok] BFDv1, length: 24
    Control, State Down, Flags: [none], Diagnostic: No Diagnostic (0x00)
    Detection Timer Multiplier: 5 (5000 ms Detection time), BFD Length: 24
    My Discriminator: 0x0000100b, Your Discriminator: 0x00000000
      Desired min Tx Interval:    1000 ms
      Required min Rx Interval:   1000 ms
      Required min Echo Interval:  100 ms
    

Verifica BFD en el Cloud Router

Verifica la sesión de BFD en Google Cloud mediante uno de los siguientes métodos:

¿Qué sigue?