Cómo funciona Cloud Router

Cloud Router es una abstracción de la API implementada por varias tareas de BGP y redundantes, un plano de control de ruta dinámica, y los planos de datos y control de red de nube privada virtual (VPC). Comprender cómo funcionan estos tres componentes de software en conjunto te ayuda a comprender las operaciones de Cloud Router y cómo funcionan las opciones de selección de la mejor ruta de acceso aprendida.

Componentes de software de Cloud Router

Existen varios componentes de software en Cloud Router y la VPC:

Tarea de BGP de Cloud Router
Las tareas de BGP de Cloud Router se agrupan dentro de una región. Cada tarea de BGP se comunica con un plano de control de ruta dinámica para su región y grupo. Las tareas de BGP no controlan el procesamiento de datos de paquetes. En su lugar, las tareas de BGP administran las sesiones de BGP para enviar y recibir prefijos de BGP.
Plano de control de ruta dinámica
Cada región contiene un plano de control de ruta dinámica que se comunica con las tareas de BGP para su región y grupo. En el modo de enrutamiento dinámico global, los planos de control de ruta dinámica en una región también se comunican con los planos de control de ruta dinámica en otras regiones. Cada plano de control de ruta dinámica envía mensajes al plano de control de red de VPC.
Planos de datos y control de red de VPC

Google Cloud usa la pila de virtualización de red de Andromeda (descargar el PDF) como control distribuido y plano de datos para las redes de VPC e incluye los siguientes componentes:

Plano de control de red de VPC
Cada región contiene un plano de control de red de VPC que recibe información de los grupos de planos de control de rutas dinámicas en su propia región. Cada plano de control de red de VPC programa rutas dinámicas para recibir redes de VPC. Los planos de control de la red de VPC también aplican cuotas de rutas dinámicas.
Plano de datos de la red de VPC
Cada región contiene un plano de datos de red de VPC que evalúa e implementa rutas dinámicas con información del plano de control de la red de VPC. El plano de datos de la red de VPC realiza el reenvío de paquetes.

Tareas de BGP de Cloud Router

En la siguiente tabla, se muestra cuántas tareas de BGP usa un Cloud Router para situaciones comunes:

Situación de ejemplo Cantidad de tareas de BGP usadas para implementar Cloud Router
Una o más interfaces, cada una conectada a un túnel de VPN clásica. Una tarea de BGP
Una o más interfaces, cada una conectada a un adjunto de VLAN, y los adjuntos de VLAN se encuentran en el mismo dominio de disponibilidad perimetral. Una tarea de BGP
Cualquier cantidad de interfaces, cada una conectada a un túnel VPN con alta disponibilidad, y los túneles están conectados a la misma cantidad de interfaces en una o más puertas de enlace de VPN con alta disponibilidad; por ejemplo, dos túneles, cada uno conectado a interface 0 en diferentes puertas de enlace de VPN con alta disponibilidad. Una tarea de BGP
Al menos dos interfaces, una conectada a un adjunto de VLAN en un dominio de disponibilidad perimetral único y otra conectada a un solo túnel VPN con alta disponibilidad, en el que el dominio de disponibilidad perimetral y los números de interfaz de la puerta de enlace VPN son los mismos (por ejemplo, el primer dominio de disponibilidad perimetral en un par de dominios de disponibilidad perimetral y la primera interfaz de puerta de enlace VPN). Una tarea de BGP
Al menos dos interfaces, cada una conectada a una instancia del Dispositivo de router, y una de las interfaces está configurada como una interfaz redundante. Para crear una interfaz redundante, usa la marca redundant-interface (Google Cloud CLI) o el campo redundantInterface (API de Compute Engine). El dispositivo Router forma parte de Network Connectivity Center Dos tareas de BGP
Al menos dos interfaces, cada una conectada a un adjunto de VLAN, y los adjuntos de VLAN están en diferentes dominios de disponibilidad perimetral. Dos tareas de BGP
Al menos dos interfaces, cada una de ellas conectada a un túnel VPN con alta disponibilidad, en la que cada túnel está conectado a diferentes números de interfaz de puerta de enlace de VPN con alta disponibilidad, por ejemplo, un túnel conectado a interface 0 de una puerta de enlace de VPN con alta disponibilidad y otro túnel conectado a interface 1 de la misma puerta de enlace o una puerta de enlace diferente. Dos tareas de BGP
Un Cloud Router con al menos lo siguiente:
  • Una interfaz conectada a un adjunto de VLAN en edge availability domain 0 o una interfaz conectada a un túnel de VPN con alta disponibilidad que se conecta a interface 0 de una puerta de enlace de VPN con alta disponibilidad.
  • Una interfaz conectada a un adjunto de VLAN en edge availability domain 1 o una interfaz conectada a un túnel de VPN con alta disponibilidad que se conecta a interface 1 de una puerta de enlace de VPN con alta disponibilidad.
  • Una interfaz conectada a un túnel de VPN clásica.
Tres tareas de BGP

Mantenimiento de software

Google Cloud realiza eventos de mantenimiento regulares para lanzar funciones nuevas y mejorar la confiabilidad. Durante el mantenimiento, las nuevas tareas de BGP toman el control como interlocutores y respuestas de BGP.

El mantenimiento de Cloud Router es un proceso automático y está diseñado para que no interrumpa el enrutamiento. Los eventos de mantenimiento no deberían tardar más de 60 segundos. Antes del mantenimiento, Cloud Router envía una notificación de reinicio ordenado (un paquete FIN de TCP) al router local.

Si tu router local puede procesar eventos de reinicio ordenado, este registra un evento de reinicio ordenado durante el mantenimiento de Cloud Router. Para los routers locales que no admiten el reinicio ordenado, asegúrate de que el temporizador de espera del router local esté configurado en 60 segundos.

El temporizador de espera BGP determina cuánto tiempo se conservan las rutas aprendidas cuando el router paritario de BGP no está disponible. El temporizador de espera de BGP se negocia para que sea el más bajo de los dos valores de ambos lados. Cloud Router utiliza un valor predeterminado de 60 segundos para el temporizador de espera de BGP. Te recomendamos establecer el temporizador de espera de BGP en tu router local en 60 segundos o más. Como resultado, ambos routers conservan sus rutas durante estas actualizaciones y el tráfico continúa fluyendo. Para obtener más información, consulta Administra temporizadores de BGP.

Los eventos de mantenimiento de Cloud Router no se anuncian con anticipación porque las rutas no se pierden en los routers locales configurados de forma correcta. Para obtener más información sobre los eventos de mantenimiento completados, consulta Identifica eventos de mantenimiento del router.

Para obtener información sobre cómo funciona el reinicio ordenado con la detección de reenvío bidireccional (BFD), consulta Reinicio ordenado y BFD.