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. BFD no es compatible con las sesiones de BGP configuradas para túneles VPN con alta disponibilidad o dispositivos Router, que son parte del Centro de conectividad de red.
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
gcloud
Si deseas usar los ejemplos de línea de comandos de esta guía, haz lo siguiente:
- Instala Google Cloud CLI o actualízala a la última versión.
- Configura una región y una zona predeterminadas.
API
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
En la consola de Google Cloud, ve a la página Cloud Routers.
Selecciona el Cloud Router que quieres actualizar.
En la página Detalles del router, de la sección Sesiones de BGP, elige la sesión de BGP que quieres actualizar.
En la página de detalles de la sesión de BGP, haz clic en
Editar.Completa cualquier parámetro de configuración que no sea BFD.
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 RouterPROJECT_ID
es el proyecto que contiene tu Cloud Router.PEER_NAME
es el nombre de tu par de BGPINTERFACE
: El nombre de la interfaz para este intercambio de tráfico de BGPIP_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 BGPPEER_IP_ADDRESS
La dirección de vínculo local del router de par que pertenece al rango169.254.0.0/16
.REGION
es la región en la que se encuentra el Cloud RouterConfigura las opciones de BFD como se documenta en la configuración y temporizadores de BFD.
Obligatorio: Para habilitar BFD, establece
BFD_SESSION_INITIALIZATION_MODE
enactive
.
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.
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.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 campobgpPeers[].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 RouterREGION
es la región en la que se encuentra el Cloud Router.ROUTER_NAME
es el nombre del Cloud RouterBGP_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
enACTIVE
.{ "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 <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
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:
Para un cambio de estado de sesión, verifica los registros generados en Cloud Logging o verifica la métrica de Cloud Monitoring para
bfd/session_up
.Para obtener información sobre la sesión de BFD, consulta el estado de Cloud Router.
¿Qué sigue?
Para modificar la configuración de BFD en una sesión de BGP, consulta Actualiza o inhabilita BFD.
Para obtener ayuda con los mensajes de diagnóstico de BFD, los estados de sesión y los mensajes de estado, consulta Mensajes de diagnóstico y estados de sesión de BFD.
Para solucionar problemas con Cloud Router, consulta Solución de problemas.