Esta página descreve as especificações que uma sessão do Protocolo de Gateway de Fronteira (BGP) de VPN tem de cumprir e como criar uma sessão do BGP de VPN.
A VPN com isolamento de ar do Google Distributed Cloud (GDC) suporta o encaminhamento dinâmico através de uma sessão BGP IPv4 para cada túnel VPN. A sessão de BGP permite que os pares de BGP na rede remota e na organização do GDC anunciem rotas entre si.
Antes de começar
Para criar uma sessão BGP de VPN, tem de ter as funções de identidade e acesso necessárias:
- Administrador de VPN: tem autorizações de leitura e escrita em todos os recursos relacionados com a VPN. Peça ao administrador de IAM da organização para lhe conceder a função de administrador de VPN (
vpn-admin
). - Visualizador de VPN: tem autorizações de leitura em todos os recursos relacionados com VPN. Peça ao administrador de IAM da organização para lhe conceder a função de leitor de VPN (
vpn-viewer
). - Para mais informações, consulte o artigo Definições de funções.
Especificações da sessão de BGP da VPN
O par de BGP na organização suporta um intervalo de keepalive de BGP de 30 segundos, com um temporizador de espera de 90 segundos.Para cada sessão de BGP, os endereços IPv4 têm de cumprir os seguintes requisitos:
- Cada endereço IPv4 BGP tem de pertencer à mesma sub-rede
/30
que se enquadra no intervalo169.254.0.0/16
. - Cada endereço IPv4 BGP é o primeiro ou o segundo anfitrião da sub-rede
/30
. O primeiro e o último endereço IP da sub-rede estão reservados para endereços de rede e de transmissão. - Cada intervalo de endereços BGP para cada sessão BGP tem de ser exclusivo entre todas as sessões BGP de VPN da organização.
A autenticação MD5 não é suportada. Este é um método de validação da integridade e autenticidade dos dados através do algoritmo de hash MD5.
Crie uma sessão de BGP de VPN
Para criar uma sessão BGP para o túnel de VPN, siga estes passos:
Crie um objeto
VPNBGPPeer
no cluster de administrador da organização no espaço de nomes da 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
Substitua o seguinte:
MANAGEMENT_API_SERVER
: o caminho kubeconfig do servidor da API zonal. Se ainda não gerou um ficheiro kubeconfig para o servidor da API na sua zona segmentada, consulte Iniciar sessão para ver detalhes.VPN_BGP_PEER_NAME
: o nome do par BGP da VPN.REMOTE_PEER_NAME
: o nome do ponto de troca de tráfego BGP na rede remota.REMOTE_PEER_IP
: o endereço IPv4 BGP da sub-rede/30
do par BGP na rede remota.REMOTE_PEER_ASN
: o número do sistema autónomo (ASN) configurado para a rede remota.LOCAL_PEER_NAME
: um nome para o par BGP na organização do GDC.LOCAL_PEER_IP
: o endereço IPv4 BGP da sub-rede/30
do par BGP na organização GDC.LOCAL_PEER_ASN
: o ASN configurado para a organização do GDC.
Verifique se o objeto
VPN_BGP_PEER_NAME
foi reconciliado corretamente examinando o campoStatus
. Obtenha os detalhes do objetoVPNBGPPeer
:kubectl --kubeconfig MANAGEMENT_API_SERVER describe -n platform vpnbgppeer VPN_BGP_PEER_NAME
Examine o resultado. Tem de ser semelhante ao seguinte exemplo:
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 ```
O VPNBGPPeer
tem de estar anexado a um VPNTunnel
. Tratamos deste passo em Crie um túnel de VPN.