Dell Networking SONiC: BFD (Bidirectional Forwarding Detection)

Summary: Questo articolo spiega la funzione BFD (Bidirectional Forwarding Detection) in Dell Networking SONiC. Questo articolo utilizza uno switch che esegue Dell SONiC 4.1.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

 
Prerequisiti
Per dimostrare i concetti, verrà utilizzata la denominazione dell'interfaccia standard. Consultare l'articolo Dell 202172 Dell Networking serie S: Configurazione dell'interfaccia di base - SONiC 4.0 (in inglese) per maggiori informazioni sulla denominazione dell'interfaccia

Indice

Introduzione
Configurazione BFD
BFD con BGP
BFD con OSPF
BFD con PIM
Profilo BFD
Applicazione di un profilo BFD a un peer statico
Applicazione di un profilo BFD a un BGP contiguo
Applicazione di un profilo BFD a OSPF
Applicazione di un profilo BFD a PIM
Visualizzazione delle informazioni di peer BFD


Introduzione
BFD (Bidirectional Forwarding Detection) rileva rapidamente gli errori di comunicazione tra due router adiacenti. BFD sostituisce i meccanismi di rilevamento dello stato del collegamento nei protocolli di routing esistenti. Fornisce inoltre una soluzione di rilevamento dei guasti per i collegamenti senza protocolli di routing.

BFD fornisce il rilevamento degli errori del percorso di inoltro in millisecondi anziché in secondi. Poiché BFD è indipendente da protocolli di routing, fornisce un rilevamento coerente degli errori di rete. BFD elimina più timer e metodi dipendenti dal protocollo. La convergenza delle reti è più veloce perché BFD attiva modifiche dello stato dei collegamenti nel protocollo di routing in modo più veloce e coerente.

BFD è un semplice meccanismo Hello. Due router contigui che eseguono lo BFD stabiliscono una sessione utilizzando un handshake a tre vie. Dopo aver stabilito la sessione, i router scambiano pacchetti di controllo periodici a intervalli inferiori al secondo. Se un router non riceve un pacchetto Hello entro il periodo di tempo specificato, i protocolli di routing ricevono una notifica che il percorso di inoltro è inattivo.

Inoltre, BFD invia un pacchetto di controllo in caso di modifica dello stato o di modifica in un parametro della sessione. Questi pacchetti di controllo vengono inviati senza considerare gli intervalli di trasmissione e ricezione in un protocollo di routing.

BFD è un protocollo indipendente e generico che tutti i supporti, le topologie e i protocolli di routing possono supportare utilizzando qualsiasi incapsulamento. Enterprise SONiC implementa lo standard BFD a livello 3 (L3) e con l'incapsulamento del protocollo UDP (User Datagram Protocol). BFD è supportato solo su protocolli di routing statici e dinamici, come BGP, OSPFv2 e PIM. Il sistema visualizza le notifiche di modifica dello stato BFD.

NOTA: BFD non è supportato per VRRP e OSPFv3.

Stati della sessione BFD

Per stabilire una sessione BFD tra due router, abilitare BFD su entrambi i lati del collegamento. I router BFD possono funzionare in un ruolo attivo. Il router attivo avvia la sessione BFD. Entrambi i router possono essere attivi nella stessa sessione.

Una sessione BFD può avvenire in modalità asincrona in quanto BFD Enterprise SONiC supporta solo la modalità asincrona. In modalità asincrona, entrambi i sistemi inviano messaggi di controllo periodici a un intervallo specificato per indicare che lo stato della sessione è attivo.

Una sessione BFD può avere quattro stati: Administratively Down, Down, Init e Up. Lo stato predefinito della sessione BFD è Down.

● Administratively Down: il router BFD locale non partecipa alla sessione.
● Down: il router BFD remoto non invia pacchetti di controllo o non li invia entro l'intervallo di rilevamento per la sessione.
● Init: il router BFD locale comunica con il router remoto nella sessione.
● Up: entrambi i router inviano pacchetti di controllo.

Lo stato di una sessione BFD cambia in Down se:
● Un pacchetto di controllo non viene ricevuto entro il tempo di rilevamento.
● La modalità di domanda è attiva e un pacchetto di controllo non viene ricevuto in risposta a un pacchetto di polling.

