Solucionar problemas de rutas de BGP y selección de rutas

Esta guía sirve para solucionar problemas relacionados con las rutas de BGP, como la selección, la propagación y las métricas de rutas.

Para obtener información adicional sobre la solución de problemas, consulta lo siguiente:

La sesión de BGP de IPv6 se establece, pero no intercambia rutas IPv4

  1. Verifica que el adjunto de VLAN o la puerta de enlace de VPN con alta disponibilidad tengan el tipo de pila requerido de IPV4_IPV6. Si el tipo de pila es incorrecto para el adjunto de VLAN, modifícalo. Para una puerta de enlace de VPN con alta disponibilidad, recrea la puerta de enlace de VPN con alta disponibilidad y sus túneles.

  2. Asegúrate de que tu Cloud Router esté configurado correctamente. Ejecuta el siguiente comando:

    gcloud compute routers describe ROUTER-NAME
    

    En el resultado, verifica los siguientes valores:

    • bgpPeers.enableIpv4 es true
    • bgpPeers.ipv4NexthopAddress y bgpPeers.peerIpv4NexthopAddress están presentes

Algunos prefijos IPv4 o IPv6 locales no están alcanzables

Si tienes una pérdida de tráfico, errores de ping o cualquier otro problema cuando intentas llegar a destinos IPv4 o IPv6 locales que se encuentran dentro de los prefijos que aprendió Cloud Router, existen varias causas posibles.

Verifica las rutas aprendidas personalizadas inactivas

Si no puedes acceder a un destino local mediante una ruta aprendida personalizada configurada, haz lo siguiente:

  • Verifica que la ruta esté configurada correctamente en la sesión de BGP.
  • Verifica que la sesión de BGP esté activa.
  • Comprueba que el router local filtre algunas rutas aprendidas.

Para obtener más información, consulta Verifica el estado de las rutas aprendidas personalizadas.

Verifica las rutas aprendidas filtradas

Para ver si se filtra una ruta, ejecuta el siguiente comando:

gcloud compute routers get-status ROUTER_NAME \
    --region=REGION

Reemplaza lo siguiente:

  • ROUTER_NAME: Es el nombre de tu Cloud Router.
  • REGION: la región en la que se encuentra Cloud Router.

El resultado es similar al siguiente: busca el routeStatus establecido en active:

kind: compute#routerStatusResponse
result:
  bestRoutesForRouter:
  - asPaths:
    - asLists:
      - 65200
      pathSegmentType: AS_SEQUENCE
    creationTimestamp: '2024-03-22T13:57:15.533-07:00'
    destRange: 10.128.0.0/20
    kind: compute#route
    network: https://www.googleapis.com/compute/v1/projects/PROJECT/global/networks/VPC_NAME
    nextHopIp: 169.254.73.246
    nextHopVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/vpnTunnels/VPN_NAME
    priority: 100
    routeStatus: ACTIVE
    routeType: BGP
  bgpPeerStatus:
  - advertisedRoutes:
    - destRange: 10.128.0.0/20
      kind: compute#route
      network: https://www.googleapis.com/compute/v1/projects/PROJECT/global/networks/aneta-vpc
      nextHopIp: 169.254.73.245
      nextHopVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/vpnTunnels/VPN_NAME
      priority: 100
      routeType: BGP
    enableIpv6: false
    ipAddress: 169.254.73.245
    linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/vpnTunnels/VPN_NAME
    md5AuthEnabled: false
    name: aneta-bgp
    numLearnedRoutes: 1
    peerIpAddress: 169.254.73.246
    state: Established
    status: UP
    uptime: 10 hours, 11 minutes, 0 seconds
    uptimeSeconds: '36660'
  network: https://www.googleapis.com/compute/v1/projects/PROJECT/global/networks/VPC_NAME

El valor bestRoutesForRouter.routeStatus muestra ACTIVE para una ruta activa y DROPPED para una ruta filtrada.

Comprueba cuotas y límites

Comprueba que los Cloud Router no hayan superado los límites para las rutas aprendidas. A fin de ver la cantidad de rutas aprendidas para un Cloud Router, visualiza su estado.

Para obtener información sobre las cuotas, los mensajes de registro relacionados y las métricas, y cómo resolver problemas, consulta la siguiente tabla.

