Nesta página, descrevemos as especificações que uma sessão do Border Gateway Protocol (BGP) de VPN precisa seguir e como criar uma sessão do BGP de VPN.
A VPN isolada do Google Distributed Cloud (GDC) oferece suporte ao roteamento dinâmico usando uma sessão BGP IPv4 para cada túnel de VPN. A sessão do BGP permite que os peers do BGP na rede remota e na organização do GDC anunciem rotas entre si.
Antes de começar
Para criar uma sessão do BGP de VPN, você precisa ter os papéis de identidade e acesso necessários:
- Administrador da VPN: tem permissões de leitura e gravação em todos os recursos relacionados à VPN. Peça ao administrador do IAM da organização para conceder a você o papel de administrador de VPN (
vpn-admin
). - Leitor de VPN: tem permissões de leitura em todos os recursos relacionados à VPN. Peça ao administrador do IAM da organização para conceder a você o papel de leitor de VPN (
vpn-viewer
). - Para mais informações, consulte Definições de papéis.
Especificações da sessão do BGP da VPN
O peering do BGP na organização aceita um intervalo de keepalive do BGP de 30 segundos, com um timer de espera de 90 segundos.Para cada sessão do BGP, os endereços IPv4 precisam atender aos seguintes requisitos:
- Cada endereço IPv4 do BGP precisa pertencer à mesma sub-rede
/30
que se encaixa no intervalo169.254.0.0/16
. - Cada endereço IPv4 do BGP é o primeiro ou o segundo host da sub-rede
/30
. O primeiro e o último endereços IP da sub-rede são reservados para endereços de rede e de transmissão. - Cada intervalo de endereços do BGP para cada sessão do BGP precisa ser exclusivo entre todas as sessões do BGP da VPN da organização.
A autenticação MD5 não é compatível. É um método de verificação da integridade e autenticidade dos dados usando o algoritmo de hash MD5.
Criar uma sessão do BGP de VPN
Para criar uma sessão do BGP para o túnel de VPN, siga estas etapas:
Crie um objeto
VPNBGPPeer
no cluster de administrador da organização no namespace 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:
MANAGEMENT_API_SERVER
: o caminho do kubeconfig do servidor de API zonal. Se você ainda não gerou um arquivo kubeconfig para o servidor da API na zona de destino, consulte Fazer login para mais detalhes.VPN_BGP_PEER_NAME
: o nome do peering do BGP da VPN.REMOTE_PEER_NAME
: o nome do peer do BGP na rede remota.REMOTE_PEER_IP
: o endereço IPv4 do BGP da sub-rede/30
do peering do BGP na rede remota.REMOTE_PEER_ASN
: o número do sistema autônomo (ASN, na sigla em inglês) configurado para a rede remota.LOCAL_PEER_NAME
: um nome para o peer do BGP na organização do GDC.LOCAL_PEER_IP
: o endereço IPv4 do BGP da sub-rede/30
do par BGP na organização do 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
. Confira os detalhes do objetoVPNBGPPeer
:kubectl --kubeconfig MANAGEMENT_API_SERVER describe -n platform vpnbgppeer VPN_BGP_PEER_NAME
Examine a saída. Ela precisa ser semelhante ao exemplo a seguir:
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 ```
A VPNBGPPeer
precisa ser anexada a um VPNTunnel
. Vamos abordar essa etapa em Criar um túnel de VPN.