Esempio di modifiche dello stato della sessione BFD

Lo stato della sessione su un router cambia in base alla notifica di stato che riceve dal router peer. Ad esempio, se lo stato della sessione corrente è Down e il router riceve una notifica di stato Down dal router remoto, lo stato della sessione sul router locale cambia in Init.


Figura 1: Modifiche dello stato della sessione BFD

Handshake a tre vie

Una sessione BFD richiede un handshake a tre vie tra i router adiacenti. In questo esempio, l'handshake presuppone quanto segue:
● Un router è attivo e l'altro router è passivo.
● Questa è la prima sessione stabilita su questo collegamento.
● Lo stato predefinito della sessione su entrambe le porte è Down.

1. Il sistema attivo invia un flusso costante di pacchetti di controllo per indicare che lo stato della sua sessione è Down fino a quando il sistema passivo non risponde. Questi pacchetti vengono inviati nell'intervallo di trasmissione desiderato del sistema attivo. Il campo Your Discriminator è impostato su un secondo.

2. Quando il sistema passivo riceve un pacchetto di controllo, cambia lo stato della sessione in Init e invia una risposta per indicare la modifica dello stato. La risposta include il relativo ID di sessione nel campo My Discriminator e l'ID sessione del sistema remoto nelcampo Your Discriminator.

3. Il sistema attivo riceve la risposta dal sistema passivo e imposta lo stato della sessione su Up. Invia quindi un pacchetto di controllo per indicare la modifica dello stato. Avvengono uno scambio dei valori Discriminator e la negoziazione degli intervalli di trasmissione.
4. Il sistema passivo riceve il pacchetto di controllo e cambia lo stato in Up. Entrambi i sistemi concordano che viene stabilita una sessione. Poiché entrambi i membri devono inviare un pacchetto di controllo, che richiede una risposta solo quando la sessione è Up, ogni volta che si verifica una modifica dello stato o una modifica in un parametro della sessione, il sistema passivo invia una risposta finale che indica la modifica dello stato. In seguito, avviene uno scambio di pacchetti di controllo periodico.


Figura 2: Handshake a 3 vie di BFD

Note per la configurazione BFD

Prima di configurare BFD per un protocollo di routing, abilitare BFD su entrambi i router nel collegamento. BFD è disabilitato per impostazione predefinita.
● Supporta 128 sessioni BFD con intervalli di 300 ms e un moltiplicatore di tre
● Non supporta autenticazione o modalità di domanda.
● Supporta BFD su sessioni multi-hop.
● Supporta l'attività del protocollo solo per i protocolli di routing.
● BFD supporta BGP, OSPF e PIM; anche VRF utente e predefiniti sono supportati.
 
Configurazione di BFD
Prima di configurare BFD per il routing statico o un protocollo d routing, configurare BFD su ciascun router, incluse le impostazioni della sessione BFD. BFD è disabilitato per impostazione predefinita.

● Abilitare BFD a livello globale.

DELLSONiC (config)# bfd
dmin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# bfd

● Visualizzare la configurazione BFD
 
sonic# show running-configuration bfd
!
bfd
peer 192.168.2.1 interface Eth1/1
detect-multiplier 5
echo-interval 200
echo-mode
receive-interval 200
transmit-interval 200
!
peer 192.168.2.1 multihop local-address 192.168.2.2
detect-multiplier 4
receive-interval 150
transmit-interval 150

○ detect-mutiplier (2-128): configura il moltiplicatore di rilevamento per determinare la perdita di pacchetti. L'intervallo di trasmissione remota verrà moltiplicato per questo valore per determinare il timer di rilevamento della perdita della connessione. Il valore predefinito è 3.

Esempio: il sistema locale ha 5 moltiplicatori di rilevamento e il sistema remoto ha un intervallo di trasmissione di 300, il sistema locale rileverà i malfunzionamenti soltanto dopo 1500 millisecondi senza ricevere pacchetti.

