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 activación o desactivación de BGP, lo que permite crear redes híbridas más resilientes.

Puedes configurar BFD en sesiones de BGP para vinculaciones de VLAN. BFD no es compatible con las 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 Cloud de Confiance consola, ve a la página Cloud Routers.

    Ir a Cloud Routers

  2. Selecciona el router de Cloud 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 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: el 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 Configuración 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 tu par

Para habilitar BFD en tu router de par, usa la configuración y los comandos recomendados por tu proveedor para definir lo siguiente:

  • Intervalo de transmisión mínimo
  • Intervalo de recepción mínimo
  • Multiplicador de detección

Le recomendamos que mantenga los valores de los parámetros de BFD idénticos a los valores de Cloud Router correspondientes.

Al configurar los intervalos de detección de BFD, ten en cuenta lo siguiente:

  • 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.

  • Cloud Router admite 1000 ms para los intervalos transmit y receive mínimos.

    • Puedes configurar valores más altos en tu router, lo que obliga a que los intervalos de transmisión y recepción efectivos sean más largos, no más cortos.
  • El intervalo de detección de BFD general en el lado receptor es el producto del multiplicador de detección del remitente y el intervalo de transmisión efectivo del remitente.

    • El valor mínimo del multiplicador de Cloud Router es cinco.
  • El intervalo de transmisión efectivo de tu router es igual o superior a 1000 ms debido a que los valores negociados entre Cloud Router y el peer son más lentos. El intervalo de transmisión mínimo de Cloud Router es de 1000 ms.

    • Si el ajuste transmit interval es inferior a 1000ms en tu router, define el multiplicador en cinco como mínimo.
    • Si el ajuste transmit interval es mayor que 1000ms, asigna al multiplicador un valor lo suficientemente alto para que el intervalo transmit * multiplier sea de al menos cinco segundos.

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 a la del 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 puede ver en el lado del par para determinar el estado de su sesión 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 Cloud de Confiance con uno de los siguientes métodos:

Siguientes pasos