4.1. Generic BFD Control Packet Format (Generisches BFD-Kontrollpaketformat)
4.1. Generic BFD Control Packet Format (Generisches BFD-Kontrollpaketformat)
Der Mandatory Section eines BFD Control Packets hat folgendes Format:
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Ein optionaler Authentication Section KANN vorhanden sein:
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... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Felderbeschreibungen
Version (Vers)
Die Versionsnummer des Protokolls. Dieses Dokument definiert Protokollversion 1.
Diagnostic (Diag)
Ein Diagnostic Code (Diagnosecode), der den Grund des lokalen Systems für die letzte Änderung des Sitzungszustands angibt. Werte sind:
- 0 -- No Diagnostic
- 1 -- Control Detection Time Expired
- 2 -- Echo Function Failed
- 3 -- Neighbor Signaled Session Down
- 4 -- Forwarding Plane Reset
- 5 -- Path Down
- 6 -- Concatenated Path Down
- 7 -- Administratively Down
- 8 -- Reverse Concatenated Path Down
- 9-31 -- Reserved for future use
Dieses Feld ermöglicht es entfernten Systemen, den Grund zu bestimmen, warum die vorherige Sitzung ausgefallen ist.
State (Sta)
Der aktuelle BFD-Sitzungszustand, wie vom übertragenden System gesehen. Werte sind:
- 0 -- AdminDown
- 1 -- Down
- 2 -- Init
- 3 -- Up
Poll (P)
Wenn gesetzt, fordert das übertragende System eine Verifizierung der Konnektivität oder einer Parameteränderung an und erwartet ein Paket mit gesetztem Final (F) Bit als Antwort. Wenn nicht gesetzt, fordert das übertragende System keine Verifizierung an.
Final (F)
Wenn gesetzt, antwortet das übertragende System auf ein empfangenes BFD Control Packet, das das Poll (P) Bit gesetzt hatte. Wenn nicht gesetzt, antwortet das übertragende System nicht auf ein Poll.
Control Plane Independent (C)
Wenn gesetzt, teilt die BFD-Implementierung des übertragenden Systems nicht das Schicksal seiner Control Plane (mit anderen Worten, BFD ist in der Forwarding Plane implementiert und kann durch Störungen in der Control Plane weiter funktionieren). Wenn nicht gesetzt, teilt die BFD-Implementierung des übertragenden Systems das Schicksal mit seiner Control Plane.
Die Verwendung dieses Bits ist anwendungsabhängig und liegt außerhalb des Geltungsbereichs dieser Spezifikation. Siehe spezifische Anwendungsspezifikationen für Details.
Authentication Present (A)
Wenn gesetzt, ist der Authentication Section vorhanden und die Sitzung soll authentifiziert werden (siehe Abschnitt 6.7 für Details).
Demand (D)
Wenn gesetzt, ist Demand Mode im übertragenden System aktiv (das System möchte im Demand Mode arbeiten, weiß, dass die Sitzung in beide Richtungen Up ist, und weist das entfernte System an, die periodische Übertragung von BFD Control Packets einzustellen). Wenn nicht gesetzt, ist Demand Mode im übertragenden System nicht aktiv.
Multipoint (M)
Dieses Bit ist für zukünftige Point-to-Multipoint-Erweiterungen von BFD reserviert. Es MUSS beim Senden und Empfangen null sein.
Detect Mult
Detection Time Multiplier (Erkennungszeit-Multiplikator). Das ausgehandelte Übertragungsintervall, multipliziert mit diesem Wert, liefert die Detection Time für das empfangende System im Asynchronous Mode.
Length
Länge des BFD Control Packets in Bytes.
My Discriminator
Ein eindeutiger, von Null verschiedener Discriminator-Wert, der vom übertragenden System generiert wird und zur Demultiplexierung mehrerer BFD-Sitzungen zwischen demselben Systempaar verwendet wird.
Your Discriminator
Der vom entsprechenden entfernten System empfangene Discriminator. Dieses Feld spiegelt den empfangenen Wert von My Discriminator wider oder ist null, wenn dieser Wert unbekannt ist.
Desired Min TX Interval
Dies ist das minimale Intervall in Mikrosekunden, das das lokale System beim Übertragen von BFD Control Packets verwenden möchte, abzüglich jeglichen angewendeten Jitters (siehe Abschnitt 6.8.2). Der Wert null ist reserviert.
Required Min RX Interval
Dies ist das minimale Intervall in Mikrosekunden zwischen empfangenen BFD Control Packets, das dieses System unterstützen kann, abzüglich jeglichen vom Sender angewendeten Jitters (siehe Abschnitt 6.8.2). Wenn dieser Wert null ist, möchte das übertragende System nicht, dass das entfernte System periodische BFD Control Packets sendet.
Required Min Echo RX Interval
Dies ist das minimale Intervall in Mikrosekunden zwischen empfangenen BFD Echo Packets, das dieses System unterstützen kann, abzüglich jeglichen vom Sender angewendeten Jitters (siehe Abschnitt 6.8.9). Wenn dieser Wert null ist, unterstützt das übertragende System den Empfang von BFD Echo Packets nicht.
Auth Type
Der verwendete Authentifizierungstyp, wenn das Authentication Present (A) Bit gesetzt ist.
- 0 -- Reserved
- 1 -- Simple Password
- 2 -- Keyed MD5
- 3 -- Meticulous Keyed MD5
- 4 -- Keyed SHA1
- 5 -- Meticulous Keyed SHA1
- 6-255 -- Reserved for future use
Auth Len
Die Länge des Authentication Section in Bytes, einschließlich der Felder Auth Type und Auth Len.