○ echo-interval (10-60.000): intervallo di trasmissione minimo (meno instabile) che questo sistema intende utilizzare per inviare pacchetti Echo BFD. Il valore predefinito è 300.
○ echo-mode: configurare la modalità Echo.
○ minimum-ttl (1-254): TTL minimo previsto per l'ingresso di pacchetti peer BFD multi-hop. Se il TTL del pacchetto BFD ricevuto è inferiore al TTL configurato, il sistema ignora il pacchetto. Il valore predefinito è 254.
○ passive-mode: una sessione passiva non tenterà di avviare una connessione e attenderà i pacchetti di controllo BFD dal peer prima che diventi attiva.  Per impostazione predefinita, questa modalità è disattivata.
○ shutdown: disabilitare il peer BFD.
○ transmit-interval (10-60.000): intervallo di trasmissione minimo che il sistema intende utilizzare per inviare pacchetti di controllo BFD. Il valore predefinito è 300.
○ receive-interval (10-60.000): intervallo minimo entro cui il sistema può ricevere pacchetti di controllo. Il valore predefinito è 300.

BFD con BGP

In una rete core BGP, BFD consente una riconvergenza della rete più veloce. BFD rileva rapidamente gli errori di comunicazione nei percorsi di inoltro rapido di BGP tra peer BGP interni (iBGP) ed BGP esterni (eBGP).

BFD per BGP è supportato su interfacce fisiche, VLAN e canali delle porte. BFD per BGP supporta la funzione multi-hop BGP. Prima di configurare BFD per BGP, configurare prima BGP sui router di interconnessione.

Esempio di BFD con BGP

In questo esempio di configurazione BFD per BGP nella Figura 3, i Router 1 e Router 2 utilizzano eBGP in una rete di transito per interconnettere AS1 e AS2. I router eBGP scambiano informazioni tra loro e con i router iBGP per mantenere connettività e accessibilità all'interno di ciascun sistema autonomo.


Figura 3: BFD con BGP

Quando si configura una sessione BFD con un BGP adiacente, è possibile stabilire una sessione BFD con un BGP adiacente specificato utilizzando neighbor ip-address e i comandi BFD.

Router 1
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# bfd
DELLSONiC(config)# router bgp 1
DELLSONiC(conf-router-bgp-1)# neighbor 2.2.4.3
DELLSONiC(conf-router-neighbor)# bfd
DELLSONiC(conf-router-neighbor)#
 
Router 2
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# bfd
DELLSONiC(config)# router bgp 2
DELLSONiC(conf-router-bgp-2)# neighbor 2.2.4.2
DELLSONiC(conf-router-neighbor)# bfd
 
Visualizzazione dello stato di peer BFD
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 2.2.4.2 vrf default interface Vlan100
        ID: 3939769244
        Remote ID: 330903919
        Passive mode: Disabled
        Status: up
        Uptime: 0 day(s), 0 hour(s), 0 min(s), 37 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 0ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

I pacchetti BFD di un router vengono assegnati alla coda di uscita con la priorità più alta per ridurre al minimo i ritardi di trasmissione. I pacchetti di controllo BFD in ingresso ricevuti dal BGP adiacente vengono assegnati alla coda con la priorità più alta all'interno del framework CoPP (Control Plane Policying) per evitare che i pacchetti BFD si perdano a causa della congestione della coda.

BFD notifica a BGP le eventuali condizioni di errore rilevate sul collegamento. BGP avvia azioni di ripristino. BFD per BGP è supportato solo su BGP adiacenti collegati direttamente e nelle reti BGP IPv4 e IPv6. Sono supportate fino a 100 sessioni di BFD simultanee.

Se ogni BFD per BGP adiacente riceve un pacchetto di controllo BFD all'interno dell'intervallo BFD configurato per il rilevamento degli errori, la sessione BFD rimane attiva e BGP mantiene le sue adiacenze. Se un BFD per BGP adiacente non riceve un pacchetto di controllo all'interno dell'intervallo di rilevamento, il router informa eventuali client della sessione BFD e di altri protocolli di routing in merito all'errore. Dipende quindi dal protocollo di routing che utilizza il collegamento BGP per determinare la risposta appropriata alla condizione di errore. La risposta normale consiste nel terminare la sessione di peering per il protocollo di routing e di effettuare una riconversione ignorando il router guasto adiacente.

Un messaggio di registro viene generato ogni volta che BFD rileva una condizione di guasto.

