Configure o intervalo de identificadores BGP para um Cloud Router
Cada Cloud Router tem um identificador BGP, também conhecido como um ID do router. O identificador BGP é exclusivo para cada Cloud Router na sua rede da nuvem virtual privada (VPC), conforme exigido pela RFC 6286. Um identificador BGP é um inteiro não assinado de 4 octetos, representado como um endereço IPv4 válido.
Pode atribuir um intervalo de identificadores BGP explícito ao seu Cloud Router. Se o fizer, é atribuído ao seu Cloud Router um identificador BGP estável a partir do intervalo atribuído.
É necessário um intervalo de identificadores BGP explícito para o BGP IPv6. Se adicionar uma interface IPv6 a um Cloud Router que ainda não tenha um intervalo de identificadores BGP atribuído, é-lhe atribuído um intervalo aleatório do espaço de endereços locais de ligação IPv4.
A um Cloud Router sem um intervalo de identificadores BGP explícito é atribuído um identificador BGP correspondente ao endereço IPv4 lexicograficamente último entre as respetivas interfaces IPv4.
Alterações do identificador de BGP e reinícios da sessão de BGP
A menos que tenha configurado um intervalo de identificadores BGP explícito, o Cloud Router pode alterar o ID do router gerado automaticamente nas seguintes circunstâncias:
- Adiciona uma sessão de BGP
- Remove uma sessão de BGP
- Durante a manutenção periódica
Antes de começar
gcloud
Se quiser usar os exemplos de linhas de comandos neste guia, faça o seguinte:
- Instale ou atualize para a versão mais recente da CLI do Google Cloud.
- Defina uma região e uma zona predefinidas.
API
Se quiser usar os exemplos de API neste guia, configure o acesso à API.
Atribua um intervalo de identificadores BGP ao Cloud Router
Esta secção descreve como atribuir um intervalo de identificadores BGP explícito a um Cloud Router.
Consola
-
Na Google Cloud consola, aceda à página Crie um Cloud Router.
-
Especifique os detalhes do Cloud Router:
-
Nome: o nome do Cloud Router. Este nome é
apresentado na Google Cloud consola e é usado pela
CLI do Google Cloud para fazer referência ao Cloud Router. Por
exemplo,
my-router
. - Descrição: opcional. Uma descrição do Cloud Router.
-
Rede: a rede VPC que contém
as instâncias que quer alcançar, por exemplo,
my-network
. -
Região: a região onde quer localizar o Cloud Router, por exemplo,
asia-east1
. -
ASN da Google: qualquer ASN privado (
64512
-65534
,4200000000
-4294967294
) que ainda não esteja a usar na rede no local. O Cloud Router requer que use um ASN privado, mas o seu ASN no local pode ser público ou privado. - Intervalo de manutenção de pares BGP: o intervalo entre duas mensagens de manutenção de pares BGP sucessivas que são enviadas para o router de pares. Este valor tem de ser um número inteiro entre 20 e 60 que especifica o número de segundos para o intervalo. A predefinição são 20 segundos. Para mais informações, consulte o artigo Faça a gestão dos temporizadores BGP.
-
Identificador BGP: opcional. O identificador BGP, por vezes denominado ID do router, que identifica exclusivamente um Cloud Router numa rede. Se for omitido, os Cloud Routers com sessões BGP IPv4 usam um dos endereços BGP IPv4 como identificador BGP e a adição da primeira interface IPv6 a este Cloud Router preenche o campo automaticamente.
Para mais informações, consulte o artigo Configure o intervalo de identificadores BGP para um Cloud Router.
-
Opcional: para especificar rotas anunciadas personalizadas, aceda à secção
Rotas anunciadas. Para mais informações, consulte o artigo
Rotas anunciadas.
- Para especificar Rotas personalizadas, selecione Criar rotas personalizadas.
- Escolha se quer anunciar as sub-redes visíveis para o Cloud Router. A ativação desta opção imita o comportamento predefinido do Cloud Router.
- Para adicionar um trajeto anunciado, selecione Adicionar um trajeto personalizado e, de seguida, configure-o.
- Para guardar as definições e criar um Cloud Router, clique em Criar. O novo Cloud Router é apresentado na página de listagem do Cloud Router. Para ver os respetivos detalhes e configurar uma sessão BGP, selecione-o.
gcloud
Para atribuir um intervalo de identificadores BGP explícito quando cria o Cloud Router, use a flag --bgp-identifier-range
.
gcloud compute routers create ROUTER_NAME \ --bgp-identifier-range=BGP_IDENTIFIER_RANGE
Substitua BGP_IDENTIFIER_RANGE
por um intervalo IPv4 local de link
de 169.254.0.0/16
com um comprimento do prefixo da máscara de sub-rede de, no máximo, /30
.
O intervalo de endereços IPv4 não pode sobrepor-se a nenhum dos seguintes:
O intervalo de endereços IPv4 usado por outra sessão BGP neste Cloud Router.
Qualquer intervalo de identificadores BGP personalizado usado por outro Cloud Router na mesma rede VPC e 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 local de link
de 169.254.0.0/16
com um comprimento do prefixo da máscara de sub-rede de, no máximo, /30
. O intervalo não pode sobrepor-se a nenhuma interface do Cloud Router IPv4 existente nem a um intervalo de identificadores BGP de um Cloud Router na mesma região.
Modifique o intervalo de identificadores BGP
Esta secção descreve como modificar um intervalo de identificadores BGP explícito existente num Cloud Router.
gcloud
Para alterar o intervalo de identificadores BGP explícitos, execute o seguinte comando.
gcloud compute routers update ROUTER_NAME \ --bgp-identifier-range=BGP_IDENTIFIER_RANGE
Substitua BGP_IDENTIFIER_RANGE
por um intervalo IPv4 local de link
de 169.254.0.0/16
com um comprimento do prefixo da máscara de sub-rede de, no máximo, /30
.
O intervalo de endereços IPv4 não pode sobrepor-se a nenhum dos seguintes:
O intervalo de endereços IPv4 usado por outra sessão BGP neste Cloud Router.
Qualquer intervalo de identificadores BGP personalizado usado por outro Cloud Router na mesma rede VPC e 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 local de link
de 169.254.0.0/16
com um comprimento do prefixo da máscara de sub-rede de, no máximo, /30
.
O intervalo de endereços IPv4 não pode sobrepor-se a nenhum dos seguintes:
O intervalo de endereços IPv4 usado por outra sessão BGP neste Cloud Router.
Qualquer intervalo de identificadores BGP personalizado usado por outro Cloud Router na mesma rede VPC e região.