4.1. Format générique du paquet de contrôle BFD
4.1. Format générique du paquet de contrôle BFD
Les paquets de contrôle BFD sont envoyés dans une encapsulation appropriée à l'environnement. L'encapsulation spécifique est en dehors de la portée de cette spécification. Voir le document d'application approprié pour les détails d'encapsulation.
Le paquet de contrôle BFD possède une section obligatoire (Mandatory Section) et une section d'authentification optionnelle (Authentication Section). Le format de la section d'authentification, si elle est présente, dépend du type d'authentification utilisé.
La section obligatoire d'un paquet de contrôle BFD a le format suivant:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Vers | Diag |Sta|P|F|C|A|D|M| Detect Mult | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| My Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Your Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Desired Min TX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min Echo RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Une section d'authentification optionnelle PEUT être présente:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Auth Type | Auth Len | Authentication Data... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Version (Vers)
Le numéro de version du protocole. Ce document définit la version 1 du protocole.
Diagnostic (Diag)
Un code de diagnostic spécifiant la raison du système local pour le dernier changement d'état de session. Les valeurs sont:
- 0 -- No Diagnostic (pas de diagnostic)
- 1 -- Control Detection Time Expired (temps de détection de contrôle expiré)
- 2 -- Echo Function Failed (échec de la fonction Echo)
- 3 -- Neighbor Signaled Session Down (le voisin a signalé une session en panne)
- 4 -- Forwarding Plane Reset (réinitialisation du plan de transmission)
- 5 -- Path Down (chemin en panne)
- 6 -- Concatenated Path Down (chemin concaténé en panne)
- 7 -- Administratively Down (administrativement en panne)
- 8 -- Reverse Concatenated Path Down (chemin concaténé inversé en panne)
- 9-31 -- Reserved for future use (réservé pour usage futur)
Ce champ permet aux systèmes distants de déterminer la raison pour laquelle la session précédente a échoué, par exemple.
State (Sta)
L'état actuel de la session BFD tel que vu par le système transmetteur. Les valeurs sont:
- 0 -- AdminDown
- 1 -- Down
- 2 -- Init
- 3 -- Up
Poll (P)
Si positionné, le système transmetteur demande une vérification de la connectivité, ou d'un changement de paramètre, et attend un paquet avec le bit Final (F) en réponse. Si non positionné, le système transmetteur ne demande pas de vérification.
Final (F)
Si positionné, le système transmetteur répond à un paquet de contrôle BFD reçu qui avait le bit Poll (P) positionné. Si non positionné, le système transmetteur ne répond pas à un sondage (Poll).
Control Plane Independent (C)
Si positionné, l'implémentation BFD du système transmetteur ne partage pas le sort de son plan de contrôle (en d'autres termes, BFD est implémenté dans le plan de transmission et peut continuer à fonctionner malgré les perturbations dans le plan de contrôle). Si non positionné, l'implémentation BFD du système transmetteur partage le sort de son plan de contrôle.
L'utilisation de ce bit dépend de l'application et est en dehors de la portée de cette spécification. Voir les spécifications d'application spécifiques pour plus de détails.
Authentication Present (A)
Si positionné, la section d'authentification est présente et la session doit être authentifiée (voir la section 6.7 pour plus de détails).
Demand (D)
Si positionné, le mode à la demande est actif dans le système transmetteur (le système souhaite fonctionner en mode à la demande, sait que la session est Up dans les deux directions, et dirige le système distant à cesser la transmission périodique de paquets de contrôle BFD). Si non positionné, le mode à la demande n'est pas actif dans le système transmetteur.
Multipoint (M)
Ce bit est réservé pour de futures extensions point à multipoint de BFD. Il DOIT être zéro à la transmission et à la réception.
Detect Mult
Multiplicateur de temps de détection. L'intervalle de transmission négocié, multiplié par cette valeur, fournit le temps de détection pour le système récepteur en mode asynchrone.
Length
Longueur du paquet de contrôle BFD, en octets.
My Discriminator
Une valeur de discriminateur unique et non nulle générée par le système transmetteur, utilisée pour démultiplexer plusieurs sessions BFD entre la même paire de systèmes.
Your Discriminator
Le discriminateur reçu du système distant correspondant. Ce champ reflète la valeur reçue de My Discriminator, ou est zéro si cette valeur est inconnue.
Desired Min TX Interval
Il s'agit de l'intervalle minimum, en microsecondes, que le système local souhaiterait utiliser lors de la transmission de paquets de contrôle BFD, moins toute gigue appliquée (voir la section 6.8.2). La valeur zéro est réservée.
Required Min RX Interval
Il s'agit de l'intervalle minimum, en microsecondes, entre les paquets de contrôle BFD reçus que ce système est capable de supporter, moins toute gigue appliquée par l'expéditeur (voir la section 6.8.2). Si cette valeur est zéro, le système transmetteur ne souhaite pas que le système distant envoie de paquets de contrôle BFD périodiques.
Required Min Echo RX Interval
Il s'agit de l'intervalle minimum, en microsecondes, entre les paquets Echo BFD reçus que ce système est capable de supporter, moins toute gigue appliquée par l'expéditeur (voir la section 6.8.9). Si cette valeur est zéro, le système transmetteur ne supporte pas la réception de paquets Echo BFD.
Auth Type
Le type d'authentification en usage, si le bit Authentication Present (A) est positionné.
- 0 - Reserved (réservé)
- 1 - Simple Password (mot de passe simple)
- 2 - Keyed MD5
- 3 - Meticulous Keyed MD5
- 4 - Keyed SHA1
- 5 - Meticulous Keyed SHA1
- 6-255 - Reserved for future use (réservé pour usage futur)
Auth Len
La longueur, en octets, de la section d'authentification, incluant les champs Auth Type et Auth Len.