BFD con OSPF
È possibile configurare BFD per monitorare e inviare notifiche in merito allo stato di raggiungibilità tra gli OSPF adiacenti. Quando si utilizza BFD con OSPF, vengono stabilite sessioni BFD tra tutte le interfacce adiacenti che partecipano allo stato completo di OSPF. Se un'interfaccia adiacente ha esito negativo, BFD notifica al protocollo OSPF che si è verificata una modifica dello stato del collegamento.

Configurazione di BFD perr OSPF

1. Abilitare BFD a livello globale.
2. Configurare BFD sulle interfacce OSPF all'interno dei router di interconnessione correlati.

Abilitare BFD

● Abilitare BFD a livello globale.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
 
● Abilitare BFD sulle interfacce OSPF all'interno dei router interconnessi correlati.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip ospf bfd
 
Visualizzazione dello stato di peer BFD
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 10.10.150.1 vrf default interface Vlan100
        ID: 3939769244
        Remote ID: 330903919
        Passive mode: Disabled
        Status: up
        Uptime: 0 day(s), 0 hour(s), 2 min(s), 37 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 0ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

BFD con PIM

È possibile abilitare il supporto BFD per PIM su singole interfacce.

Configurazione di BFD perr PIM

1. Abilitare BFD a livello globale.
2. Configurare BFD sulle interfacce PIM all'interno dei router di interconnessione correlati.

Abilitare BFD

● Abilitare BFD a livello globale.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
 
● Abilitare BFD sulle interfacce PIM all'interno dei router interconnessi correlati.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip pim bfd
 
Visualizzazione dello stato di peer BFD
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 10.10.150.1 vrf default interface Vlan100
        ID: 3939769244
        Remote ID: 330903919
        Passive mode: Disabled
        Status: up
        Uptime: 0 day(s), 0 hour(s), 2 min(s), 37 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 0ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

Profilo BFD

È possibile utilizzare un profilo BFD per creare un modello di configurazioni BFD da applicare a più peer BFD senza bisogno di configurare singolarmente ogni BFD peer. Il profilo BFD consente inoltre di modificare i timer BFD delle sessioni dinamiche senza configurare i peer BFD statici.

All'interno di un profilo BFD, è possibile configurare tutti i parametri BFD necessari. Quando si applica il profilo BFD a una configurazione peer statica, BGP, OSPF o PIM, tutti i parametri configurati nel profilo vengono applicati a tali protocolli.

Scenari di configurazione del profilo

1. Scenario 1: È possibile applicare un profilo BFD senza prima crearlo. Tuttavia, il profilo ha effetto solo dopo che è stato configurato. Le impostazioni BFD predefinite vengono utilizzate fino a quando non si configura il profilo.

2. Scenario 2: Un profilo BFD è associato a un peer BFD statico e i parametri BFD sono configurati anche nel peer statico. I parametri configurati nel peer statico hanno la precedenza sul profilo BFD.

3. Scenario 3: BGP, OSPF e PIM condividono una sessione BFD e il profilo BFD associato a BGP, OSPF e PIM è diverso. Viene applicato il profilo configurato più di recente tra BGP, OSPF o PIM.

4. Scenario 4: La configurazione del profilo BFD viene modificata in modo dinamico. Tutti i parametri di configurazione si applicano immediatamente e i timer BFD vengono rinegoziati utilizzando il metodo di polling.

5. Scenario 5: Il profilo BFD associato al peer BGP, OSPF, PIM o BFD viene eliminato. La sessione BFD associata torna ai valori predefiniti. La configurazione del profilo deve essere eliminata anche dal peer BGP, OSPF, PIM o BFD e riconfigurata per avere effetto.

6. Scenario 6: Un profilo BFD viene eliminato. Il profilo BFD può essere eliminato da BFD senza annullare la configurazione del profilo dai protocolli, se presenti. Analogamente, è possibile annullare la configurazione del profilo BFD dai protocolli senza eliminare il profilo in BFD. La configurazione del profilo BFD può essere sovrascritta con un nuovo profilo senza annullare la configurazione del profilo esistente.

Configurazione del profilo

BFD● Abilitare BFD a livello globale in modalità CONFIGURATION.

DELLSONiC(conf)# bfd
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd

● Creare un profilo BFD in modalità di BFD CONFIGURATION.
 
