Configurazione di BFD per router Cloud
Con Bidirectional Forwarding Detection (BFD) per router Cloud, puoi rilevare rapidamente le interruzioni del percorso di forwarding, ad esempio gli eventi BGP up o down, consentendo reti ibride più resilienti.
Puoi configurare BFD nelle sessioni BGP per i collegamenti VLAN. BFD non è supportato nelle sessioni BGP configurate per tunnel VPN ad alta disponibilità o per l'appliance router, che fa parte di Network Connectivity Center.
Per saperne di più su BFD, consulta la panoramica di Bidirectional Forwarding Detection (BFD) per Cloud Router, che include descrizioni complete di impostazioni e timer BFD.
Prima di iniziare
gcloud
Se vuoi utilizzare gli esempi di riga di comando in questa guida, procedi nel seguente modo:
- Installa o esegui l'aggiornamento all'ultima versione di Google Cloud CLI.
- Imposta una regione e una zona predefinite.
API
Se vuoi utilizzare gli esempi di API in questa guida, configura l'accesso API.
Aggiungi un router Cloud a Cloud Interconnect
Prima di poter configurare BFD, devi configurare una delle seguenti opzioni di connettività, che include l'aggiunta di un router Cloud con una sessione BGP:
Configura BFD su una sessione BGP esistente
Puoi configurare BFD su una sessione BGP precedentemente configurata per un collegamento VLAN.
Per configurare le impostazioni BFD in una sessione BGP esistente, segui questi passaggi.
Console
Nella console Google Cloud , vai alla pagina Router Cloud.
Seleziona il router Cloud da aggiornare.
Nella pagina Dettagli router, nella sezione Sessioni BGP, seleziona la sessione BGP da aggiornare.
Nella pagina Dettagli sessione BGP, fai clic su Modifica.
Completa le impostazioni non BFD.
In Bidirectional Forwarding Detection, configura le opzioni BFD come descritto in Impostazioni e timer BFD.
Obbligatorio:per attivare BFD, imposta Modalità di inizializzazione della sessione BFD su
active.
gcloud
Esegui il 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
Sostituisci quanto segue:
ROUTER_NAME: il nome del tuo router CloudPROJECT_ID: il progetto che contiene il tuo router CloudPEER_NAME: il nome del peer BGPINTERFACE: il nome dell'interfaccia per questo peer BGPIP_ADDRESS: l'indirizzo IP del router CloudPEER_ASN: il numero di sistema autonomo (ASN) BGP per questo peer BGPPEER_IP_ADDRESS: l'indirizzo link-local del router peer appartenente all'intervallo169.254.0.0/16REGION: la regione in cui si trova il router CloudConfigura le opzioni BFD come descritto in Impostazioni e timer BFD.
Obbligatorio:per abilitare BFD, imposta
BFD_SESSION_INITIALIZATION_MODEsuactive.
API
Utilizza il metodo
routers.patch
per aggiornare il campo bgpPeers[].bfd.
Il campo bgpPeers[] accetta un array di peer BGP. Quando PATCH
questo campo, sovrascrivi l'array esistente di peer BGP con il nuovo
array incluso nella richiesta.
Invia una richiesta
GETper ottenere l'array attuale di peer BGP per il router. Per maggiori dettagli, vedi Visualizzare la configurazione della sessione BGP.Invia una richiesta
PATCHcon un nuovo array di peer BGP. Nell'elemento dell'array che contiene la sessione BGP di cui vuoi aggiornare le impostazioni BFD, modifica il campobgpPeers[].bfd:PATCH https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ BGP_PEERS ] }Sostituisci quanto segue:
PROJECT_ID: il progetto che contiene il router CloudREGION: la regione in cui si trova il router CloudROUTER_NAME: il nome del router CloudBGP_PEERS: i contenuti del nuovo array di peer BGP
L'esempio seguente include due peer BGP e imposta i valori nel campo
bgpPeers[].bfd. Per ulteriori informazioni su queste opzioni, vedi Impostazioni e timer BFD.Obbligatorio:per abilitare BFD, imposta
sessionInitializationModesuACTIVE.{ "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 } }
Configura BFD sul router peer
Per abilitare BFD sul router peer, utilizza la configurazione e i comandi consigliati dal fornitore per impostare quanto segue:
- Intervallo minimo di trasmissione
- Intervallo minimo di ricezione
- Moltiplicatore di rilevamento
Ti consigliamo di mantenere i valori dei parametri BFD identici a quelli corrispondenti delrouter Cloudr.
Quando configuri gli intervalli di rilevamento BFD, tieni presente quanto segue:
Per la negoziazione del timer BFD tra i peer BFD, la velocità di trasmissione è determinata dal peer più lento.
Router Cloud supporta 1000 ms per gli intervalli minimi
transmitereceive.- Puoi configurare valori più elevati sul router, il che forza gli intervalli di trasmissione e ricezione effettivi a essere più lunghi, non più brevi.
L'intervallo di rilevamento BFD complessivo sul lato ricevente è il prodotto del moltiplicatore di rilevamento del mittente e dell'intervallo di trasmissione effettivo del mittente.
- Il valore minimo del moltiplicatore del router Cloud è cinque.
L'intervallo di trasmissione effettivo sul router è uguale o superiore a 1000 ms a causa dei valori negoziati più lenti tra il router Cloud e il peer. L'intervallo minimo di trasmissione del router Cloud è 1000 ms.
- Se l'impostazione
transmit intervalè inferiore a1000msnel router, imposta il moltiplicatore su almeno 5. - Se l'impostazione
transmit intervalè maggiore di1000ms, imposta il moltiplicatore in modo che l'intervallotransmit*multipliersia di almeno cinque secondi.
- Se l'impostazione
Di seguito è riportata una configurazione BFD di esempio per un router Cisco. Per altri esempi di configurazione, consulta Utilizzo di configurazioni di router di terze parti per 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
Verifica BFD sul router peer
Dopo aver configurato il router peer, verifica se la sessione con il router Cloud è attiva e in esecuzione visualizzando i dettagli della sessione BFD.
Il seguente comando di esempio per un router Cisco mostra lo stato della sessione BFD:
show bfd neighbors 169.254.44.6 details
L'output del comando dovrebbe essere simile all'esempio seguente:
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: 0Questo output di esempio di un router peer Cisco ASR mostra le informazioni diagnostiche che puoi visualizzare sul lato peer per determinare lo stato della sessione 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
Verifica BFD sul router Cloud
Verifica la sessione BFD sul lato Google Cloud utilizzando uno dei seguenti metodi:
Per una modifica dello stato della sessione, controlla i log generati in Cloud Logging o la metrica di Cloud Monitoring per
bfd/session_up.Per informazioni sulla sessione BFD, visualizza lo stato del router Cloud.
Passaggi successivi
Per modificare le impostazioni BFD in una sessione BGP, vedi Aggiornamento o disabilitazione di BFD.
Per assistenza con i messaggi diagnostici, gli stati delle sessioni e i messaggi di stato BFD, consulta Messaggi diagnostici e stati delle sessioni BFD.
Per risolvere i problemi relativi al router Cloud, vedi Risoluzione dei problemi.