Gestione dei timer BGP

Questa pagina descrive quanto segue:

  • I timer BGP di Cloud Router 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 scambiano messaggi keepalive per determinare se un link o un host non è riuscito o non è più disponibile. Insieme al timer di attesa, il parametro Il timer keepalive indica se un router è raggiungibile al relativo peer BGP.

Il timer keepalive è l'KEEPALIVE_INTERVAL tra i messaggi BGP periodici scambiato tra un router Cloud e il corrispondente peer on-premise o eseguire il provisioning di un router. Puoi configurare questo valore come descritto in Aggiornare l'intervallo di 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.

Mettere in pausa il timer

Questo timer monitora il tempo minimo trascorso dall'ultimo messaggio keepalive riscontrato. Indica per quanto tempo Il router Cloud o il router on-premise dovrebbe attendere, in assenza di un una notifica di riavvio, prima di rimuovere le route apprese dall'altro o eseguire il provisioning di un router.

Il router Cloud imposta questo valore sul valore del keepalive configurato moltiplicato per tre. Ad esempio, se il timer keepalive è di 20 secondi, il timer di attesa è impostato su 60 secondi. Puoi anche impostare il timer di sospensione router on-premise al 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 supporti riavvio graceful pubblicizza un valore del timer di riavvio graceful che definisce di tempo che l'altro router deve attendere dopo aver ricevuto un la notifica di riavvio. Due router peer possono utilizzare valori diversi per il timer di riavvio graduale, ma un router deve rispettare il valore del timer di riavvio graduale del suo peer. Quando stabilisce una nuova sessione BGP, ogni router comunica la propria valore del timer di riavvio graceful al router peer tramite il messaggio OPEN BGP.

Il router Cloud supporta il riavvio graceful e il router Cloud il timer di riavvio graceful è impostato su 60 secondi. Ogni router Cloud invia una notifica di riavvio controllato prima di ogni evento di manutenzione del software.

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

Timer Stalepath

Questa impostazione determina quanto tempo attende 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 graduale, ma il prefisso in questione non è stato indirizzato da un UPDATE messaggio. Ti consigliamo di impostare il timer del percorso di inattività su 300 secondi del 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 passaggi.

Console

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

    Vai a Router Cloud

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

  3. Nella pagina Dettagli del 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 Cloud Router
  • KEEPALIVE_INTERVAL: l'intervallo tra BGP messaggi keepalive inviati al router peer

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

    Questo 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