DELLSONiC (conf-bfd)# profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC (conf-bfd)# profile profile-cx-1
 
● Dopo aver configurato il peer, configurare i parametri BFD. Immettere la forma no di un comando per rimuovere l'impostazione BFD configurata e ripristinare il valore predefinito.

DELLSONiC (conf-bfd-peer)# {detect-multiplier | echo-interval | echo-mode | minimum-ttl | passive-mode | receive-interval | transmit-interval}

○ detect-mutiplier (2-128): configura il moltiplicatore di rilevamento per determinare la perdita di pacchetti. L'intervallo di trasmissione remota verrà moltiplicato per questo valore per determinare il timer di rilevamento della perdita della connessione. Il valore predefinito è 3.

Esempio: il sistema locale ha 5 moltiplicatori di rilevamento e il sistema remoto ha un intervallo di trasmissione di 300, il sistema locale rileverà i malfunzionamenti soltanto dopo 1500 millisecondi senza ricevere pacchetti.

○ echo-interval (10-60.000): intervallo di trasmissione minimo (meno instabile) che questo sistema intende utilizzare per inviare pacchetti Echo BFD. Il valore predefinito è 300.
○ echo-mode: configurare la modalità Echo.
○ minimum-ttl (1-254): TTL minimo previsto per l'ingresso di pacchetti peer BFD multi-hop. Se il TTL del pacchetto BFD ricevuto è inferiore al TTL configurato, il sistema ignora il pacchetto. Il valore predefinito è 254.
○ passive-mode: una sessione passiva non tenterà di avviare una connessione e attenderà i pacchetti di controllo BFD dal peer prima che diventi attiva.  Per impostazione predefinita, questa modalità è disattivata.
○ shutdown: disabilitare il peer BFD.
○ transmit-interval (10-60.000): intervallo di trasmissione minimo che il sistema intende utilizzare per inviare pacchetti di controllo BFD. Il valore predefinito è 300.

Visualizzazione del profilo BFD

● Utilizzare il seguente comando per visualizzare tutti i profili BFD configurati sul sistema

DELLSONiC # show bfd profile
 
DELLSONiC# show bfd profile
BFD Profile:
    Profile-name: profile-cx-1
        Enabled: True
        Echo-mode: Enabled
        Passive-mode: Disabled
        Minimum-Ttl: 254
        Detect-multiplier: 5
        Receive interval: 200ms
        Transmission interval: 200ms
        Echo transmission interval: 200ms
    Profile-name: profile-cx-2
        Enabled: True
        Echo-mode: Enabled
        Passive-mode: Disabled
        Minimum-Ttl: 254
        Detect-multiplier: 10
        Receive interval: 100ms
        Transmission interval: 100ms
        Echo transmission interval: 100ms

● Utilizzare il seguente comando per visualizzare un profilo BFD specifico configurato sul sistema

DELLSONiC # show bfd profile profile-cx-2
 
DELLSONiC# show bfd profile profile-cx-2
BFD Profile:
    Profile-name: profile-cx-2
        Enabled: True
        Echo-mode: Enabled
        Passive-mode: Disabled
        Minimum-Ttl: 254
        Detect-multiplier: 10
        Receive interval: 100ms
        Transmission interval: 100ms
        Echo transmission interval: 100ms

Applicazione di un profilo BFD a un peer statico

È possibile associare un profilo BFD a un peer BFD. I parametri BFD configurati manualmente nel peer BFD statico hanno la precedenza su questo profilo BFD. È possibile immettere un massimo di 63 caratteri come nome del profilo.

● Abilitare BFD a livello globale in modalità CONFIGURATION.

DELLSONiC(conf)# bfd
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
● Creare un profilo BFD in modalità di BFD CONFIGURATION.
 
DELLSONiC (conf-bfd)# profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC (conf-bfd)# profile profile-cx-1
DELLSONiC(config-bfd-profile)# detect-multiplier 5
DELLSONiC(config-bfd-profile)# echo-interval 200
DELLSONiC(config-bfd-profile)# echo-mode
DELLSONiC(config-bfd-profile)# receive-interval 200
DELLSONiC(config-bfd-profile)# transmit-interval 200
 
● Applicare il profilo BFD precedentemente configurato al peer statico.

