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:
- Instala o actualiza a la versión más reciente de Google Cloud CLI.
- 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
En la Google Cloud consola, ve a la página Cloud Routers.
Selecciona el Cloud Router que quieras actualizar.
En la página Detalles del router, en la sección Sesiones de BGP, selecciona la sesión de BGP que quieras actualizar.
En la página Detalles de la sesión de BGP, haga clic en
Editar.Completa los ajustes que no sean de BFD.
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 RouterPROJECT_ID
: el proyecto que contiene tu Cloud RouterPEER_NAME
: el nombre de tu par de BGPINTERFACE
: el nombre de la interfaz de este par de BGPIP_ADDRESS
: la dirección IP de tu Cloud RouterPEER_ASN
: número de sistema autónomo (ASN) de BGP de este par de BGPPEER_IP_ADDRESS
: la dirección local de enlace del router peer que pertenece al intervalo169.254.0.0/16
REGION
: región en la que se encuentra Cloud RouterConfigura las opciones de BFD tal como se describe en Ajustes y temporizadores de BFD.
Obligatorio: para habilitar BFD, asigna el valor
active
aBFD_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.
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.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 campobgpPeers[].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 RouterREGION
: región en la que se encuentra Cloud RouterROUTER_NAME
: el nombre de Cloud RouterBGP_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
comoACTIVE
.{ "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:
Para ver un cambio de estado de la sesión, consulta los registros generados en Cloud Logging o la métrica de Cloud Monitoring
bfd/session_up
.Para obtener información sobre la sesión de BFD, consulta el estado de Cloud Router.
Siguientes pasos
Para modificar los ajustes de BFD en una sesión de BGP, consulta Actualizar o inhabilitar BFD.
Para obtener ayuda con los mensajes de diagnóstico, los estados de sesión y los mensajes de estado de BFD, consulta Mensajes de diagnóstico y estados de sesión de BFD.
Para solucionar problemas con Cloud Router, consulta la sección Solución de problemas.