Configurazione di BFD per router Cloud

Con Bidirectional Forwarding Detection (BFD) per il router Cloud, puoi rilevare rapidamente le interruzioni dei percorsi di forwarding come gli eventi BGP attivi o non attivi, consentendo reti ibride più resilienti.

Puoi configurare il protocollo BFD in sessioni BGP per i collegamenti VLAN. Il protocollo BFD non è supportato nelle sessioni BGP configurate per tunnel VPN ad alta disponibilità o per l'appliance router, che fa parte Network Connectivity Center.

Per scoprire di più sul BFD, consulta Panoramica sul rilevamento del forwarding bidirezionale (BFD) per il router Cloud, che include descrizioni complete delle Impostazioni e timer BFD.

Prima di iniziare

gcloud

Per utilizzare gli esempi delle righe di comando presenti in questa guida, segui questi passaggi:

  1. Installare o aggiornare all'ultima versione di Google Cloud CLI.
  2. Imposta una regione predefinita e zona di destinazione.

API

Per utilizzare gli esempi di API riportati in questa guida, configura Accesso alle API.

Aggiungi un router Cloud a Cloud Interconnect

Prima di poter configurare il protocollo BFD, devi impostare una delle seguenti connettività tra cui l'aggiunta di un router Cloud con una sessione BGP:

Configura BFD su una sessione BGP esistente

Puoi configurare il protocollo BFD su una sessione BGP configurata in precedenza per un collegamento VLAN.

Per configurare le impostazioni BFD su una sessione BGP esistente, segui questi passaggi.

Console

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

    Vai a Router Cloud

  2. Seleziona il router Cloud da aggiornare.

  3. Nella pagina Dettagli router, nella sezione Sessioni BGP, seleziona sessione BGP da aggiornare.

  4. Nella pagina Dettagli sessione BGP, fai clic su Modifica.

  5. Completa tutte le impostazioni che non riguardano BFD.

  6. In Bidirectional Forwarding Detection (Rilevamento inoltro bidirezionale), configura le opzioni BFD come documentato 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 Cloud
  • PROJECT_ID: il progetto che contiene Router Cloud
  • PEER_NAME: il nome del peer BGP
  • INTERFACE: il nome dell'interfaccia per questo BGP peer
  • IP_ADDRESS: l'indirizzo IP del tuo Router Cloud
  • PEER_ASN: il numero di sistema autonomo (ASN) BGP per questo peer BGP
  • PEER_IP_ADDRESS: l'indirizzo locale rispetto al collegamento del peer router appartenente all'intervallo 169.254.0.0/16
  • REGION: la regione in cui si trova il router Cloud si trova
  • Configura le opzioni BFD come documentato in Impostazioni e timer BFD.

    Obbligatorio: per attivare il BFD, imposta BFD_SESSION_INITIALIZATION_MODE su active.

API

Utilizza la 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.

  1. Invia una richiesta GET per ottenere l'array attuale di peer BGP per il o eseguire il provisioning di un router. Per maggiori dettagli, vedi Visualizza la configurazione della sessione BGP.

  2. Invia una richiesta PATCH con un nuovo array di peer BGP. Nell'array che contiene la sessione BGP di cui vuoi configurare le impostazioni BFD aggiorna, modifica il campo bgpPeers[].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 Router Cloud
    • REGION: la regione in cui si trova il router Cloud si trova
    • ROUTER_NAME: il nome del router Cloud
    • BGP_PEERS: i contenuti del nuovo array di BGP colleghi

    L'esempio seguente include due peer BGP e imposta i valori nel campo campo bgpPeers[].bfd. Per ulteriori informazioni su queste opzioni, vedi Impostazioni e timer BFD.

    Obbligatorio: per attivare il protocollo BFD, imposta sessionInitializationMode su ACTIVE.

        {
          "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 il protocollo BFD sul router peer

Per attivare il protocollo BFD sul router peer, configura l'intervallo minimo di trasmissione, l'intervallo minimo di ricezione e il moltiplicatore di rilevamento, come consigliato dalla documentazione del fornitore relativa al router. Utilizzare comandi specifici per dispositivo.

Per la negoziazione del timer BFD tra peer BFD, il valore più lento dei due peer determina la velocità di trasmissione. Configurando valori più alti, puoi forzare questi intervalli devono essere più lunghi, ma non più brevi.

Di seguito è riportata una configurazione BFD di esempio per un router Cisco. Per ulteriori di configurazione, consulta gli esempi Utilizza configurazioni di router di terze parti per il protocollo 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 il protocollo BFD sul router peer

Dopo aver configurato il router peer, verifica che la sessione Il router Cloud è attivo e in esecuzione visualizzando i dettagli sul BFD durante la sessione.

  • Il seguente comando di esempio per un router Cisco mostra lo stato del Sessione BFD:

    show bfd neighbors 169.254.44.6 details
    
  • L'output 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: 0
    
  • Questo output di esempio di un router peer Cisco ASR mostra la diagnostica informazioni che puoi visualizzare sul lato dei compagni per determinare lo stato la tua 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 il protocollo BFD sul router Cloud

Verifica la sessione BFD sul lato Google Cloud utilizzando uno dei seguenti metodi:

Passaggi successivi