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.

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.

gcloud

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

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

Substitua BGP_IDENTIFIER_RANGE por um intervalo IPv4 link-local de 169.254.0.0/16 com um tamanho de pelo menos /30. O intervalo não pode se sobrepor a nenhuma sessão IPv4 do BGP atual ou intervalo de identificadores do BGP dos 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 link-local de 169.254.0.0/16 com um tamanho de pelo menos /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.

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 beta compute routers update ROUTER_NAME \
    --bgp-identifier-range=BGP_IDENTIFIER_RANGE

Substitua BGP_IDENTIFIER_RANGE por um intervalo IPv4 link-local de 169.254.0.0/16 com um tamanho de pelo menos /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 link-local de 169.254.0.0/16 com um tamanho de pelo menos /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