Dell Networking SONiC : détection de transfert bidirectionnel (BFD)
Summary: Cet article présente la fonctionnalité de détection de transfert bidirectionnel (BFD) dans Dell Networking SONiC. Cet article utilise un commutateur exécutant 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
|
Configuration requise
La dénomination des interfaces standard sera utilisée pour démontrer les concepts. Reportez-vous à l’article 202172 de la base de connaissances Dell Dell Networking série S : Configuration de l’interface de base - SONiC 4.0 pour plus d’informations sur la dénomination des interfaces |
Index
Introduction
Configurer BFD
BFD avec BGP
BFD avec OSPF
BFD avec PIM
Profil BFD
Appliquer un profil BFD à un homologue statique
Appliquer un profil BFD à un voisin BGP
Appliquer un profil BFD à OSPF
Appliquer un profil BFD à PIM
Afficher des informations sur un homologue BFD
Introduction
La détection de transfert bidirectionnel (BFD) détecte rapidement les défaillances de communication entre deux routeurs adjacents. BFD remplace les mécanismes de détection de l’état de la liaison dans les protocoles de routage existants. Par ailleurs, BFD fournit une solution de détection des défaillances pour les liaisons sans protocole de routage.
BFD permet de détecter les défaillances du chemin de transfert en millisecondes plutôt qu’en secondes. Comme BFD est indépendant des protocoles de routage, il assure une détection cohérente des défaillances du réseau. BFD remplace plusieurs méthodes et minuteurs dépendants des protocoles. La convergence des réseaux est plus rapide, car BFD déclenche plus tôt et de façon plus cohérente des modifications de l’état de la liaison dans le protocole de routage.
BFD est un mécanisme hello simple. Deux routeurs voisins exécutant BFD créent une session via l’établissement d’une liaison en trois étapes. Une fois la session établie, les routeurs échangent des paquets de contrôle périodiques à des intervalles de moins d’une seconde. Si un routeur ne reçoit pas de paquet hello dans le délai spécifié, les protocoles de routage sont informés d’une défaillance au niveau du chemin de transfert.
En outre, BFD envoie un paquet de contrôle en cas de modification d’un état ou d’un paramètre de session. Ces paquets de contrôle sont envoyés sans tenir compte des intervalles de transmission et de réception dans un protocole de routage.
BFD est un protocole indépendant et générique que tous les supports, topologies et protocoles de routage peuvent prendre en charge à l’aide d’une encapsulation. Enterprise SONiC implémente BFD au niveau de la couche 3 (L3) et avec l’encapsulation de protocole de datagramme utilisateur (UDP). BFD est pris en charge sur les protocoles de routage statique et dynamique, tels que BGP, OSPFv2 et PIM uniquement. Le système affiche les notifications de modification de l’état BFD.
Remarque : BFD n’est pas pris en charge pour VRRP et OSPFv3.
États de session BFD
Pour établir une session BFD entre deux routeurs, activez BFD de chaque côté de la liaison. Les routeurs BFD peuvent fonctionner dans un rôle actif. Le routeur actif démarre la session BFD. Les deux routeurs peuvent être actifs dans la même session.
Une session BFD peut être lancée en mode asynchrone, car Enterprise SONiC BFD prend uniquement en charge le mode asynchrone. En mode asynchrone, les deux systèmes envoient des messages de contrôle périodiques à un intervalle spécifié pour indiquer que l’état de leur session est « Up ».
Une session BFD peut avoir quatre états : « Administratively Down », « Down », « Init » et « Up ». L’état par défaut de la session BFD est « Down ».
● Administratively Down : le routeur BFD local ne participe pas à la session.
● Down : le routeur BFD distant n’envoie pas de paquets de contrôle ou ne les envoie pas dans le délai de détection de la session.
● Init : le routeur BFD local communique avec le routeur distant dans la session.
● Up : les deux routeurs BFD envoient des paquets de contrôle.
L’état d’une session BFD est défini sur « Down » si :
● Aucun paquet de contrôle n’est reçu dans le délai de détection.
● Le mode de demande est actif et aucun paquet de contrôle n’est reçu en réponse à un paquet d’interrogation.
Exemple de modifications de l’état d’une session BFD
L’état de la session d’un routeur change en fonction de la notification d’état qu’il reçoit du routeur homologue. Par exemple, si l’état actuel de la session est « Down » et que le routeur reçoit une notification d’état « Down » du routeur distant, l’état de la session sur le routeur local est défini sur « Init ».
Figure 1 : Modifications de l’état d’une session BFD
Établissement d’une liaison en trois étapes
Une session BFD requiert l’établissement d’une liaison en trois étapes entre les routeurs voisins. Dans cet exemple, l’établissement d’une liaison repose sur les suppositions suivantes :
● Un routeur est actif et l’autre routeur est passif.
● Il s’agit de la première session établie sur cette liaison.
● L’état par défaut de la session sur les deux ports est défini sur « Down ».
1. Le système actif envoie un flux régulier de paquets de contrôle pour indiquer que son état de session est défini sur « Down » jusqu’à ce que le système passif réponde. Ces paquets sont envoyés à l’intervalle de transmission souhaité du système actif. Le champ Your Discriminator est défini sur une seconde.
2. Lorsque le système passif reçoit un paquet de contrôle, il définit son état de session sur « Init » et envoie une réponse pour indiquer la modification de son état. La réponse inclut son ID de session dans le champ My Discriminator et l’ID de session du système distant dans le champ Your Discriminator.
3. Le système actif reçoit la réponse du système passif et définit son état de session sur « Up ». Il envoie ensuite un paquet de contrôle pour indiquer cette modification d’état. Des valeurs de discriminateur sont échangées et des intervalles de transmission négociés.
4. Le système passif reçoit le paquet de contrôle et définit son état sur « Up ». Les deux systèmes confirment qu’une session est établie. Étant donné que les deux membres doivent envoyer un paquet de contrôle (qui exige une réponse uniquement lorsque l’état de la session est défini sur « Up ») chaque fois qu’un état ou un paramètre de session est modifié, le système passif envoie une réponse finale indiquant la modification de l’état. Ensuite, des paquets de contrôle périodiques sont échangés.
Figure 2 : Établissement d’une liaison BFD en trois étapes
Remarques sur la configuration BFD
Avant de configurer BFD pour un protocole de routage, activez d’abord BFD sur les deux routeurs de la liaison. BFD est désactivé par défaut.
● Prend en charge 128 sessions BFD avec des intervalles de 300 ms et un multiplicateur de trois
● Ne prend pas en charge le mode de demande ni l’authentification.
● Prend en charge BFD sur les sessions multisauts.
● Prend en charge l’activité des protocoles uniquement pour les protocoles de routage.
● BFD prend en charge BGP, OSPF et PIM ; les VRF utilisateur et par défaut sont également pris en charge.
Configurer BFD
Avant de configurer BFD pour le routage statique ou un protocole de routage, configurez BFD sur chaque routeur, y compris les paramètres de session BFD. BFD est désactivé par défaut.
● Activez BFD de manière globale.
DELLSONiC (config)# bfd
● Affichez la configuration BFD.
○ detect-mutiplier (2-128) : configure le multiplicateur de détection pour évaluer la perte de paquets. L’intervalle de transmission distante sera multiplié par cette valeur pour déterminer le minuteur de détection de la perte de connexion. La valeur par défaut est 3.
Exemple : le système local est défini avec detect-multiplier 5 et le système distant a un intervalle de transmission de 300. Le système local détectera les défaillances uniquement après 1 500 millisecondes sans avoir reçu de paquets.
○ echo-interval (10-60 000) : intervalle de transmission minimal (moins d’instabilité) que ce système souhaite utiliser pour envoyer des paquets d’écho BFD. La valeur par défaut est 300.
○ echo-mode : configure le mode d’écho.
○ minimum-ttl (1-254) : valeur TTL minimale attendue pour les paquets d’homologues BFD multisauts entrants. Si la valeur TTL du paquet BFD reçu est inférieure à la valeur TTL configurée, le système supprime le paquet. La valeur par défaut est 254.
○ passive-mode : une session passive ne tente pas de lancer une connexion et attend les paquets de contrôle BFD de l’homologue avant de devenir active. Par défaut, cette option est désactivée.
○ shutdown : désactive l’homologue BFD.
○ transmit-interval (10-60 000) : intervalle de transmission minimal que ce système souhaite utiliser pour envoyer des paquets de contrôle BFD. La valeur par défaut est 300.
○ receive-interval (10-60 000) : intervalle minimal selon lequel ce système peut recevoir des paquets de contrôle. La valeur par défaut est 300.
BFD avec BGP
Dans un réseau central BGP, BFD permet une reconvergence du réseau plus rapide. BFD détecte rapidement les défaillances de communication dans les chemins de transfert rapide BGP entre les homologues BGP internes (iBGP) et BGP externes (eBGP).
BFD pour BGP est pris en charge sur les interfaces physiques, de canal de port et VLAN. BFD pour BGP prend en charge la fonctionnalité multisaut BGP. Avant de configurer BFD pour BGP, configurez d’abord BGP sur les routeurs d’interconnexion.
Exemple de configuration de BFD avec BGP
Dans cet exemple de configuration de BFD pour BGP à la Figure 3, Routeur 1 et Routeur 2 utilisent eBGP dans un réseau de transit pour interconnecter AS1 et AS2. Les routeurs eBGP échangent des informations entre eux et avec les routeurs iBGP pour maintenir la connectivité et l’accessibilité au sein de chaque système autonome.
Figure 3 : BFD avec BGP
Lorsque vous configurez une session BFD avec un voisin BGP, vous pouvez établir une session BFD avec un voisin BGP spécifié à l’aide des commandes neighbor ip-address et bfd.
Routeur 1
Les paquets BFD provenant d’un routeur sont attribués à la file d’attente de sortie avec la priorité la plus élevée, afin de minimiser les retards de transmission. Les paquets de contrôle BFD entrants reçus du voisin BGP sont attribués à la file d’attente avec la priorité la plus élevée dans le cadre de la réglementation du plan de contrôle (CoPP), afin d’éviter les pertes de paquets BFD en raison de l’encombrement dans la file d’attente.
BFD informe BGP des défaillances qu’il détecte sur la liaison. BGP lance des actions de récupération. BFD pour BGP est pris en charge uniquement sur les voisins BGP directement connectés et dans les réseaux IPv4 et IPv6 BGP. Un maximum de 100 sessions BFD simultanées sont prises en charge.
Si chaque BFD pour un voisin BGP reçoit un paquet de contrôle BFD pendant l’intervalle BFD configuré pour la détection des défaillances, la session BFD reste opérationnelle et BGP conserve ses éléments adjacents. Si un BFD pour un voisin BGP ne reçoit pas de paquet de contrôle pendant l’intervalle de détection, le routeur informe les clients de la session BFD, ainsi que les autres protocoles de routage, de la défaillance. Il revient ensuite au protocole de routage qui utilise la liaison BGP de déterminer la réponse appropriée à la défaillance. La réponse normale consiste à mettre fin à la session d’homologue pour le protocole de routage et de procéder à une reconvergence en contournant le routeur voisin défaillant.
Un message de journal est généré chaque fois que BFD détecte une défaillance.
BFD avec OSPF
Vous pouvez configurer BFD pour surveiller et notifier l’état d’accessibilité entre les voisins OSPF. Lorsque vous utilisez BFD avec OSPF, les sessions BFD sont établies entre toutes les interfaces voisines qui participent à l’état complet OSPF. En cas de défaillance d’une interface voisine, BFD indique au protocole OSPF qu’une modification de l’état de la liaison s’est produite.
Configurer BFD pour OSPF
1. Activez BFD de manière globale.
2. Configurez BFD sur les interfaces OSPF au sein des routeurs d’interconnexion associés.
Activer BFD
● Activez BFD de manière globale.
BFD avec PIM
Vous pouvez activer la prise en charge BFD pour PIM sur des interfaces individuelles.
Configurer BFD pour PIM
1. Activez BFD de manière globale.
2. Configurez BFD sur les interfaces PIM au sein des routeurs d’interconnexion associés.
Activer BFD
● Activez BFD de manière globale.
Profil BFD
Vous pouvez utiliser un profil BFD pour créer un modèle de configurations BFD et l’appliquer à plusieurs homologues BFD sans configurer chaque homologue BFD séparément. Le profil BFD permet également de modifier les minuteurs BFD des sessions dynamiques sans configurer les homologues BFD statiques.
Dans un profil BFD, vous pouvez configurer tous les paramètres BFD nécessaires. Lorsque vous appliquez le profil BFD à une configuration d’homologue statique, BGP, OSPF ou PIM, tous les paramètres que vous avez configurés pour le profil sont appliqués à ces protocoles.
Scénarios de configuration de profil
1. Scénario 1 : vous pouvez appliquer un profil BFD sans le créer au préalable. Toutefois, le profil prend effet uniquement après sa configuration. Les paramètres BFD par défaut sont utilisés jusqu’à ce que vous configuriez le profil.
2. Scénario 2 : un profil BFD est associé à un homologue BFD statique et les paramètres BFD sont également configurés dans l’homologue statique. Les paramètres configurés dans l’homologue statique prévalent sur le profil BFD.
3. Scénario 3 : BGP, OSPF et PIM partagent une session BFD et le profil BFD associé à BGP, OSPF et PIM est différent. Le dernier profil configuré dans BGP, OSPF ou PIM prend effet.
4. Scénario 4 : la configuration du profil BFD est modifiée de manière dynamique. Tous les paramètres de configuration s’appliquent immédiatement et les minuteurs BFD sont renégociés à l’aide de la méthode d’interrogation.
5. Scénario 5 : le profil BFD associé à un homologue BGP, OSPF, PIM ou BFD est supprimé. La session BFD associée revient aux valeurs par défaut. La configuration du profil doit également être supprimée de l’homologue BGP, OSPF, PIM ou BFD et reconfigurée pour prendre effet.
6. Scénario 6 : un profil BFD est supprimé. Le profil BFD peut être supprimé de BFD sans annuler la configuration du profil des protocoles, le cas échéant. De même, la configuration du profil BFD peut être annulée à partir des protocoles sans supprimer le profil dans BFD. La configuration du profil BFD peut être remplacée par un nouveau profil sans annuler la configuration du profil existant.
Configurer un profil BFD
● Activez BFD de manière globale en mode CONFIGURATION.
DELLSONiC(conf)# bfd
● Créez un profil BFD en mode CONFIGURATION BFD.
DELLSONiC (conf-bfd)# profile profile-name
DELLSONiC (conf-bfd-peer)# {detect-multiplier | echo-interval | echo-mode | minimum-ttl | passive-mode | receive-interval | transmit-interval}
○ detect-mutiplier (2-128) : configure le multiplicateur de détection pour déterminer la perte de paquets. L’intervalle de transmission distante sera multiplié par cette valeur pour déterminer le minuteur de détection de la perte de connexion. La valeur par défaut est 3.
Exemple : le système local est défini avec detect-multiplier 5 et le système distant a un intervalle de transmission de 300. Le système local détectera les défaillances uniquement après 1 500 millisecondes sans avoir reçu de paquets.
○ echo-interval (10-60 000) : intervalle de transmission minimal (moins d’instabilité) que ce système souhaite utiliser pour envoyer des paquets d’écho BFD. La valeur par défaut est 300.
○ echo-mode : configure le mode d’écho.
○ minimum-ttl (1-254) : valeur TTL minimale attendue pour les paquets d’homologues BFD multisauts entrants. Si la valeur TTL du paquet BFD reçu est inférieure à la valeur TTL configurée, le système supprime le paquet. La valeur par défaut est 254.
○ passive-mode : une session passive ne tente pas de lancer une connexion et attend les paquets de contrôle BFD de l’homologue avant de devenir active. Par défaut, cette option est désactivée.
○ shutdown : désactive l’homologue BFD.
○ transmit-interval (10-60 000) : intervalle de transmission minimal que ce système souhaite utiliser pour envoyer des paquets de contrôle BFD. La valeur par défaut est 300.
Afficher un profil BFD
● Utilisez la commande suivante pour afficher tous les profils BFD configurés sur le système.
DELLSONiC # show bfd profile
● Utilisez la commande suivante pour afficher un profil BFD spécifique configuré sur le système.
DELLSONiC # show bfd profile profile-cx-2
Appliquer un profil BFD à un homologue statique
Vous pouvez associer un profil BFD à un homologue BFD. Les paramètres BFD configurés manuellement dans l’homologue BFD statique prévalent sur ce profil BFD. Vous pouvez saisir 63 caractères maximum pour le nom du profil.
● Activez BFD de manière globale en mode CONFIGURATION.
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
sonic(conf-bfd)# peer ip-address interface interface-type-number
sonic(conf-bfd-peer)# profile profile-name
Appliquer un profil BFD à un voisin BGP
Associez un profil BFD à un voisin BGP. Vous pouvez saisir 63 caractères maximum pour le nom du profil.
● Activez BFD de manière globale en mode CONFIGURATION.
DELLSONiC(conf)# bfd
DELLSONiC(conf-bfd)# profile profile-name
DELLSONiC (config-router-bgp-neighbor)# neighbor neighbor-ip-address
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-name
DELLSONiC (config-router-bgp-neighbor-pg)# peer-group peer-group-name
DELLSONiC(config-router-bgp-pg)# bfd profile profile-name
Appliquer un profil BFD à une interface compatible OSPF
Associez un profil BFD à une interface compatible OSPF. Vous pouvez saisir 63 caractères maximum pour le nom du profil.
● Activez BFD de manière globale en mode CONFIGURATION.
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
Appliquer un profil BFD à PIM
Associez un profil BFD à une interface compatible PIM. Vous pouvez saisir 63 caractères maximum pour le nom du profil.
● Activez BFD de manière globale en mode CONFIGURATION.
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
Afficher des informations sur un homologue BFD
Affichez des informations sur un homologue BFD.
Affichez des informations sur un homologue BFD multisaut.
Affichez des informations sur un homologue BFD à saut unique.
Avant de configurer BFD pour le routage statique ou un protocole de routage, configurez BFD sur chaque routeur, y compris les paramètres de session BFD. BFD est désactivé par défaut.
● Activez BFD de manière globale.
DELLSONiC (config)# bfd
dmin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# bfd
● Affichez la configuration 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) : configure le multiplicateur de détection pour évaluer la perte de paquets. L’intervalle de transmission distante sera multiplié par cette valeur pour déterminer le minuteur de détection de la perte de connexion. La valeur par défaut est 3.
Exemple : le système local est défini avec detect-multiplier 5 et le système distant a un intervalle de transmission de 300. Le système local détectera les défaillances uniquement après 1 500 millisecondes sans avoir reçu de paquets.
○ echo-interval (10-60 000) : intervalle de transmission minimal (moins d’instabilité) que ce système souhaite utiliser pour envoyer des paquets d’écho BFD. La valeur par défaut est 300.
○ echo-mode : configure le mode d’écho.
○ minimum-ttl (1-254) : valeur TTL minimale attendue pour les paquets d’homologues BFD multisauts entrants. Si la valeur TTL du paquet BFD reçu est inférieure à la valeur TTL configurée, le système supprime le paquet. La valeur par défaut est 254.
○ passive-mode : une session passive ne tente pas de lancer une connexion et attend les paquets de contrôle BFD de l’homologue avant de devenir active. Par défaut, cette option est désactivée.
○ shutdown : désactive l’homologue BFD.
○ transmit-interval (10-60 000) : intervalle de transmission minimal que ce système souhaite utiliser pour envoyer des paquets de contrôle BFD. La valeur par défaut est 300.
○ receive-interval (10-60 000) : intervalle minimal selon lequel ce système peut recevoir des paquets de contrôle. La valeur par défaut est 300.
BFD avec BGP
Dans un réseau central BGP, BFD permet une reconvergence du réseau plus rapide. BFD détecte rapidement les défaillances de communication dans les chemins de transfert rapide BGP entre les homologues BGP internes (iBGP) et BGP externes (eBGP).
BFD pour BGP est pris en charge sur les interfaces physiques, de canal de port et VLAN. BFD pour BGP prend en charge la fonctionnalité multisaut BGP. Avant de configurer BFD pour BGP, configurez d’abord BGP sur les routeurs d’interconnexion.
Exemple de configuration de BFD avec BGP
Dans cet exemple de configuration de BFD pour BGP à la Figure 3, Routeur 1 et Routeur 2 utilisent eBGP dans un réseau de transit pour interconnecter AS1 et AS2. Les routeurs eBGP échangent des informations entre eux et avec les routeurs iBGP pour maintenir la connectivité et l’accessibilité au sein de chaque système autonome.
Figure 3 : BFD avec BGP
Lorsque vous configurez une session BFD avec un voisin BGP, vous pouvez établir une session BFD avec un voisin BGP spécifié à l’aide des commandes neighbor ip-address et bfd.
Routeur 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)#
Routeur 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
Afficher l’état d’un homologue 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
Les paquets BFD provenant d’un routeur sont attribués à la file d’attente de sortie avec la priorité la plus élevée, afin de minimiser les retards de transmission. Les paquets de contrôle BFD entrants reçus du voisin BGP sont attribués à la file d’attente avec la priorité la plus élevée dans le cadre de la réglementation du plan de contrôle (CoPP), afin d’éviter les pertes de paquets BFD en raison de l’encombrement dans la file d’attente.
BFD informe BGP des défaillances qu’il détecte sur la liaison. BGP lance des actions de récupération. BFD pour BGP est pris en charge uniquement sur les voisins BGP directement connectés et dans les réseaux IPv4 et IPv6 BGP. Un maximum de 100 sessions BFD simultanées sont prises en charge.
Si chaque BFD pour un voisin BGP reçoit un paquet de contrôle BFD pendant l’intervalle BFD configuré pour la détection des défaillances, la session BFD reste opérationnelle et BGP conserve ses éléments adjacents. Si un BFD pour un voisin BGP ne reçoit pas de paquet de contrôle pendant l’intervalle de détection, le routeur informe les clients de la session BFD, ainsi que les autres protocoles de routage, de la défaillance. Il revient ensuite au protocole de routage qui utilise la liaison BGP de déterminer la réponse appropriée à la défaillance. La réponse normale consiste à mettre fin à la session d’homologue pour le protocole de routage et de procéder à une reconvergence en contournant le routeur voisin défaillant.
Un message de journal est généré chaque fois que BFD détecte une défaillance.
BFD avec OSPF
Vous pouvez configurer BFD pour surveiller et notifier l’état d’accessibilité entre les voisins OSPF. Lorsque vous utilisez BFD avec OSPF, les sessions BFD sont établies entre toutes les interfaces voisines qui participent à l’état complet OSPF. En cas de défaillance d’une interface voisine, BFD indique au protocole OSPF qu’une modification de l’état de la liaison s’est produite.
Configurer BFD pour OSPF
1. Activez BFD de manière globale.
2. Configurez BFD sur les interfaces OSPF au sein des routeurs d’interconnexion associés.
Activer BFD
● Activez BFD de manière globale.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Activez BFD sur les interfaces OSPF au sein des routeurs d’interconnexion associés.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip ospf bfd
Afficher l’état d’un homologue 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 avec PIM
Vous pouvez activer la prise en charge BFD pour PIM sur des interfaces individuelles.
Configurer BFD pour PIM
1. Activez BFD de manière globale.
2. Configurez BFD sur les interfaces PIM au sein des routeurs d’interconnexion associés.
Activer BFD
● Activez BFD de manière globale.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Activez BFD sur les interfaces PIM au sein des routeurs d’interconnexion associés.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip pim bfd
Afficher l’état d’un homologue 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
Profil BFD
Vous pouvez utiliser un profil BFD pour créer un modèle de configurations BFD et l’appliquer à plusieurs homologues BFD sans configurer chaque homologue BFD séparément. Le profil BFD permet également de modifier les minuteurs BFD des sessions dynamiques sans configurer les homologues BFD statiques.
Dans un profil BFD, vous pouvez configurer tous les paramètres BFD nécessaires. Lorsque vous appliquez le profil BFD à une configuration d’homologue statique, BGP, OSPF ou PIM, tous les paramètres que vous avez configurés pour le profil sont appliqués à ces protocoles.
Scénarios de configuration de profil
1. Scénario 1 : vous pouvez appliquer un profil BFD sans le créer au préalable. Toutefois, le profil prend effet uniquement après sa configuration. Les paramètres BFD par défaut sont utilisés jusqu’à ce que vous configuriez le profil.
2. Scénario 2 : un profil BFD est associé à un homologue BFD statique et les paramètres BFD sont également configurés dans l’homologue statique. Les paramètres configurés dans l’homologue statique prévalent sur le profil BFD.
3. Scénario 3 : BGP, OSPF et PIM partagent une session BFD et le profil BFD associé à BGP, OSPF et PIM est différent. Le dernier profil configuré dans BGP, OSPF ou PIM prend effet.
4. Scénario 4 : la configuration du profil BFD est modifiée de manière dynamique. Tous les paramètres de configuration s’appliquent immédiatement et les minuteurs BFD sont renégociés à l’aide de la méthode d’interrogation.
5. Scénario 5 : le profil BFD associé à un homologue BGP, OSPF, PIM ou BFD est supprimé. La session BFD associée revient aux valeurs par défaut. La configuration du profil doit également être supprimée de l’homologue BGP, OSPF, PIM ou BFD et reconfigurée pour prendre effet.
6. Scénario 6 : un profil BFD est supprimé. Le profil BFD peut être supprimé de BFD sans annuler la configuration du profil des protocoles, le cas échéant. De même, la configuration du profil BFD peut être annulée à partir des protocoles sans supprimer le profil dans BFD. La configuration du profil BFD peut être remplacée par un nouveau profil sans annuler la configuration du profil existant.
Configurer un profil BFD
● Activez BFD de manière globale en mode CONFIGURATION.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Créez un profil BFD en mode CONFIGURATION BFD.
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC (conf-bfd)# profile profile-cx-1
● Après avoir configuré l’homologue, configurez les paramètres BFD. Saisissez la forme no d’une commande pour supprimer le paramètre BFD configuré et restaurer la valeur par défaut.
DELLSONiC (conf-bfd-peer)# {detect-multiplier | echo-interval | echo-mode | minimum-ttl | passive-mode | receive-interval | transmit-interval}
○ detect-mutiplier (2-128) : configure le multiplicateur de détection pour déterminer la perte de paquets. L’intervalle de transmission distante sera multiplié par cette valeur pour déterminer le minuteur de détection de la perte de connexion. La valeur par défaut est 3.
Exemple : le système local est défini avec detect-multiplier 5 et le système distant a un intervalle de transmission de 300. Le système local détectera les défaillances uniquement après 1 500 millisecondes sans avoir reçu de paquets.
○ echo-interval (10-60 000) : intervalle de transmission minimal (moins d’instabilité) que ce système souhaite utiliser pour envoyer des paquets d’écho BFD. La valeur par défaut est 300.
○ echo-mode : configure le mode d’écho.
○ minimum-ttl (1-254) : valeur TTL minimale attendue pour les paquets d’homologues BFD multisauts entrants. Si la valeur TTL du paquet BFD reçu est inférieure à la valeur TTL configurée, le système supprime le paquet. La valeur par défaut est 254.
○ passive-mode : une session passive ne tente pas de lancer une connexion et attend les paquets de contrôle BFD de l’homologue avant de devenir active. Par défaut, cette option est désactivée.
○ shutdown : désactive l’homologue BFD.
○ transmit-interval (10-60 000) : intervalle de transmission minimal que ce système souhaite utiliser pour envoyer des paquets de contrôle BFD. La valeur par défaut est 300.
Afficher un profil BFD
● Utilisez la commande suivante pour afficher tous les profils BFD configurés sur le système.
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
● Utilisez la commande suivante pour afficher un profil BFD spécifique configuré sur le système.
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
Appliquer un profil BFD à un homologue statique
Vous pouvez associer un profil BFD à un homologue BFD. Les paramètres BFD configurés manuellement dans l’homologue BFD statique prévalent sur ce profil BFD. Vous pouvez saisir 63 caractères maximum pour le nom du profil.
● Activez BFD de manière globale en mode CONFIGURATION.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Créez un profil BFD en mode CONFIGURATION BFD.
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
● Appliquez le profil BFD que vous avez configuré précédemment à l’homologue statique.
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
Afficher l’état d’un homologue 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
Appliquer un profil BFD à un voisin BGP
Associez un profil BFD à un voisin BGP. Vous pouvez saisir 63 caractères maximum pour le nom du profil.
● Activez BFD de manière globale en mode CONFIGURATION.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Créez un profil BFD en mode CONFIGURATION BFD.
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
● Appliquez le profil BFD que vous avez configuré précédemment au voisin BGP ou à un groupe d’homologues.
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
Ou
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
Afficher l’état d’un homologue 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
Appliquer un profil BFD à une interface compatible OSPF
Associez un profil BFD à une interface compatible OSPF. Vous pouvez saisir 63 caractères maximum pour le nom du profil.
● Activez BFD de manière globale en mode CONFIGURATION.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Créez un profil BFD en mode CONFIGURATION BFD.
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
● Appliquez le profil d’homologue BFD sur les interfaces OSPF au sein des routeurs d’interconnexion associés.
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
Afficher l’état d’un homologue 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
Appliquer un profil BFD à PIM
Associez un profil BFD à une interface compatible PIM. Vous pouvez saisir 63 caractères maximum pour le nom du profil.
● Activez BFD de manière globale en mode CONFIGURATION.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● Créez un profil BFD en mode CONFIGURATION BFD.
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
● Appliquez le profil d’homologue BFD sur les interfaces PIM au sein des routeurs d’interconnexion associés.
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
Afficher l’état d’un homologue 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
Afficher des informations sur un homologue BFD
Affichez des informations sur un homologue 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
Affichez des informations sur un homologue BFD multisaut.
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
Affichez des informations sur un homologue BFD à saut unique.
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-ONArticle 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.