En esta página se describen las especificaciones que debe cumplir una sesión del protocolo de pasarela de frontera de VPN (BGP) y cómo crear una sesión de BGP de VPN.
La VPN aislada de Google Distributed Cloud (GDC) admite el enrutamiento dinámico mediante una sesión BGP IPv4 para cada túnel VPN. La sesión de BGP permite que los pares de BGP de la red remota y de la organización de GDC anuncien rutas entre sí.
Antes de empezar
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 VPN. Pídele al administrador de gestión de identidades y accesos de tu organización que te conceda el rol de administrador de VPN (
vpn-admin
). - Lector de VPN: tiene permisos de lectura en todos los recursos relacionados con VPN. Pide al administrador de gestión de identidades y accesos de tu organización que te conceda el rol de lector 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 mantenimiento activo de BGP de 30 segundos, con un tiempo de espera de 90 segundos.En cada sesión de BGP, las direcciones IPv4 deben cumplir los siguientes requisitos:
- Cada dirección IPv4 de BGP debe pertenecer a la misma subred
/30
que se ajuste al intervalo169.254.0.0/16
. - Cada dirección IPv4 de BGP es el primer o el segundo host de la subred
/30
. La primera y la última dirección IP de la subred se reservan para las direcciones de red y de difusión. - Cada intervalo de direcciones BGP de cada sesión BGP debe ser único entre todas las sesiones BGP de VPN de la organización.
No se admite la autenticación MD5. Es un método para verificar la integridad y la autenticidad de los datos mediante el algoritmo de cifrado MD5.
Crear 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 administradores 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
Haz los cambios siguientes:
MANAGEMENT_API_SERVER
: la ruta kubeconfig del servidor de la API zonal. Si aún no has generado un archivo kubeconfig para el servidor de la API en tu zona de destino, consulta Iniciar sesión para obtener más información.VPN_BGP_PEER_NAME
: nombre del par de BGP de la VPN.REMOTE_PEER_NAME
: el nombre del par de BGP en la red remota.REMOTE_PEER_IP
: la dirección IPv4 de BGP de la subred/30
del par de BGP de la red remota.REMOTE_PEER_ASN
: el número de sistema autónomo (ASN) configurado para la red remota.LOCAL_PEER_NAME
: un nombre para el par de BGP de la organización de GDC.LOCAL_PEER_IP
: la dirección IPv4 de BGP de la subred/30
del par de BGP de la organización de GDC.LOCAL_PEER_ASN
: el ASN configurado para la organización de GDC.
Comprueba 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 la salida. 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
. Este paso se explica en Crear un túnel VPN.