Tema Orientación
Acerca de las cuotas Consulta Cuotas de Cloud Router y Ejemplo de ruta aprendida.
Registros Cuando excedes cualquiera de estas cuotas, verás un mensaje de error en Cloud Logging. Si deseas obtener información sobre cómo crear una consulta avanzada para visualizar este mensaje, lee la consulta relacionada en la documentación de registro de Cloud Router.
Métricas

También puedes usar las siguientes métricas para comprender la disponibilidad y el uso actuales de tu cuota. Estas métricas están precedidas por router.googleapis.com/dynamic_routes/learned_routes/:

  • used_unique_destinations

    La cantidad de destinos únicos que se encuentran en uso en esta red de VPC. Si el enrutamiento dinámico global está habilitado, esta métrica muestra el uso global y regional.

  • unique_destinations_limit

    La cantidad de destinos únicos que pueden anunciarse en esta red de VPC. Si el enrutamiento dinámico global está habilitado, esta métrica muestra las cuotas globales y regionales.

  • any_dropped_unique_destinations

    Indica si esta red de VPC tiene destinos descartados debido a que excedieron una o ambas cuotas de ruta.

Estas métricas están disponibles a través del recurso supervisado gce_network_region. Para obtener más información sobre las métricas de Cloud Router y cómo verlas, consulta la sección Métricas en Visualiza registros y métricas.

Resuelve problemas

Puedes hacer lo siguiente para resolver problemas de cuota de ruta. En situaciones en las que el número de rutas excede la cuota disponible en una gran cantidad, es conveniente realizar ambas acciones:

  • Configurar los router locales para resumir las rutas que exportas, de modo que esas rutas anuncien menos destinos (CIDR).
  • Comunicarse con el equipo de asistencia. El equipo de asistencia puede trabajar contigo para aumentar las cuotas.

Las rutas aprendidas (rutas de una red local) no se propagan a otras redes de VPC

Un solo Cloud Router no puede volver a anunciar rutas aprendidas de un par de BGP a otros pares de BGP, incluido a Cloud Router en otras redes de VPC.

Por ejemplo, en la siguiente topología de concentrador y radio, Cloud Router no admite anuncios de ruta entre varias redes de VPC.

Concentrador y radio de Cloud Router.
Núcleos y aristas de Cloud Router (haz clic para ampliar).

En este caso, no hay una sesión de iBGP entre Cloud Routers que comparten la misma red de VPC, y Cloud Router solo anuncia subredes de VPC y rutas configuradas personalizadas. Cloud Router no anuncia rutas dinámicas desde la red de VPC.

Si deseas revisar las recomendaciones para las topologías de red en Google Cloud, consulta Prácticas recomendadas y arquitecturas de referencia para el diseño de VPC.

Además, para compilar y administrar topologías de concentrador y radio en Google Cloud, puedes usar Network Connectivity Center.

El tráfico IPv6 no se enruta

Si tienes dificultades para conectarte a los hosts IPv6, haz lo siguiente:

  1. Verifica que las rutas IPv4 se anuncien correctamente. Verificando IPv4 tráfico primero, puedes descartar problemas generales de red. Si las rutas IPv4 no se anuncian, realiza los procedimientos generales para la solución de problemas que se indican en este documento.

  2. Inspecciona las reglas de firewall para asegurarte de permitir el tráfico IPv6 entre tu red de VPC y tu red local.

  3. Determina si superaste tu cuota disponible para las rutas aprendidas. Si superaste la cuota de las rutas aprendidas, los prefijos IPv6 se descartan antes de los prefijos IPv4. Consulta Verifica cuotas y límites.

  4. Verifica que todos los componentes que requieren configuración IPv6 se hayan configurado de forma correcta.

    • La subred de VPC está configurada para usar el tipo de pila IPV4_IPV6.

    • La subred de VPC tiene --ipv6-access-type configurado como INTERNAL.

    • Las VM de Compute Engine en la subred se configuran con direcciones IPv6.

    • La puerta de enlace de VPN con alta disponibilidad o el adjunto de VLAN para la interconexión dedicada están configurados a fin de usar el tipo de pila IPV4_IPV6.

    • La sesión de BGP está habilitada para anunciar rutas IPv6 y el próximo salto es una dirección IPv6.

Cloud Router no muestra respuestas de ping ICMPv6

ICMPv6 ping no es compatible con las direcciones BGP de Cloud Router. A fin de probar la conectividad de la capa 3 para las direcciones de BGP de Cloud Router, usa ping de ICMPv4.

¿Qué sigue?