Zum Hauptinhalt springen

6.3. Demultiplexing and the Discriminator Fields (Demultiplexing und die Diskriminator-Felder)

6.3. Demultiplexing and the Discriminator Fields (Demultiplexing und die Diskriminator-Felder)

Da mehrere BFD-Sitzungen zwischen zwei Systemen laufen können, muss es einen Mechanismus für das Demultiplexing empfangener BFD-Pakete zur richtigen Sitzung geben.

Jedes System MUSS einen opaken Diskriminatorwert wählen, der jede Sitzung identifiziert und der unter allen BFD-Sitzungen auf dem System eindeutig sein MUSS. Der lokale Diskriminator wird im My Discriminator-Feld im BFD Control Packet gesendet und im Your Discriminator-Feld von Paketen, die vom entfernten Ende gesendet werden, zurückgesendet.

Sobald das entfernte Ende den lokalen Diskriminator zurücksendet, werden alle weiteren empfangenen Pakete nur auf der Grundlage des Your Discriminator-Felds demultiplext (was bedeutet, dass sich unter anderem das Quelladressfeld ändern kann oder die Schnittstelle, über die die Pakete empfangen werden, sich ändern kann, aber die Pakete werden dennoch mit der richtigen Sitzung assoziiert).

Die Methode des Demultiplexing der anfänglichen Pakete (bei denen Your Discriminator Null ist) ist anwendungsabhängig und liegt somit außerhalb des Geltungsbereichs dieser Spezifikation.

Beachten Sie, dass es einem System erlaubt ist, seinen Diskriminator während einer Sitzung zu ändern, ohne den Sitzungszustand zu beeinflussen, da nur dieses System seinen Diskriminator für Demultiplexing-Zwecke verwendet (indem das andere System ihn zurückspiegelt). Die Auswirkungen auf eine Implementierung bei Änderung des Diskriminatorwerts liegen außerhalb des Geltungsbereichs dieser Spezifikation.