sonic(conf-bfd)# peer ip-address interface interface-type-number
sonic(conf-bfd-peer)# profile profile-name
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
DELLSONiC(conf-bfd)# peer 192.168.2.1 interface Eth1/1
DELLSONiC(conf-bfd-peer)# profile profile-cx-1
 
Visualizzazione dello stato di peer BFD
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 192.168.2.1 vrf default interface Eth1/1
        ID: 576939186
        Remote ID: 2194348295
        Passive mode: Disabled
        Profile: profile-cx-1
        Status: up
        Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 5
            Receive interval: 200ms
            Transmission interval: 200ms
            Echo transmission interval: 200ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

Applicazione di un profilo BFD a un BGP adiacente

Associare un profilo BFD a un BGP adiacente. È possibile immettere un massimo di 63 caratteri come nome del profilo.

● Abilitare BFD a livello globale in modalità CONFIGURATION.

DELLSONiC(conf)# bfd
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
● Creare un profilo BFD in modalità di BFD CONFIGURATION.
 
DELLSONiC(conf-bfd)# profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf-bfd)# bfd
DELLSONiC(conf-bfd)# profile profile-cx-1
DELLSONiC(config-bfd-profile)# detect-multiplier 5
DELLSONiC(config-bfd-profile)# echo-interval 200
DELLSONiC(config-bfd-profile)# echo-mode
DELLSONiC(config-bfd-profile)# receive-interval 200
DELLSONiC(config-bfd-profile)# transmit-interval 200
 
● Applicare il profilo BFD configurato in precedenza a un gruppo peer o a un BGP adiacente.

DELLSONiC (config-router-bgp-neighbor)# neighbor neighbor-ip-address
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router bgp 500
DELLSONiC(config-router-bgp)# neighbor 10.10.150.2
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-cx-1
 
Or

DELLSONiC (config-router-bgp-neighbor-pg)# peer-group peer-group-name
DELLSONiC(config-router-bgp-pg)# bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router bgp 500
DELLSONiC(config-router-bgp)# neighbor 10.10.150.2
DELLSONiC(config-router-bgp-neighbor)# peer-group bgp-cx-1
DELLSONiC(config-router-bgp-pg)# bfd profile profile-cx-1
 
Visualizzazione dello stato di peer BFD
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 10.10.150.2 vrf default interface Vlan100
        ID: 576939186
        Remote ID: 2194348295
        Passive mode: Disabled
        Profile: profile-cx-1
        Status: up
        Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 5
            Receive interval: 200ms
            Transmission interval: 200ms
            Echo transmission interval: 200ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms


Applicazione di un profilo BFD a un'interfaccia abilitata per OSPF

Associare un profilo BFD a un'interfaccia abilitata per OSPF. È possibile immettere un massimo di 63 caratteri come nome del profilo.

● Abilitare BFD a livello globale in modalità CONFIGURATION.

DELLSONiC(conf)# bfd
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
 
● Creare un profilo BFD in modalità di BFD CONFIGURATION.
 
DELLSONiC (conf-bfd)# profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf-bfd)# bfd
DELLSONiC(conf-bfd)# profile profile-cx-1
DELLSONiC(config-bfd-profile)# detect-multiplier 5
DELLSONiC(config-bfd-profile)# echo-interval 200
DELLSONiC(config-bfd-profile)# echo-mode
DELLSONiC(config-bfd-profile)# receive-interval 200
DELLSONiC(config-bfd-profile)# transmit-interval 200
 
● Applicare il profilo peer BFD sulle interfacce OSPF all'interno dei router di interconnessione correlati.
 
DELLSONiC(config-if-Vlan100)# ip ospf bfd profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip ospf bfd profile profile-cx-1
 
Visualizzazione dello stato di peer BFD
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 10.10.150.2 vrf default interface Vlan100
        ID: 576939186
        Remote ID: 2194348295
        Passive mode: Disabled
        Profile: profile-cx-1
        Status: up
        Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 5
            Receive interval: 200ms
            Transmission interval: 200ms
            Echo transmission interval: 200ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms

Applicazione di un profilo BFD a PIM

Associare un profilo BFD a un'interfaccia abilitata per PIM. È possibile immettere un massimo di 63 caratteri come nome del profilo.

