Anuncie sub-redes de VPC específicas
Pode criar rotas anunciadas personalizadas para limitar as sub-redes na sua rede de nuvem virtual privada (VPC) que o Cloud Router anuncia. As sub-redes que anuncia são as únicas visíveis para os clientes no local. O Cloud Router não anuncia dinamicamente novas sub-redes, a menos que o configure para anunciar todas as sub-redes. Se optar por anunciar apenas sub-redes específicas e quiser anunciar novas sub-redes, tem de as adicionar como rotas anunciadas personalizadas.
Para sessões BGP com IPv6, pode configurar rotas anunciadas personalizadas para intervalos de sub-redes IPv6 internos (ULA) e externos (GUA) específicos. Para obter informações sobre os tipos de sub-redes IPv6, consulte os intervalos de sub-redes IPv6.
Para especificar rotas anunciadas personalizadas quando cria um Cloud Router ou configura uma sessão BGP, consulte os artigos Criar Cloud Routers ou Estabelecer sessões BGP.
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.
Especifique rotas anunciadas personalizadas num Cloud Router
Para especificar trajetos anunciados personalizados num Cloud Router existente, siga estes passos.
Consola
Na Google Cloud consola, aceda à página Routers na nuvem.
Selecione o Cloud Router a atualizar.
Na página Detalhes do router, clique em
Editar.Na secção Rotas anunciadas, para Rotas, selecione Criar rotas personalizadas.
Se a caixa de verificação Anunciar todas as sub-redes visíveis para o Cloud Router estiver selecionada, desmarque-a.
Selecione Adicionar trajeto personalizado para adicionar um trajeto anunciado personalizado.
Configure a rota anunciada personalizada:
- Origem: selecione uma lista predefinida de sub-redes. O Cloud Router apresenta todas as sub-redes disponíveis, o que depende do modo de encaminhamento dinâmico da rede VPC.
Intervalo de endereços IP: pode modificar o intervalo de endereços IP da sub-rede anunciado. Por exemplo, pode especificar um intervalo mais restrito para que o router na nuvem anuncie parte da sub-rede. Pode especificar intervalos de IP personalizados IPv4 e IPv6. No entanto, os intervalos personalizados IPv6 só são anunciados em sessões BGP onde o IPv6 está ativado.
Se fornecer um prefixo de endereço IP sem uma máscara de sub-rede, é interpretado como uma máscara de sub-rede
/32
para IPv4 e/128
para IPv6. Para ver informações sobre o número máximo de rotas aprendidas personalizadas que pode ter, consulte a secção Limites.Descrição: adicione uma descrição para ajudar a identificar a finalidade deste trajeto anunciado personalizado e, de seguida, clique em Concluído.
Depois de terminar de adicionar rotas anunciadas personalizadas, clique em Guardar.
gcloud
Antes de começar, registe os intervalos de IP das sub-redes a anunciar.
Execute o comando update
. Para especificar os intervalos de IP de sub-rede a anunciar,
use a flag --set-advertisement-ranges
. Para anexar intervalos de IPs a anúncios existentes, use a flag --add-advertisement-ranges
.
Use a flag
--set-advertisement-ranges
. Todas as rotas anunciadas personalizadas existentes são substituídas:gcloud compute routers update ROUTER_NAME \ --advertisement-mode custom \ --set-advertisement-ranges=ADVERTISED_IP_RANGES
Substitua o seguinte:
ROUTER_NAME
: o nome do Cloud RouterADVERTISED_IP_RANGES
: o conteúdo da nova matriz de intervalos de endereços IP. Pode especificar intervalos de IP personalizados IPv4 e IPv6. No entanto, os intervalos personalizados IPv6 são anunciados apenas em sessões BGP onde o IPv6 está ativado.Se fornecer um prefixo de endereço IP sem uma máscara de sub-rede, é interpretado como uma máscara de sub-rede
/32
para IPv4 e/128
para IPv6. Para ver informações sobre o número máximo de rotas aprendidas personalizadas que pode ter, consulte a secção Limites.
O exemplo seguinte atualiza o
my-router
Cloud Router para anunciar as sub-redes192.0.2.0/24
e198.51.100.0/24
. As rotas anunciadas personalizadas existentes são substituídas:gcloud compute routers update my-router \ --advertisement-mode=custom \ --set-advertisement-ranges='192.0.2.0/24,198.51.100.0/24'
O exemplo seguinte atualiza o
my-router
Cloud Router para anunciar as sub-redes IPv4192.0.2.0/24
e198.51.100.0/24
, além da sub-rede IPv62001:db8:abcd:12::/64
:gcloud compute routers update my-router \ --advertisement-mode=custom \ --set-advertisement-ranges='192.0.2.0/24,198.51.100.0/24,2001:db8:abcd:12::/64'
O Cloud Router anuncia intervalos IPv6 apenas em sessões BGP que estão ativadas para IPv6.
O exemplo seguinte usa a flag
--add-advertisement-ranges
para anexar intervalos de IP a um anúncio existente:gcloud compute routers update my-router \ --add-advertisement-ranges='203.0.113.0/24'
O exemplo seguinte adiciona o intervalo IPv6 personalizado
2001:db8:abcd:12::/64
aos anúncios do Cloud Router:gcloud compute routers update my-router \ --add-advertisement-ranges='2001:db8:abcd:12::/64'
O Cloud Router anuncia intervalos IPv6 apenas em sessões BGP que estão ativadas para IPv6.
Se o grupo de anúncios do Cloud Router incluir todas as sub-redes, remova-o para impedir que o Cloud Router anuncie sub-redes adicionais. Os grupos de anúncios são intervalos de IP definidos pela Google
que o Cloud Router anuncia dinamicamente. Para ver uma lista de todos os grupos de anúncios, consulte a flag set-advertisement-groups
na documentação do SDK da Google.
O exemplo seguinte usa o comando
describe
para verificar as rotas anunciadas do Cloud Router:gcloud compute routers describe my-router
Se o resultado contiver o campo
advertisedGroups
com o valorall_subnets
, remova-o. O exemplo seguinte usa o comandoupdate
com a flag--remove-advertisement-groups
:gcloud compute routers update my-router \ --remove-advertisement-groups all_subnets
API
Use o método
routers.patch
para atualizar o campo bgp.advertisedIpRanges[]
. Também pode ter de atualizar o campo bgp.advertisedGroups[]
se tiver atualmente um valor de ALL_SUBNETS
.
Os campos bgp.advertisedGroups[]
e bgp.advertisedIpRanges[]
aceitam matrizes de grupos anunciados e intervalos de endereços IP anunciados.
Quando PATCH
estes campos, substitui as matrizes existentes pelas novas no seu pedido.
Envie um pedido
GET
para obter as matrizes atuais de grupos anunciados e intervalos de IP anunciados no router. Para ver detalhes, consulte o artigo Ver o estado e as rotas do Cloud Router.Envie um pedido
PATCH
com novas matrizes de grupos anunciados e intervalos de endereços IP anunciados:- Adicione todos os intervalos de endereços IP de sub-rede que quer no router ao campo
bgp.advertisedIpRanges[]
. - Se o campo
advertisedGroups[]
especificar atualmente o valorALL_SUBNETS
, remova-o enviando uma matriz vazia, conforme mostrado no exemplo seguinte. Isto impede que o Cloud Router anuncie sub-redes adicionais.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "advertisedGroups": [], "advertisedIpRanges": [ ADVERTISED_IP_RANGES ] } }
Substitua o seguinte:
PROJECT_ID
: o projeto que contém o Cloud RouterREGION
: a região onde o Cloud Router está localizadoROUTER_NAME
: o nome do Cloud RouterADVERTISED_IP_RANGES
: o conteúdo da nova matriz de intervalos de endereços IP. Pode especificar intervalos de endereços IP personalizados IPv6 além dos intervalos de endereços IPv4. No entanto, os intervalos IPv6 só são anunciados se ativar a troca IPv6 para esta sessão BGP.
Se fornecer um prefixo de endereço IP sem uma máscara de sub-rede, é interpretado como uma máscara de sub-rede
/32
para IPv4 e/128
para IPv6. Para informações sobre o número máximo de rotas aprendidas personalizadas que pode ter, consulte a secção Limites.O exemplo seguinte contém dois intervalos de endereços IPv4 de sub-rede e um intervalo de endereços IPv6:
{ "range": "192.0.2.0/24", "description": "First example range" }, { "range": "198.51.100.0/24", "description": "Second example range" }, { "range": "2001:db8:abcd:12::/64", "description: "Third example range" }
- Adicione todos os intervalos de endereços IP de sub-rede que quer no router ao campo
Especifique rotas anunciadas personalizadas para uma sessão BGP
Para especificar rotas anunciadas personalizadas para uma sessão BGP existente, siga estes passos.
Consola
Na Google Cloud consola, aceda à página Routers na nuvem.
Selecione o Cloud Router que contém a sessão BGP a atualizar.
Na página Detalhes do router, selecione a sessão BGP que quer atualizar.
Na página Detalhes da sessão BGP, clique em
Editar.Para Trajetos, selecione Criar trajetos personalizados.
Se a caixa de verificação Anunciar todas as sub-redes visíveis para o Cloud Router estiver selecionada, desmarque-a.
Selecione Adicionar trajeto personalizado para adicionar um trajeto anunciado.
Configure a rota anunciada personalizada:
Origem: selecione uma lista predefinida de sub-redes. O Cloud Router apresenta todas as sub-redes disponíveis, o que depende do modo de encaminhamento dinâmico da rede VPC.
Intervalo de endereços IP: pode modificar o intervalo de IP da sub-rede anunciado. Por exemplo, pode especificar um intervalo mais restrito para que o router na nuvem anuncie parte da sub-rede. Pode especificar intervalos de endereços IP personalizados IPv6, além dos intervalos de endereços IPv4. No entanto, os intervalos IPv6 só são anunciados se ativar a troca de IPv6 para esta sessão BGP.
Se fornecer um prefixo de endereço IP sem uma máscara de sub-rede, é interpretado como uma máscara de sub-rede
/32
para IPv4 e/128
para IPv6. Para informações sobre o número máximo de rotas aprendidas personalizadas que pode ter, consulte a secção Limites.Descrição: adicione uma descrição para ajudar a identificar a finalidade deste trajeto anunciado personalizado e, de seguida, clique em Concluído.
Depois de terminar de adicionar rotas personalizadas, clique em Guardar.
gcloud
Antes de começar, registe os intervalos de IP das sub-redes a anunciar.
Execute o comando update-bgp-peer
. Para especificar os intervalos de IP de sub-rede a anunciar, use a flag --set-advertisement-ranges
. Para anexar intervalos de IPs a anúncios existentes, use a flag --add-advertisement-ranges
.
Use a flag
--set-advertisement-ranges
; todos os anúncios personalizados existentes são substituídos:gcloud compute routers update-bgp-peer ROUTER_NAME \ --peer-name=PEER_NAME \ --advertisement-mode=custom \ --set-advertisement-ranges=ADVERTISED_IP_RANGES
Substitua o seguinte:
ROUTER_NAME
: o nome do Cloud RouterPEER_NAME
: o nome do seu par BGP- Opcionalmente, adicione a flag
--enable-ipv6
se estiver a adicionar intervalos IPv6 personalizados. ADVERTISED_IP_RANGES
: o conteúdo da nova matriz de intervalos de endereços IP. Pode especificar intervalos de IP personalizados IPv4 e IPv6. No entanto, os intervalos personalizados IPv6 são anunciados apenas em sessões BGP onde o IPv6 está ativado.Se fornecer um prefixo de endereço IP sem uma máscara de sub-rede, é interpretado como uma máscara de sub-rede
/32
para IPv4 e/128
para IPv6. Para informações sobre o número máximo de rotas aprendidas personalizadas que pode ter, consulte a secção Limites.
O exemplo seguinte atualiza a sessão de BGP no Cloud Router para anunciar as sub-redes
192.0.2.0/24
,198.51.100.0/24
e2001:db8:abcd:12::/64
. As rotas anunciadas personalizadas existentes são substituídas:my-bgp-session
my-router
gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --enable-ipv6 \ --advertisement-mode=custom \ --set-advertisement-ranges='192.0.2.0/24,198.51.100.0/24,2001:db8:abcd:12::/64'
O exemplo seguinte usa a flag
--add-advertisement-ranges
para anexar intervalos de IP a um anúncio existente:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --add-advertisement-ranges='203.0.113.0/24'
O exemplo seguinte adiciona o
2001:db8:abcd:12::/64
endereço IPv6 personalizado às rotas anunciadas do Cloud Router:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --enable-ipv6 \ --add-advertisement-ranges='2001:db8:abcd:12::/64'
Se o grupo de anúncios da sua sessão BGP incluir todas as sub-redes, remova-o para impedir que o Cloud Router anuncie sub-redes adicionais. Os grupos de anúncios são intervalos de IP definidos pela Google que o Cloud Router anuncia dinamicamente. Para ver uma lista de todos os grupos de anúncios, consulte a flag set-advertisement-groups
na documentação do SDK da Google.
O exemplo seguinte usa o comando
describe
para verificar as rotas anunciadas do Cloud Router:gcloud compute routers describe my-router
Se a sessão de BGP relacionada contiver o campo
advertisedGroups
com o valorall_subnets
, remova-o. O exemplo seguinte usa o comandoupdate
com a flag--remove-advertisement-groups
:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --remove-advertisement-groups=all_subnets
API
Use o método
routers.patch
para atualizar o campo bgpPeers[]
.
O campo bgpPeers[]
aceita uma matriz de pares BGP. Quando PATCH
este campo, substitui a matriz existente de pares BGP pela nova matriz incluída no seu pedido.
Envie um pedido
GET
para obter a matriz atual de pares BGP para o router. Para ver detalhes, consulte o artigo Veja a configuração da sessão BGP.Envie um pedido
PATCH
com uma nova matriz de pares BGP. Para cada par BGP para o qual quer adicionar rotas anunciadas personalizadas, faça o seguinte:Adicione quaisquer anúncios de intervalo de endereços IP de sub-rede que pretenda ao campo
bgpPeers[].advertisedIpRanges[]
.Se fornecer um prefixo de endereço IP sem uma máscara de sub-rede, é interpretado como uma máscara de sub-rede
/32
para IPv4 e/128
para IPv6. Para informações sobre o número máximo de rotas aprendidas personalizadas que pode ter, consulte a secção Limites.Se o campo
bgpPeers[].advertisedGroups[]
especificar atualmente o valorALL_SUBNETS
, remova-o para impedir que a sessão BGP anuncie sub-redes adicionais.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ BGP_PEERS ] }
Substitua o seguinte:
PROJECT_ID
: o projeto que contém o Cloud RouterREGION
: a região onde o Cloud Router está localizadoROUTER_NAME
: o nome do Cloud RouterBGP_PEERS
: o conteúdo da nova matriz de pares BGP
O exemplo seguinte contém dois pares BGP com trajetos anunciados personalizados:
{ "name": "peer-1", "interfaceName": "if-peer-1", "ipAddress": "169.254.10.1", "peerIpAddress": "169.254.10.2", "peerAsn": 64512, "enableIpv6": true, "advertisedRoutePriority": 100, "advertiseMode": "CUSTOM", "advertisedGroups": [], "advertisedIpRanges": [ { "range": "192.0.2.0/24", "description": "First example subnet" }, { "range": "198.51.100.0/24", "description": "Second example subnet" }, { "range": "2001:db8:abcd:12::/64", "description: "Third example subnet" } ] }, { "name": "peer-2", "interfaceName": "if-peer-2", "ipAddress": "169.254.20.1", "peerIpAddress": "169.254.20.2", "peerAsn": 64513, "advertisedRoutePriority": 100, "advertiseMode": "CUSTOM", "advertisedGroups": [], "advertisedIpRanges": [ { "range": "203.0.113.0/24", "description": "Fourth example subnet" } ] }
O que se segue?
Para ver a configuração de um Cloud Router, as respetivas sessões BGP e as rotas que o Cloud Router está a anunciar, consulte o artigo Ver detalhes do Cloud Router.
Para resolver problemas com rotas anunciadas personalizadas, consulte a secção Resolução de problemas.