Aller au contenu principal

2. Conception

2. Conception

BFD est conçu pour détecter les défaillances de communication avec un saut suivant du plan de transmission. Il est destiné à être implémenté dans un composant du moteur de transmission d'un système, dans les cas où les moteurs de transmission et de contrôle sont séparés. Cela lie non seulement le protocole davantage au plan de transmission, mais découple le protocole du sort du moteur de protocole de routage, le rendant utile en concert avec divers mécanismes de "redémarrage gracieux" (graceful restart) pour ces protocoles. BFD peut également être implémenté dans le moteur de contrôle, bien que cela puisse exclure la détection de certains types de défaillances.

BFD fonctionne au-dessus de tout protocole de données (couche réseau, couche liaison, tunnels, etc.) étant transmis entre deux systèmes. Il est toujours exécuté en mode unicast, point à point. Les paquets BFD sont transportés comme la charge utile du protocole d'encapsulation approprié pour le média et le réseau. BFD peut fonctionner à plusieurs couches dans un système. Le contexte de l'opération de toute session BFD particulière est lié à son encapsulation.

BFD peut fournir une détection de défaillance sur tout type de chemin entre systèmes, y compris les liaisons physiques directes, les circuits virtuels, les tunnels, les chemins commutés par étiquettes MPLS (Label Switched Paths - LSPs), les chemins routés multi-sauts et les liaisons unidirectionnelles (tant qu'il existe un chemin de retour, bien sûr). Plusieurs sessions BFD peuvent être établies entre la même paire de systèmes lorsque plusieurs chemins entre eux sont présents dans au moins une direction, même si un nombre moindre de chemins sont disponibles dans l'autre direction (par exemple, plusieurs liaisons unidirectionnelles parallèles ou LSPs MPLS).

La machine à états BFD implémente une poignée de main à trois voies (three-way handshake), à la fois lors de l'établissement d'une session BFD et lors de sa fermeture pour quelque raison que ce soit, afin de s'assurer que les deux systèmes sont conscients du changement d'état.

BFD peut être abstrait comme un service simple. Les primitives de service fournies par BFD sont de créer, détruire et modifier une session, étant donné l'adresse de destination et d'autres paramètres. BFD en retour fournit un signal à ses clients indiquant quand la session BFD monte ou descend.