● Abilitare BFD a livello globale in modalità CONFIGURATION.

DELLSONiC(conf)# bfd
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
 
● Creare un profilo BFD in modalità di BFD CONFIGURATION.
 
DELLSONiC (conf-bfd)# profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
DELLSONiC(conf-bfd)# profile profile-cx-1
DELLSONiC(config-bfd-profile)# detect-multiplier 5
DELLSONiC(config-bfd-profile)# echo-interval 200
DELLSONiC(config-bfd-profile)# echo-mode
DELLSONiC(config-bfd-profile)# receive-interval 200
DELLSONiC(config-bfd-profile)# transmit-interval 200
 
● Applicare il profilo peer BFD sulle interfacce PIM all'interno dei router di interconnessione correlati.
DELLSONiC(config-if-Vlan100)# ip pim bfd profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip pim profile profile-cx-1
 
Visualizzazione dello stato di peer BFD
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 10.10.150.2 vrf default interface Vlan100
        ID: 576939186
        Remote ID: 2194348295
        Passive mode: Disabled
        Profile: profile-cx-1
        Status: up
        Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 5
            Receive interval: 200ms
            Transmission interval: 200ms
            Echo transmission interval: 200ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms

Visualizzazione delle informazioni di peer BFD

Visualizzare le informazioni del peer BFD.
 
sonic# show bfd peers
BFD Peers:
 peer 172.11.0.1 vrf default interface Vlan101
      ID: 2604839737
      Remote ID: 2286829245
      Passive mode: Disabled
      Profile: bfd_prof_0
      Status: up
      Uptime: 0 day(s), 23 hour(s), 8 min(s), 14 sec(s)
      Diagnostics: ok
      Remote diagnostics: ok
      Peer Type: dynamic
      Local timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 0ms
      Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

Visualizzare le informazioni del peer BFD multi-hop.
 
sonic# show bfd peer 10.1.1.2 multihop local-address 10.1.1.1 vrf default
peer 10.1.1.2 multihop local-address 10.1.1.1 vrf default
 ID: 82748345
 Remote ID: 0
 Active mode
 Minimum TTL: 123
 Status: down
 Downtime: 0 day(s), 0 hour(s), 0 min(s), 19 sec(s)
 Diagnostics: ok
 Remote diagnostics: ok
 Peer Type: configured
 Local timers:
      Detect-multiplier: 3
      Receive interval: 300ms
      Transmission interval: 300ms
      Echo transmission interval: 60ms
 Remote timers:
      Detect-multiplier: 3
      Receive interval: 1000ms
      Transmission interval: 1000ms
      Echo transmission interval: 0ms

Visualizzare le informazioni del peer BFD per hop singolo
 
sonic# show bfd peer 10.1.1.2 vrf default interface Eth1/3
peer 10.1.1.2 vrf default interface Eth1/3
 ID: 2286155092
 Remote ID: 0
 Passive mode
 Status: down
 Downtime: 0 day(s), 0 hour(s), 1 min(s), 6 sec(s)
 Diagnostics: ok
 Remote diagnostics: ok
 Peer Type: configured
 Local timers:
      Detect-multiplier: 3
      Receive interval: 300ms
      Transmission interval: 300ms
      Echo transmission interval: 0ms
 Remote timers:
Switch protection 431
      Detect-multiplier: 3
      Receive interval: 1000ms
      Transmission interval: 1000ms
      Echo transmission interval: 0ms

sonic# show bfd peer 172.11.0.1 vrf default interface Vlan 101
BFD Peers:
 peer 172.11.0.1 vrf default interface Vlan101
      ID: 2604839737
      Remote ID: 2286829245
      Passive mode: Disabled
      Profile: bfd_prof_0
      Status: up
      Uptime: 0 day(s), 23 hour(s), 17 min(s), 26 sec(s)
      Diagnostics: ok
      Remote diagnostics: ok
      Peer Type: dynamic
      Local timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 0ms
      Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

 

Affected Products

Enterprise SONiC Distribution, PowerSwitch S5048F-ON, PowerSwitch S5148F-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch S5448F-ON, PowerSwitch Z9264F-ON
Article Properties
Article Number: 000218787
Article Type: How To
Last Modified: 20 Feb 2024
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.