Configure o BFD para o Cloud Router
Com a deteção de encaminhamento bidirecional (BFD) para o Cloud Router, pode detetar rapidamente interrupções do caminho de encaminhamento, como eventos BGP para cima ou para baixo, o que permite redes híbridas mais resilientes.
Pode configurar o BFD em sessões BGP para anexos de VLAN. O BFD não é suportado em sessões BGP configuradas para túneis de VPN de HA ou para o dispositivo de router, que faz parte do Network Connectivity Center.
Para saber mais acerca do BFD, consulte a Vista geral da deteção de encaminhamento bidirecional (BFD) para o Cloud Router, que inclui descrições completas das definições e temporizadores do BFD.
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.
Adicione um Cloud Router ao Cloud Interconnect
Antes de poder configurar o BFD, tem de configurar uma das seguintes opções de conectividade, que inclui adicionar um router na nuvem com uma sessão BGP:
Configure o BFD numa sessão de BGP existente
Pode configurar o BFD numa sessão BGP que foi configurada anteriormente para uma associação de VLAN.
Para configurar as definições de BFD numa sessão de BGP 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, na secção Sessões de BGP, selecione a sessão de BGP que quer atualizar.
Na página Detalhes da sessão BGP, clique em
Editar.Conclua todas as definições que não sejam BFD.
Em Deteção de encaminhamento bidirecional, configure as opções de BFD conforme documentado em Definições e temporizadores de BFD.
Obrigatório: para ativar o BFD, defina o modo de inicialização da sessão BFD como
active
.
gcloud
Execute o comando update-bgp-peer
:
gcloud compute routers update-bgp-peer ROUTER_NAME \ --project=PROJECT_ID \ --peer-name=PEER_NAME \ --interface=INTERFACE \ --ip-address=IP_ADDRESS \ --peer-asn=PEER_ASN \ --peer-ip-address=PEER_IP_ADDRESS \ --region=REGION \ --bfd-session-initialization-mode=BFD_SESSION_INITIALIZATION_MODE \ --bfd-min-receive-interval=BFD_MIN_RECEIVE_INTERVAL \ --bfd-min-transmit-interval=BFD_MIN_TRANSMIT_INTERVAL \ --bfd-multiplier=BFD_MULTIPLIER
Substitua o seguinte:
ROUTER_NAME
: o nome do seu Cloud RouterPROJECT_ID
: o projeto que contém o seu Cloud RouterPEER_NAME
: o nome do seu par BGPINTERFACE
: o nome da interface para este par BGPIP_ADDRESS
: o endereço IP do seu router na nuvemPEER_ASN
: o número do sistema autónomo (ASN) do BGP para este par do BGPPEER_IP_ADDRESS
: o endereço local do link do router pertencente ao intervalo169.254.0.0/16
REGION
: a região onde o Cloud Router está localizadoConfigure as opções de BFD conforme documentado em Definições e temporizadores de BFD.
Obrigatório: para ativar o BFD, defina
BFD_SESSION_INITIALIZATION_MODE
comoactive
.
API
Use o método
routers.patch
para atualizar o campo bgpPeers[].bfd
.
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. No elemento do array que contém a sessão BGP cujas definições BFD quer atualizar, modifique o campobgpPeers[].bfd
:PATCH https://compute.googleapis.com/compute/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 inclui dois pares BGP e define os valores no campo
bgpPeers[].bfd
. Para mais informações sobre estas opções, consulte o artigo Definições e temporizadores BFD.Obrigatório: para ativar o BFD, defina
sessionInitializationMode
comoACTIVE
.{ "name": "peer-1", "interfaceName": "if-peer-1", "ipAddress": "169.254.10.1", "peerIpAddress": "169.254.10.2", "peerAsn": 64512, "advertisedRoutePriority": 100, "advertiseMode": "DEFAULT" "bfd": { "sessionInitializationMode": ACTIVE, "minTransmitInterval": 1000, "minReceiveInterval": 1000, "multiplier": 5 } }, { "name": "peer-2", "interfaceName": "if-peer-2", "ipAddress": "169.254.20.1", "peerIpAddress": "169.254.20.2", "peerAsn": 64513, "advertisedRoutePriority": 99, "advertiseMode": "DEFAULT" "bfd": { "sessionInitializationMode": ACTIVE, "minTransmitInterval": 1000, "minReceiveInterval": 1000, "multiplier": 5 } }
Configure o BFD no router de pares
Para ativar o BFD no seu router de pares, configure o intervalo de transmissão mínimo, o intervalo de receção mínimo e o multiplicador de deteção, conforme recomendado pela documentação do fornecedor do seu router. Use comandos específicos do seu dispositivo.
Para a negociação do temporizador BFD entre pares BFD, o mais lento dos dois pares determina a taxa de transmissão. Ao configurar valores mais elevados, pode forçar estes intervalos a serem mais longos, mas não mais curtos.
Segue-se um exemplo de configuração de BFD para um router Cisco. Para ver exemplos de configuração adicionais, consulte o artigo Use configurações de router de terceiros para BFD.
int range <physical interface> bfd interval 1000 min_rx 1000 multiplier 5 router bgp <ASN> neighbor 169.254.33.6 fall-over bfd neighbor 169.254.44.6 fall-over bfd
Valide o BFD no router de pares
Depois de configurar o router de pares, verifique se a sessão para o Cloud Router está em funcionamento, consultando os detalhes sobre a sessão BFD.
O seguinte comando de exemplo para um router Cisco mostra o estado da sessão BFD:
show bfd neighbors 169.254.44.6 details
O resultado do comando deve ser semelhante ao seguinte exemplo:
IPv4 Sessions NeighAddr LD/RD RH/RS State Int 169.254.44.6 4212/2045617738 Up Up Tu503 Session state is UP and not using echo function. Session Host: Software OurAddr: 169.254.44.5 Handle: 4 Local Diag: 0, Demand mode: 0, Poll bit: 0 MinTxInt: 1000, MinRxInt: 1000, Multiplier: 5 Received MinRxInt: 1000, Received Multiplier: 5 Holddown (hits): 244(1), Hello (hits): 100(30409) Rx Count: 4562, Rx Interval (ms) min/max/avg: 10/1140/870 last: 56 ms ago Tx Count: 4475, Tx Interval (ms) min/max/avg: 10/1040/890 last: 64 ms ago Elapsed time watermarks: 4 4 (last: 4) Registered protocols: CEF BGP Uptime: 00:06:39 Last packet: Version: 1 - Diagnostic: 0 State bit: Up - Demand bit: 0 Poll bit: 0 - Final bit: 0 C bit: 0 Multiplier: 5 - Length: 24 My Discr.: 2045617738 - Your Discr.: 4212 Min tx interval: 1000 - Min rx interval: 1000 Min Echo interval: 0
Este exemplo de saída de um router de pares Cisco ASR mostra as informações de diagnóstico que pode ver no lado do par para determinar o estado da sua sessão BFD:
14:06:12.906921 IP (tos 0xc0, ttl 255, id 58754, offset 0, flags [none], proto UDP (17), length 52) 169.254.44.5.49152 > 169.254.44.6.3784: [udp sum ok] BFDv1, length: 24 Control, State Down, Flags: [none], Diagnostic: No Diagnostic (0x00) Detection Timer Multiplier: 5 (5000 ms Detection time), BFD Length: 24 My Discriminator: 0x0000100b, Your Discriminator: 0x00000000 Desired min Tx Interval: 1000 ms Required min Rx Interval: 1000 ms Required min Echo Interval: 100 ms
Valide o BFD no Cloud Router
Valide a sessão BFD no lado Google Cloud através de um dos seguintes métodos:
Para uma alteração do estado da sessão, verifique os registos gerados no Cloud Logging, ou verifique a métrica do Cloud Monitoring para
bfd/session_up
.Para obter informações sobre a sessão BFD, consulte o estado do router na nuvem.
O que se segue?
Para modificar as definições de BFD numa sessão de BGP, consulte o artigo Atualize ou desative o BFD.
Para obter ajuda com mensagens de diagnóstico, estados de sessão e mensagens de estado da BFD, consulte Mensagens de diagnóstico e estados de sessão da BFD.
Para resolver problemas com o Cloud Router, consulte a secção Resolução de problemas.