Configurar BFD para Cloud Router

Con la detección de reenvío bidireccional (BFD) para Cloud Router, puedes detectar rápidamente interrupciones en las rutas de reenvío, como eventos de BGP activo o inactivo, lo que permite crear redes híbridas más resilientes.

Puedes configurar BFD en sesiones de BGP para vinculaciones de VLAN. BFD no se admite en sesiones BGP configuradas para túneles de VPN de alta disponibilidad o para el dispositivo de router, que forma parte de Network Connectivity Center.

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

Antes de empezar

gcloud

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

  1. Instala o actualiza a la versión más reciente de Google Cloud CLI.
  2. Define una región y una zona predeterminadas.

API

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

Añadir un Cloud Router a Cloud Interconnect

Antes de configurar BFD, debes configurar una de las siguientes opciones de conectividad, que incluye añadir un Cloud Router con una sesión de BGP:

Configurar BFD en una sesión de BGP

Puedes configurar BFD en una sesión de BGP que se haya configurado previamente para una vinculación de VLAN.

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

Consola

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

    Ir a Cloud Routers

  2. Selecciona el Cloud Router que quieras actualizar.

  3. En la página Detalles del router, en la sección Sesiones de BGP, selecciona la sesión de BGP que quieras actualizar.

  4. En la página Detalles de la sesión de BGP, haga clic en Editar.

  5. Completa los ajustes que no sean de BFD.

  6. En Detección de reenvío bidireccional, configura las opciones de BFD tal como se describe en Ajustes y temporizadores de BFD.

    Obligatorio: para habilitar BFD, define Modo de inicialización de sesiones de BFD como 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

Haz los cambios siguientes:

  • ROUTER_NAME: el nombre de tu Cloud Router
  • PROJECT_ID: el proyecto que contiene tu Cloud Router
  • PEER_NAME: el nombre de tu par de BGP
  • INTERFACE: el nombre de la interfaz de este par de BGP
  • IP_ADDRESS: la dirección IP de tu Cloud Router
  • PEER_ASN: número de sistema autónomo (ASN) de BGP de este par de BGP
  • PEER_IP_ADDRESS: la dirección local de enlace del router peer que pertenece al intervalo 169.254.0.0/16
  • REGION: región en la que se encuentra Cloud Router
  • Configura las opciones de BFD tal como se describe en Ajustes y temporizadores de BFD.

    Obligatorio: para habilitar BFD, asigna el valor active a BFD_SESSION_INITIALIZATION_MODE.

API

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

El campo bgpPeers[] acepta una matriz de pares de BGP. Cuando PATCH este campo, se sobrescribe la matriz de peers de BGP con la nueva matriz incluida en la solicitud.

  1. Envía una solicitud GET para obtener la matriz actual de peers de BGP del router. Para obtener más información, consulta Ver la configuración de la sesión de BGP.

  2. Envía una solicitud PATCH con una nueva matriz de peers de BGP. En el elemento de la matriz que contiene la sesión de BGP cuyos ajustes de BFD quieras actualizar, modifica el campo bgpPeers[].bfd:

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

    Haz los cambios siguientes:

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

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

    Obligatorio: para habilitar BFD, define sessionInitializationMode como 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
          }
        }
    

Configurar BFD en el router de par

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, tal como se recomienda en la documentación del proveedor de tu router. Usa comandos específicos de tu dispositivo.

En la negociación del temporizador de BFD entre peers de BFD, el peer más lento de los dos determina la velocidad de transmisión. Si configura valores más altos, puede hacer que estos intervalos sean más largos, pero no más cortos.

A continuación, se muestra un ejemplo de configuración de BFD para un router Cisco. Para ver más ejemplos de configuración, consulta Usar configuraciones de router de terceros para BFD.

  int range <physical interface>
    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

Verificar BFD en el router de par

Después de configurar el router de par, comprueba si la sesión con el router de Cloud está activa y en funcionamiento consultando los detalles de la sesión de BFD.

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

    show bfd neighbors 169.254.44.6 details
    
  • La salida del comando debería ser similar al siguiente ejemplo:

    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
    
  • Este ejemplo de salida de un router de par Cisco ASR muestra la información de diagnóstico que puedes ver en el lado del par 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
    

Verificar BFD en Cloud Router

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

Siguientes pasos