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

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

    Ir a Cloud Routers

  2. Selecciona el Cloud Router que contiene el intervalo de BGP que quieres modificar.

  3. En la página de detalles del router, haz clic en Editar.

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

  5. 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 Router
  • PROJECT_ID es el proyecto que contiene el Cloud Router
  • KEEPALIVE_INTERVAL es el intervalo entre los mensajes de keepalive de BGP que se envían al router del par

    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.

  • 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 Router
  • REGION es la región en la que se encuentra el Cloud Router.
  • ROUTER_NAME es el nombre del Cloud Router
  • KEEPALIVE_INTERVAL es el intervalo entre los mensajes de keepalive de BGP que se envían al router del par

    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.

¿Qué sigue?