Configurar o intervalo de identificadores do BGP para um Cloud Router
Cada Cloud Router tem um identificador do BGP, também conhecido como ID do roteador. O identificador do BGP é exclusivo para cada Cloud Router na sua rede de nuvem privada virtual (VPC), conforme exigido pela RFC 6286. Um identificador do BGP é um número inteiro sem sinal de 4 octetos, representado como um endereço IPv4 válido.
É possível atribuir um intervalo explícito de identificadores do BGP ao Cloud Router. Nesse caso, o Cloud Router recebe um identificador do BGP estável do intervalo atribuído.
Um intervalo de identificadores do BGP explícito é necessário para o BGP IPv6. Se você adicionar uma interface IPv6 a um Cloud Router que ainda não tem um intervalo de identificador do BGP atribuído, um intervalo aleatório do espaço de endereço link-local do IPv4 será atribuído a ele.
Um Cloud Router sem um intervalo de identificador do BGP explícito recebe um identificador do BGP correspondente ao último endereço IPv4 entre as interfaces IPv4.
Mudanças no identificador do BGP e reinicializações da sessão do BGP
A menos que você tenha configurado um intervalo de identificadores do BGP explícito, o Cloud Router pode mudar o ID do roteador gerado automaticamente nas seguintes circunstâncias:
- Você adiciona uma sessão do BGP
- Você remove uma sessão do BGP
- Durante a manutenção periódica
Antes de começar
gcloud
Para usar os exemplos de linha de comando deste guia:
- Instale ou atualize para a versão mais recente da Google Cloud CLI.
- 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
Esta seção descreve como atribuir um intervalo de identificadores do BGP explícito a um Cloud Router.
Console
-
No console do Google Cloud, acesse a página Criar um Cloud Router.
-
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
. - Descrição (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.
-
Opcional: para especificar rotas divulgadas personalizadas, acesse a
seção Rotas anunciadas. Para saber mais, consulte
Rotas anunciadas.
- Para especificar Rotas personalizadas, selecione Criar rotas personalizadas.
- 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.
- Para adicionar uma rota divulgada, selecione Adicionar rota personalizada e configure-a.
- 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 explícito ao criar 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 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 de endereços IPv4 não pode se sobrepor a:
O intervalo de endereços IPv4 usado por outra sessão do BGP neste Cloud Router.
Qualquer intervalo de identificador BGP personalizado usado por outro Cloud Router na mesma rede e região da rede VPC.
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
Esta seção descreve como modificar um intervalo de identificadores do BGP explícito em um Cloud Router.
gcloud
Para alterar o intervalo de identificadores do BGP explícitos, 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 de endereços IPv4 não pode se sobrepor a:
O intervalo de endereços IPv4 usado por outra sessão do BGP neste Cloud Router.
Qualquer intervalo de identificador BGP personalizado usado por outro Cloud Router na mesma rede e região da rede VPC.
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 de endereços IPv4 não pode se sobrepor a:
O intervalo de endereços IPv4 usado por outra sessão do BGP neste Cloud Router.
Qualquer intervalo de identificador BGP personalizado usado por outro Cloud Router na mesma rede e região da rede VPC.