Configurar o intervalo de identificadores do BGP para um Cloud Router

Às vezes chamado de ID do roteador, um identificador do protocolo de gateway de borda (BGP, na sigla em inglês) é usado para identificar exclusivamente um Cloud Router em uma rede.

Por convenção, no Google Cloud, um Cloud Router usa o endereço de peering IPv4 de uma das sessões IPv4 do BGP como o identificador do BGP. No entanto, para o peering IPv6 do BGP, um Cloud Router exige um identificador explícito do BGP de 32 bits para hospedar sessões IPv6 do BGP.

Ao criar um Cloud Router, você tem a opção de especificar um intervalo de identificadores permitidos do BGP para ele.

Normalmente, não é preciso atribuir ou modificar o intervalo de identificadores do BGP. O Google Cloud atribui automaticamente um intervalo de identificadores do BGP a um Cloud Router na primeira vez que você cria uma interface no Cloud Router para uma sessão IPv6 do BGP.

No entanto, por exemplo, é recomendável especificar um intervalo de identificadores do BGP especial quando você quer ter mais controle sobre os valores usados para esses identificadores. Por outro lado, talvez seja necessário alterar o intervalo atribuído automaticamente se ele ficar sobreposto aos valores que você quer usar para uma sessão IPv4 do BGP.

Antes de começar

gcloud

Para usar os exemplos de linha de comando deste guia:

  1. Instale ou atualize para a versão mais recente da Google Cloud CLI.
  2. Defina uma região e uma zona padrão.

API

Para usar os exemplos da API deste guia, configure o acesso a ela.

Atribuir um intervalo de identificadores do BGP ao Cloud Router

Os procedimentos nesta seção descrevem como atribuir manualmente um intervalo de identificadores do BGP a um Cloud Router.

Console

  1. No console do Google Cloud, acesse a página Criar um Cloud Router.

    Acesse Criar um Cloud Router.

  2. Especifique os detalhes do Cloud Router:

    • Nome: o nome do Cloud Router. Esse nome é exibido no Console do Google Cloud e é usado pela CLI do Google Cloud para fazer referência ao Cloud Router. Por exemplo, my-router.
    • Opcional: uma descrição do Cloud Router.
    • Rede: a rede VPC que contém as instâncias que você quer alcançar, por exemplo, my-network.
    • Região: a região em que você quer localizar o Cloud Router, por exemplo, asia-east1.
    • ASN do Google: qualquer ASN privado (64512-65534, 4200000000-4294967294) que você ainda não usa na rede local. O Cloud Router exige o uso de um ASN privado, mas seu ASN local pode ser público ou privado.

    • Intervalo de sinal de atividade do BGP: o intervalo entre duas mensagens de sinal de atividade sucessivas do BGP enviadas para o roteador de mesmo nível. Esse valor precisa ser um número inteiro entre 20 e 60 que especifique o número de segundos do intervalo. O padrão é 20 segundos. Para mais informações, consulte Como gerenciar timers do BGP.
    • Identificador do BGP: opcional. O identificador do BGP, às vezes chamado de ID de roteador, que identifica exclusivamente um Cloud Router em uma rede. Se omitido, os Cloud Routers com sessões IPv4 do BGP usam um dos endereços IPv4 do BGP como identificador do BGP, e adicionar a primeira interface IPv6 a esse Cloud Router preenche o campo automaticamente.

      Para mais informações, consulte Configurar o intervalo do identificador do BGP para um Cloud Router.

  3. Opcional: para especificar rotas divulgadas personalizadas, acesse a seção Rotas anunciadas. Para mais informações sobre as etapas a seguir, consulte Modo de divulgação personalizada.
    1. Para especificar Rotas personalizadas, selecione Criar rotas personalizadas.
    2. Escolha se você quer divulgar as sub-redes visíveis para o Cloud Router. A ativação dessa opção imita o comportamento padrão do Cloud Router.
    3. Para adicionar uma rota divulgada, selecione Adicionar rota personalizada e configure-a.
  4. Para salvar as configurações e criar um Cloud Router, clique em Criar. Seu novo roteador do Cloud Router é exibido na página de listagem do Cloud Router. Para visualizar os detalhes e configurar uma sessão do BGP, selecione-a.

gcloud

Para atribuir um intervalo de identificadores do BGP ao criar o Cloud Router, use a opção --bgp-identifier-range.

gcloud compute routers create ROUTER_NAME \
    --bgp-identifier-range=BGP_IDENTIFIER_RANGE

Substitua BGP_IDENTIFIER_RANGE por um intervalo IPv4 de link-local de 169.254.0.0/16 com um comprimento de prefixo de máscara de sub-rede de no máximo /30. O intervalo não pode se sobrepor a nenhuma interface IPv4 do Cloud Router atual ou a intervalos de identificador do BGP de Cloud Routers na mesma região.

API

Use o método routers.insert.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
         "asn": "ASN_NUMBER",
         "keepaliveInterval": KEEPALIVE_INTERVAL,
         "identifierRange": BGP_IDENTIFIER_RANGE
      },
      "name": "ROUTER_NAME",
      "network": "NETWORK"
     }

Substitua BGP_IDENTIFIER_RANGE por um intervalo IPv4 de link-local de 169.254.0.0/16 com um comprimento de prefixo de máscara de sub-rede de no máximo /30. O intervalo não pode se sobrepor a nenhuma interface IPv4 do Cloud Router existente nem a um intervalo do identificador do BGP de um Cloud Router na mesma região.

Modificar o intervalo de identificadores do BGP

Os procedimentos nesta seção descrevem como modificar um intervalo de identificadores do BGP atual em um Cloud Router.

gcloud

Para alterar o intervalo de identificadores do BGP, execute o comando a seguir.

gcloud compute routers update ROUTER_NAME \
    --bgp-identifier-range=BGP_IDENTIFIER_RANGE

Substitua BGP_IDENTIFIER_RANGE por um intervalo IPv4 de link-local de 169.254.0.0/16 com um comprimento de prefixo de máscara de sub-rede de no máximo /30. O intervalo não pode se sobrepor a nenhuma sessão IPv4 do BGP atual ou a um intervalo de identificadores do BGP de um Cloud Router na mesma região.

API

Use o método routers.patch para atualizar o campo bgp.identifierRange.

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
        "identifierRange": BGP_IDENTIFIER_RANGE
     }
   }

Substitua BGP_IDENTIFIER_RANGE por um intervalo IPv4 de link-local de 169.254.0.0/16 com um comprimento de prefixo de máscara de sub-rede de no máximo /30. O intervalo não pode se sobrepor a nenhuma sessão IPv4 do BGP atual ou a um intervalo de identificadores do BGP de um Cloud Router na mesma região.

A seguir