3.2. Operating Modes (Betriebsmodi)
3.2. Operating Modes (Betriebsmodi)
BFD verfügt über zwei Betriebsmodi, die ausgewählt werden können, sowie eine zusätzliche Funktion, die in Kombination mit den beiden Modi verwendet werden kann.
Der primäre Modus ist als Asynchronous Mode (Asynchroner Modus) bekannt. In diesem Modus senden die Systeme periodisch BFD Control Packets (BFD-Kontrollpakete) aneinander, und wenn eine Anzahl dieser Pakete hintereinander vom anderen System nicht empfangen wird, wird die Sitzung als ausgefallen deklariert.
Der zweite Modus ist als Demand Mode (Bedarfsmodus) bekannt. In diesem Modus wird angenommen, dass ein System eine unabhängige Möglichkeit hat, zu überprüfen, dass es Konnektivität zum anderen System hat. Sobald eine BFD-Sitzung eingerichtet ist, kann ein solches System das andere System auffordern, das Senden von BFD Control Packets zu beenden, außer wenn das System das Bedürfnis verspürt, die Konnektivität explizit zu überprüfen, in welchem Fall eine kurze Sequenz von BFD Control Packets ausgetauscht wird, und dann wird das entfernte System ruhig. Der Demand Mode kann unabhängig in jeder Richtung oder gleichzeitig arbeiten.
Eine Ergänzung zu beiden Modi ist die Echo Function (Echo-Funktion). Wenn die Echo-Funktion aktiv ist, wird ein Strom von BFD Echo Packets (BFD-Echo-Paketen) so übertragen, dass das andere System sie durch seinen Forwarding Path zurückschleift. Wenn eine Anzahl von Paketen des zurückgeschleiften Datenstroms nicht empfangen wird, wird die Sitzung als ausgefallen deklariert. Die Echo-Funktion kann entweder mit dem Asynchronous Mode oder dem Demand Mode verwendet werden. Da die Echo-Funktion die Aufgabe der Erkennung übernimmt, kann die Rate der periodischen Übertragung von Control Packets reduziert werden (im Fall des Asynchronous Mode) oder vollständig eliminiert werden (im Fall des Demand Mode).
Der reine Asynchronous Mode ist vorteilhaft, da er halb so viele Pakete benötigt, um eine bestimmte Detection Time zu erreichen, wie die Echo-Funktion. Er wird auch verwendet, wenn die Echo-Funktion aus irgendeinem Grund nicht unterstützt werden kann.
Die Echo-Funktion hat den Vorteil, dass sie wirklich nur den Forwarding Path auf dem entfernten System testet. Dies kann den Round-Trip-Jitter reduzieren und somit aggressivere Detection Times ermöglichen sowie möglicherweise einige Fehlerklassen erkennen, die sonst nicht erkannt würden.
Die Echo-Funktion kann individuell in jeder Richtung aktiviert werden. Sie wird nur in einer bestimmten Richtung aktiviert, wenn das System, das die Echo-Pakete zurückschleift, signalisiert, dass es dies zulassen wird, und wenn das System, das die Echo-Pakete sendet, beschließt, dass es dies wünscht.
Der Demand Mode ist in Situationen nützlich, in denen der Overhead eines periodischen Protokolls belastend sein könnte, wie z.B. ein System mit einer sehr großen Anzahl von BFD-Sitzungen. Er ist auch nützlich, wenn die Echo-Funktion symmetrisch verwendet wird. Der Demand Mode hat den Nachteil, dass Detection Times im Wesentlichen durch die Heuristiken der Systemimplementierung bestimmt werden und dem BFD-Protokoll nicht bekannt sind. Der Demand Mode darf nicht verwendet werden, wenn die Path Round-Trip Time (Pfad-Round-Trip-Zeit) größer ist als die gewünschte Detection Time, oder das Protokoll wird nicht ordnungsgemäß funktionieren. Siehe Abschnitt 6.6 für weitere Details.