Gestione dei timer BGP

In questa pagina vengono descritti i seguenti argomenti:

  • 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.

Timer e impostazioni 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 scambiano messaggi keepalive per determinare se un link o un host non è riuscito o non è più disponibile. Insieme al timer di blocco, il timer keepalive indica se un router è raggiungibile al suo peer BGP.

Il timer keepalive è il valore 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 keepalive BGP. Il valore predefinito è 20 secondi. Google Cloud consiglia di impostare i timer keepalive sullo stesso valore sul router on-premise e sul router Cloud.

Tieni premuto il timer

Questo timer tiene traccia della quantità minima di tempo dal rilevamento dell'ultimo messaggio keepalive riuscito. Indica il periodo di tempo che un router Cloud o il tuo router on-premise devono attendere, in assenza di una notifica di riavvio controllato, prima di rimuovere le route apprese dall'altro router.

Il router Cloud imposta questo valore sul valore del timer keepalive configurato moltiplicato per tre. Ad esempio, se il timer keepalive è di 20 secondi, il timer di blocco viene impostato su 60 secondi. Allo stesso modo, imposta il timer di blocco sul router on-premise sul valore del timer keepalive del router Cloud moltiplicato per tre.

Timer riavvio gestito automaticamente

Questo timer tiene traccia del tempo di attesa di un router dopo aver ricevuto una notifica di riavvio gestito (pacchetto TCP FIN o RST) da un altro router. Un router che supporta il riavvio graceful annuncia un valore timer di riavvio graceful controllato che definisce il tempo che l'altro router deve attendere dopo aver ricevuto una notifica di riavvio controllato. Due router peer possono utilizzare diversi valori di timer di riavvio graceful, ma è previsto che un router rispetti il valore del timer di riavvio graceful del peer. Quando stabilisci una nuova sessione BGP, ogni router comunica il proprio valore del timer di riavvio graceful al router peer tramite il messaggio OPEN BGP.

Il router Cloud supporta riavvio graceful automaticamente 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 il riavvio graceful, può anche inviare una notificariavvio gracefule al router Cloud durante gli eventi di manutenzione o riavvio 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 EOR (end-of-record) dall'altro router. Questo timer si avvia quando la sessione BGP viene reinizializzata dopo un riavvio graceful, ma il prefisso in questione non è stato risolto da un messaggio UPDATE. Ti consigliamo di impostare il timer del percorso inattivo su 300 secondi sul router on-premise, in modo che corrisponda all'impostazione del router Cloud.

Aggiorna l'intervallo keepalive BGP

Per modificare l'intervallo keepalive BGP su un router Cloud, segui questi passaggi.

Console

  1. Nella console Google Cloud, vai alla pagina Router Cloud.

    Vai ai router Cloud

  2. Seleziona il router Cloud che contiene l'intervallo BGP da modificare.

  3. Nella pagina Dettagli router, fai clic su Modifica.

  4. Aggiorna l'intervallo keepalive 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.

  5. 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 Cloud
  • PROJECT_ID: il progetto che contiene il router Cloud
  • KEEPALIVE_INTERVAL: l'intervallo tra i messaggi keepalive BGP inviati al router peer

    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.

  • 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 il router Cloud
  • REGION: la regione in cui si trova il router Cloud
  • ROUTER_NAME: il nome del router Cloud
  • KEEPALIVE_INTERVAL: l'intervallo tra i messaggi keepalive BGP inviati al router peer

    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.

Passaggi successivi