Administra temporizadores de BGP
En esta página, se describe lo siguiente:
- Los temporizadores de BGP de Cloud Router y sus opciones de configuración, incluidos los lineamientos para configurar los mismos ajustes en tu router local.
- Cómo actualizar el intervalo de keepalive de BGP para Cloud Router.
Temporizadores y configuración de BGP
Cloud Router y tu router local mantienen la comunicación mediante el siguiente conjunto de configuraciones de temporizador.
Temporizador de keepalive
Los sistemas de BGP intercambian mensajes de keepalive para determinar si un vínculo o un host falló o ya no está disponible. Junto con el temporizador de espera, el temporizador keepalive indica si un router es accesible para su par de BGP.
El temporizador keepalive es el KEEPALIVE_INTERVAL
entre mensajes BGP periódicos intercambiados entre un Cloud Router y su router par local correspondiente. Puedes configurar este valor como se describe en Actualiza el intervalo keepalive de BGP.
El valor predeterminado es 20 segundos. Google recomienda que establezcas los temporizadores de keepalive en el mismo valor en tu router local y en Cloud Router.
Temporizador de espera
Este temporizador define la cantidad de tiempo que un Cloud Router o un router local deben esperar, sin una notificación de reinicio ordenado (paquete FIN
o RST
de TCP) o una notificación de CEASE
de BGP, antes de mover la sesión de BGP al estado DOWN
.
Los routers negocian un tiempo de espera para cada sesión de BGP. El tiempo de espera negociado es el más bajo de los valores del temporizador de espera configurados en Cloud Router y en el router local. Cuando se alcanza el tiempo de espera negociado y no se recibió una notificación de reinicio ordenado ni una notificación CEASE
de BGP, un router mueve la sesión de BGP al estado DOWN
y realiza las siguientes acciones:
- Quita todas las rutas aprendidas de la sesión de BGP.
- Deja de anunciar rutas
Para configurar el temporizador de espera de Cloud Router, actualiza el intervalo de keepalive de BGP de Cloud Router. Cloud Router establece el valor del temporizador de espera en tres veces el valor del intervalo keepalive configurado. Por ejemplo, si estableces el temporizador keepalive en 20 segundos, el temporizador de espera será de 60 segundos. Para obtener más información, consulta Cómo actualizar el intervalo de keepalive de BGP.
Temporizador de reinicio ordenado
Este temporizador define la cantidad de tiempo que un router conserva el estado anterior de la sesión de BGP después de una notificación de reinicio ordenado (paquete FIN
o RST
de TCP) del router peer.
Si bien se conserva el estado anterior de la sesión de BGP, el router mantiene las rutas aprendidas de la sesión que recibió del router de intercambio de tráfico y sigue anunciando sus rutas al router de intercambio de tráfico. Si se establece una nueva sesión de BGP mientras se conserva el estado de la sesión de BGP anterior, no se interrumpe la conectividad. Sin embargo, si no se establece una nueva sesión de BGP, la sesión pasa al estado DOWN
al final del temporizador de reinicio ordenado. Una vez que se encuentra en el estado DOWN
, se quitan las rutas aprendidas de la sesión que se recibieron del router de intercambio de tráfico, y el router deja de anunciar sus rutas al router de intercambio de tráfico.
Un router que admite el reinicio ordenado anuncia un valor de temporizador de reinicio ordenado que define la cantidad de tiempo que el otro router debe esperar después de una notificación de reinicio ordenado. Dos routers conectados pueden usar valores de temporizador de reinicio ordenado diferentes, y se espera que cada router respete el valor del temporizador de reinicio ordenado de su par. Cuando se establece una nueva sesión de BGP, cada router comunica su propio valor de temporizador de reinicio ordenado al router de par a través del mensaje OPEN
de BGP.
Cloud Router admite el reinicio ordenado y el temporizador de reinicio ordenado de Cloud Router está configurado en 120 segundos. Cada Cloud Router envía una notificación de reinicio ordenado antes de cada evento de mantenimiento de software si el router de intercambio de tráfico también admite el reinicio ordenado.
Si configuraste tu router local con un reinicio ordenado, también puede enviar una notificación de reinicio ordenado al Cloud Router durante el reinicio del router local o eventos de mantenimiento. Configura el temporizador de reinicio ordenado de tu router local en un valor adecuado para tus necesidades.
Para obtener más información sobre el reinicio ordenado, consulta RFC 4724.
Temporizador de inactividad
Esta configuración determina el tiempo que un router espera antes de borrar las rutas aprendidas después de recibir un mensaje de fin de registro (EOR) del otro router. Este temporizador se pone en marcha cuando la sesión de BGP se reinicia después de un reinicio ordenado, pero el prefijo en cuestión no se ha solucionado mediante un mensaje UPDATE
. Te recomendamos que establezcas el temporizador de inactividad en 300 segundos en tu router local para que coincida con la configuración de Cloud Router.
Actualiza el intervalo keepalive de BGP
Para modificar el intervalo de keepalive de BGP en un Cloud Router, sigue estos pasos.
Console
En la consola Google Cloud , ve a la página Cloud Routers.
Selecciona el Cloud Router que contiene el intervalo de BGP que quieres modificar.
En la página de detalles del router, haz clic en
Editar.Actualiza el intervalo keepalive de par de BGP. Este valor debe ser un número entero entre 20 y 60 que especifique la cantidad de segundos del intervalo. El tiempo predeterminado es 20 segundos.
Haz clic en Guardar.
gcloud
Ejecuta el comando update
:
gcloud compute routers update ROUTER_NAME \ --project=PROJECT_ID \ --keepalive-interval=KEEPALIVE_INTERVAL \ --region=REGION
Reemplaza lo siguiente:
ROUTER_NAME
es el nombre del Cloud RouterPROJECT_ID
es el proyecto que contiene el Cloud RouterKEEPALIVE_INTERVAL
es el intervalo entre los mensajes de keepalive de BGP que se envían al router del parEste valor debe ser un número entero entre 20 y 60 que especifique la cantidad de segundos del intervalo. El tiempo predeterminado es 20 segundos.
REGION
es la región en la que se encuentra el Cloud Router
El resultado es similar al siguiente:
Updating router [my-router]...done.
API
Usa el método routers.patch
para actualizar el campo bgp.keepaliveInterval
:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "keepaliveInterval": KEEPALIVE_INTERVAL } }
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 RouterKEEPALIVE_INTERVAL
es el intervalo entre los mensajes de keepalive de BGP que se envían al router del parEste valor debe ser un número entero entre 20 y 60 que especifique la cantidad de segundos del intervalo. El tiempo predeterminado es 20 segundos.
¿Qué sigue?
- Para inhabilitar una sesión de BGP o quitarla por completo de forma temporal, consulta Inhabilita o quita sesiones de BGP.
- Para solucionar problemas cuando usas Cloud Router, consulta Solución de problemas.