Solucionar problemas de rutas BGP y selección de rutas

En esta guía se explica cómo solucionar problemas relacionados con las rutas de BGP, como la selección, la propagación y las métricas de las rutas.

Para obtener más información sobre cómo solucionar problemas, consulta lo siguiente:

Se establece una sesión de BGP IPv6, pero no se intercambian rutas IPv4

  1. Verifica que el archivo adjunto de VLAN o la pasarela de VPN de alta disponibilidad tengan el tipo de pila IPV4_IPV6 necesario. Si el tipo de pila es incorrecto para la vinculación de VLAN, modifíquela. En el caso de una pasarela de VPN de alta disponibilidad, vuelve a crear la pasarela de VPN de 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 la salida, comprueba los siguientes valores:

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

No se puede acceder a algunos prefijos IPv4 o IPv6 locales

Si experimentas pérdida de tráfico, errores de ping u otros problemas al intentar acceder a destinos IPv4 o IPv6 on‐premise que se encuentren dentro de los prefijos aprendidos por Cloud Router, puede haber varias causas.

Comprobar si hay rutas aprendidas personalizadas inactivas

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

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

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

Comprobar las rutas aprendidas filtradas

Para ver si una ruta está filtrada, ejecuta el siguiente comando:

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

Haz los cambios siguientes:

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

La salida es similar a la siguiente. Busca el valor routeStatus definido como 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.

Consultar cuotas y límites

Comprueba que tus routers de Cloud Router no hayan superado las cuotas de rutas aprendidas. Para ver el número de rutas aprendidas de un Cloud Router, consulta su estado.

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

Tema Asesoramiento
Acerca de las cuotas Consulta las cuotas de Cloud Router y el ejemplo de ruta aprendida.
Registros Si superas cualquiera de estas cuotas, verás un mensaje de error en Cloud Logging. Para obtener información sobre cómo crear una consulta avanzada para ver este mensaje, consulta la consulta relacionada en la documentación de registro de Cloud Router.
Métricas

También puedes usar las siguientes métricas para conocer la disponibilidad y el uso de tu cuota actual. Estas métricas van precedidas de router.googleapis.com/dynamic_routes/learned_routes/:

  • used_unique_destinations

    Número de destinos únicos que se están usando 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

    Número de destinos únicos que se pueden anunciar 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 algún destino descartado por superar una o ambas cuotas de ruta.

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

Resolver problemas

Para solucionar los problemas de cuota de rutas, puedes hacer lo siguiente: En situaciones en las que el número de rutas supera la cuota disponible en una gran cantidad, es recomendable hacer ambas cosas:

  • Configura tus routers on‐premise para que resuman las rutas que exportas, de forma que esas rutas anuncien menos destinos (CIDRs).
  • Contacta con el equipo de Asistencia. El equipo de Asistencia puede ayudarte a 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 las rutas aprendidas de un par BGP a otros pares BGP, incluidos los Cloud Routers de otras redes de VPC.

Por ejemplo, en la siguiente topología de concentrador y radios, Cloud Router no puede admitir el anuncio de rutas entre varias redes de VPC.

Hub y spoke de Cloud Router.
Hub y spoke de Cloud Router (haz clic en la imagen para ampliarla).

En este caso, no hay ninguna sesión de iBGP entre los routers de Cloud 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 de la red de VPC.

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

Además, para crear y gestionar topologías de eje y radio en Google Cloud, puedes usar Network Connectivity Center.

No se está enrutando el tráfico IPv6

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

  1. Verifica que las rutas IPv4 se anuncian correctamente. Si compruebas primero el tráfico IPv4, puedes descartar problemas generales de red. Si no se anuncian las rutas IPv4, sigue los procedimientos generales para solucionar problemas que se indican en este documento.

  2. Inspecciona las reglas de cortafuegos para asegurarte de que permites el tráfico IPv6 entre tu red de VPC y tu red local.

  3. Determina si has superado la cuota disponible de rutas aprendidas. Si ha superado su cuota de rutas aprendidas, los prefijos IPv6 se descartarán antes que los prefijos IPv4. Consulta Comprobar cuotas y límites.

  4. Verifica que todos los componentes que requieren configuración IPv6 se hayan configurado correctamente.

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

    • La subred de VPC tiene el valor --ipv6-access-type en INTERNAL.

    • Las VMs de Compute Engine de la subred están configuradas con direcciones IPv6.

    • La pasarela de VPN de alta disponibilidad o la vinculación de VLAN de Interconexión dedicada se configuran para usar el tipo de pila IPV4_IPV6.

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

Cloud Router no devuelve respuestas de ping ICMPv6

ICMPv6 ping no se admite en las direcciones BGP de Cloud Router. Para probar la conectividad de capa 3 de las direcciones BGP de Cloud Router, usa ICMPv4 ping.

Siguientes pasos