Gestione dei timer BGP
Questa pagina descrive quanto segue:
- I timer BGP del router Cloud e le relative impostazioni, incluse indicazioni per la configurazione delle stesse impostazioni sul router on-premise.
- Aggiornamento dell'intervallo keepalive BGP per il router Cloud.
Impostazioni e timer BGP
Il router Cloud e il router on-premise mantengono la comunicazione utilizzando il seguente insieme di impostazioni del timer.
Timer keepalive
I sistemi BGP si scambiano messaggi keepalive per determinare se un link o un host ha avuto un errore o non è più disponibile. In combinazione con il timer di attesa, il timer keepalive indica se un router è raggiungibile dal suo peer BGP.
Il timer keepalive è l'KEEPALIVE_INTERVAL
tra i messaggi BGP periodici scambiati tra un router Cloud e il corrispondente router peer on-premise. Puoi configurare questo valore come descritto in Aggiornare l'intervallo di keepalive BGP.
Il valore predefinito è 20 secondi. Google consiglia di impostare gli stessi valori per i timer keepalive sul router on-premise e sul router Cloud.
Mettere in pausa il timer
Questo timer monitora il tempo minimo trascorso dall'ultimo messaggio keepalive riscontrato. Indica il periodo di tempo che un router Cloud o il tuo router on-premise deve attendere, in assenza di una notifica di riavvio graduale, prima di rimuovere le route apprese dall'altro router.
Router Cloud imposta questo valore sul valore del timer di mantenimento attivo configurato moltiplicato per tre. Ad esempio, se il timer keepalive è di 20 secondi, il timer di attesa è impostato su 60 secondi. Analogamente, imposta il timer di attesa sul router on-premise sul valore del timer keepalive del router Cloud moltiplicato per tre.
Timer per il riavvio graduale
Questo timer monitora il tempo che un router attende dopo aver ricevuto una notifica di riavvio graduale (pacchetto TCP FIN o RST) da un altro router. Un router che supporta il riavvio graceful pubblicizza un valore del timer di riavvio graceful che definisce il tempo che l'altro router deve attendere dopo aver ricevuto una notifica di riavvio graduale. Due router peer possono utilizzare valori diversi per il timer di riavvio graceful, ma un router deve rispettare il valore del timer di riavvio graceful graduale del suo peer. Quando viene stabilita una nuova sessione BGP, ogni router comunica il proprio valore del timer di riavvio graceful al router peer tramite il messaggio BGP OPEN
.
Il router Cloud supporta il riavvio graceful e il timer per riavvio graceful del router Cloud è impostato su 60 secondi. Ogni router Cloud invia una notifica di riavvio graceful prima di ogni evento di manutenzione del software.
Se hai configurato il router on-premise con riavvio graceful, può anche inviare una notifica di riavvio graceful al router Cloud durante gli eventi di riavvio o manutenzione del router on-premise. Imposta il timer di riavvio graceful del router on-premise su un valore appropriato per le tue esigenze.
Timer Stalepath
Questa impostazione determina il tempo di attesa di un router prima di eliminare le route apprese
dopo aver ricevuto un messaggio di fine record (EOR) dall'altro router. Questo
timer si avvia quando la sessione BGP viene reinizializzata dopo
un riavvio graceful, ma il prefisso in questione non è stato indirizzato da un
UPDATE
messaggio. Ti consigliamo di impostare il timer stalepath su 300 secondi sul
tuo router on-premise in modo che corrisponda all'impostazione per il router Cloud.
Aggiorna l'intervallo keepalive BGP
Per modificare l'intervallo keepalive BGP su un router Cloud, segui questi passaggi:
Console
Nella console Google Cloud, vai alla pagina Cloud Routers.
Seleziona il router Cloud che contiene l'intervallo BGP da modificare.
Nella pagina Dettagli del router, fai clic su
Modifica.Aggiorna l'intervallo keepalive dei peer BGP. Questo valore deve essere un numero intero compreso tra 20 e 60 che specifica il numero di secondi per l'intervallo. Il valore predefinito è 20 secondi.
Fai clic su Salva.
gcloud
Esegui il comando update
:
gcloud compute routers update ROUTER_NAME \ --project=PROJECT_ID \ --keepalive-interval=KEEPALIVE_INTERVAL \ --region=REGION
Sostituisci quanto segue:
ROUTER_NAME
: il nome del router CloudPROJECT_ID
: il progetto che contiene router CloudKEEPALIVE_INTERVAL
: l'intervallo tra i messaggi keepalive BGP inviati al router peerQuesto valore deve essere un numero intero compreso tra 20 e 60 che specifica il numero di secondi dell'intervallo. Il valore predefinito è 20 secondi.
REGION
: la regione in cui si trova il router Cloud
L'output è simile al seguente:
Updating router [my-router]...done.
API
Utilizza il metodo
routers.patch
per aggiornare il campo bgp.keepaliveInterval
:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "keepaliveInterval": KEEPALIVE_INTERVAL } }
Sostituisci quanto segue:
PROJECT_ID
: il progetto che contiene router CloudREGION
: la regione in cui si trova il router CloudROUTER_NAME
: il nome del router CloudKEEPALIVE_INTERVAL
: l'intervallo tra i messaggi keepalive BGP inviati al router peerQuesto valore deve essere un numero intero compreso tra 20 e 60 che specifica il numero di secondi dell'intervallo. Il valore predefinito è 20 secondi.
Passaggi successivi
- Per disattivare temporaneamente una sessione BGP o rimuoverla del tutto, consulta Disattivare o rimuovere le sessioni BGP.
- Per risolvere i problemi relativi all'utilizzo del router Cloud, consulta la sezione Risoluzione dei problemi.