Gestione dei timer BGP

Questa pagina descrive quanto segue:

  • I timer BGP del router Cloud e le relative impostazioni, incluse le indicazioni per configurare le stesse impostazioni sul router on-premise.
  • Aggiornamento dell'intervallo keepalive BGP per 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 scambiano messaggi keepalive per determinare se un link o un host non funziona più o non è più disponibile. Insieme al timer di attesa, il timer keepalive indica se un router è raggiungibile dal relativo peer BGP.

Il timer keepalive è l'KEEPALIVE_INTERVAL tra i messaggi BGP periodici scambiati tra un router Cloud e il router peer on-premise corrispondente. Puoi configurare questo valore come descritto in Aggiornare l'intervallo keepalive BGP. Il valore predefinito è 20 secondi. Google consiglia di impostare i timer keepalive sullo stesso valore sul router on-premise e sul router Cloud.

Mettere in pausa il timer

Questo timer definisce il periodo di tempo che un router Cloud o un router on-premise deve attendere, in assenza di una notifica di riavvio graceful (pacchetto TCP FIN o RST) o di una notifica BGP CEASE, prima di spostare la sessione BGP nello stato DOWN.

I router negoziano un tempo di attesa per ogni sessione BGP. Il tempo di attesa negoziato è il valore più basso dei timer di attesa configurati sulrouter Cloudr e sul router on-premise. Quando viene raggiunto il tempo di attesa negoziato e non è stata ricevuta una notificariavvio gracefulo né una notifica BGP CEASE, un router sposta la sessione BGP nello stato DOWN ed esegue le seguenti azioni:

  • Rimuove tutte le route apprese dalla sessione BGP
  • Interrompe la pubblicazione delle route

Per configurare il timer di attesa del router Cloud, aggiorna l'intervallo keepalive BGP del router Cloud. Router Cloud imposta il valore del timer di attesa su tre volte il valore dell'intervallo keepalive configurato. Ad esempio, se imposti il timer di keepalive su 20 secondi, il timer di attesa è di 60 secondi. Per ulteriori informazioni, vedi Aggiornare l'intervallo keepalive BGP.

Timer di riavvio graceful

Questo timer definisce il periodo di tempo durante il quale un router conserva lo stato della sessione BGP precedente in seguito a una notifica di riavvio graceful (pacchetto TCP FIN o RST) dal router peer.

Mantenendo lo stato precedente della sessione BGP, il router conserva le route apprese ricevute dal router peer e continua ad annunciare le proprie route al router peer. Se viene stabilita una nuova sessione BGP mentre viene mantenuto lo stato della sessione BGP precedente, non si verifica alcuna interruzione della connettività. Tuttavia, se non viene stabilita una nuova sessione BGP, la sessione passa allo stato DOWN al termine del timerriavvio gracefulo. Una volta nello stato DOWN, le route apprese della sessione ricevute dal router peer vengono rimosse e il router smette di annunciare le proprie route al router peer.

Un router che supporta riavvio graceful annuncia un valore del timer di riavvio graceful controllato che definisce il periodo di tempo che l'altro router deve attendere dopo una notifica driavvio gracefulto. Due router connessi potrebbero utilizzare valori di timer di riavvio gracefulo diversi e ogni router deve rispettare il valore di timer di riavvio controllato 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.

Router Cloud supporta riavvio graceful e il timer di riavvio graceful del router Cloud è impostato su 120 secondi. Ogni router Cloud invia una notificariavvio gracefulo prima di ogni evento di manutenzione software se anche il router peer supporta iriavvio gracefulto.

Se hai configurato il router on-premise con il riavvio graceful, può anche inviare una notificariavvio gracefulo al router Cloud durante gli eventi di riavvio o manutenzione del router on-premise. Imposta il timer di riavvio controllato del router on-premise su un valore appropriato per le tue esigenze.

Per ulteriori informazioni sul riavvio graceful, consulta l'RFC 4724.

Timer di stallo

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 inizia quando la sessione BGP viene reinizializzata dopo un riavvio graceful, ma il prefisso in questione non è stato indirizzato da un messaggio UPDATE. Consigliamo di impostare il timer stalepath 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 Trusted Cloud console, vai alla pagina Cloud Router.

    Vai a 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