En esta página, se describen las especificaciones que debe cumplir una sesión del Protocolo de Puerta de Enlace Fronteriza (BGP) de VPN y cómo crear una sesión de BGP de VPN.
La VPN aislada de Google Distributed Cloud (GDC) admite el enrutamiento dinámico con una sesión de BGP IPv4 para cada túnel de VPN. La sesión de BGP permite que los pares de BGP en la red remota y en la organización de GDC anuncien rutas entre sí.
Antes de comenzar
Para crear una sesión de BGP de VPN, debes tener los roles de identidad y acceso necesarios:
- Administrador de VPN: Tiene permisos de lectura y escritura en todos los recursos relacionados con la VPN. Pídele al administrador de IAM de tu organización que te otorgue el rol de administrador de VPN (
vpn-admin
). - Visualizador de VPN: Tiene permisos de lectura para todos los recursos relacionados con la VPN. Pídele al administrador de IAM de la organización que te otorgue el rol de visualizador de VPN (
vpn-viewer
). - Para obtener más información, consulta Definiciones de roles.
Especificaciones de la sesión de BGP de la VPN
El par de BGP de la organización admite un intervalo de keepalive de BGP de 30 segundos, con un temporizador de espera de 90 segundos.Para cada sesión de BGP, las direcciones IPv4 deben cumplir con los siguientes requisitos:
- Cada dirección IPv4 de BGP debe pertenecer a la misma subred
/30
que se ajusta al rango169.254.0.0/16
. - Cada dirección IPv4 de BGP es el primer o segundo host de la subred
/30
. La primera y la última dirección IP de la subred están reservadas para las direcciones de red y de transmisión. - Cada rango de direcciones de BGP para cada sesión de BGP debe ser único entre todas las sesiones de BGP de VPN de la organización.
No se admite la autenticación MD5. Este es un método para verificar la integridad y la autenticidad de los datos con el algoritmo de hash MD5.
Crea una sesión de BGP de VPN
Para crear una sesión de BGP para el túnel VPN, sigue estos pasos:
Crea un objeto
VPNBGPPeer
en el clúster de administrador de la organización en el espacio de nombres de la plataforma:kubectl --kubeconfig MANAGEMENT_API_SERVER create -n platform -f - <<EOF apiVersion: networking.gdc.goog/v1 kind: VPNBGPPeer metadata: name: VPN_BGP_PEER_NAME spec: remote: name: REMOTE_PEER_NAME ip: REMOTE_PEER_IP asn: REMOTE_PEER_ASN local: name: LOCAL_PEER_NAME ip: LOCAL_PEER_IP asn: LOCAL_PEER_ASN EOF
Reemplaza lo siguiente:
MANAGEMENT_API_SERVER
: Es la ruta de acceso de kubeconfig del servidor de la API zonal. Si aún no generaste un archivo kubeconfig para el servidor de la API en la zona de destino, consulta Accede para obtener más detalles.VPN_BGP_PEER_NAME
: Es el nombre del par de BGP de la VPN.REMOTE_PEER_NAME
: Es el nombre del par de BGP en la red remota.REMOTE_PEER_IP
: Es la dirección IPv4 de BGP de la subred/30
del par de BGP en la red remota.REMOTE_PEER_ASN
: Es el número del sistema autónomo (ASN) configurado para la red remota.LOCAL_PEER_NAME
: Es el nombre del par de BGP en la organización de GDC.LOCAL_PEER_IP
: Es la dirección IPv4 de BGP de la subred/30
del par de BGP en la organización de GDC.LOCAL_PEER_ASN
: Es el ASN configurado para la organización de GDC.
Verifica que el objeto
VPN_BGP_PEER_NAME
se haya conciliado correctamente examinando el campoStatus
. Obtén los detalles del objetoVPNBGPPeer
:kubectl --kubeconfig MANAGEMENT_API_SERVER describe -n platform vpnbgppeer VPN_BGP_PEER_NAME
Examina el resultado, que debe ser similar al siguiente ejemplo:
Status: Conditions: Last Transition Time: 2024-05-10T00:26:13Z Message: Ready Observed Generation: 1 Reason: Ready Status: True Type: ValidIPs Last Transition Time: 2024-05-10T00:26:00Z Message: Used by 0 VPNTunnels, must be used by a single VPNTunnel Observed Generation: 1 Reason: GetResourceFailed Status: False Type: TunnelsAttached Last Transition Time: 2024-05-10T00:26:00Z Message: TunnelsAttached or ValidIPs Condition not Ready. Observed Generation: 1 Reason: Unknown Status: False Type: Reconciled Last Transition Time: 2024-05-10T00:26:01Z Message: ValidIPs or Reconciled Condition not Ready. Observed Generation: 1 Reason: Unknown Status: False Type: AdvertisedRoutesReady Last Transition Time: 2024-05-10T00:26:13Z Message: Ready Observed Generation: 1 Reason: Ready Status: True Type: ReceivedRoutesValid Last Transition Time: 2024-05-10T00:26:01Z Message: TunnelsAttached Condition not Ready. Observed Generation: 1 Reason: Unknown Status: False Type: ReceivedRoutesReady Last Transition Time: 2024-05-10T00:26:01Z Message: Condition "TunnelsAttached" is not ready. Observed Generation: 1 Reason: NotReady Status: False Type: Ready ```
El VPNBGPPeer
debe estar adjunto a un VPNTunnel
. Manejamos este paso en Crea un túnel VPN.