Zum Hauptinhalt springen

6.3.1. Echo Nonce Algorithm (Echo-Nonce-Algorithmus)

6.3.1. Echo Nonce Algorithm (Echo-Nonce-Algorithmus)

Wenn Daten bidirektional zwischen Lokatoren von verschiedenen Sites fließen, kann ein Datenebenen-Mechanismus namens "Nonce Echoing" (Nonce-Echo) verwendet werden, um die Erreichbarkeit zwischen einem ITR und einem ETR zu bestimmen. Wenn ein ITR ein Nonce-Echo anfordern möchte, setzt er die N- und E-Bits und platziert eine 24-Bit-Nonce [RFC4086] im LISP-Header des nächsten gekapselten Datenpakets.

Wenn der ETR dieses Paket empfängt, wird das gekapselte Datenpaket normal weitergeleitet. Wenn der ETR das nächste Mal ein Datenpaket an den ITR sendet, fügt er die zuvor empfangene Nonce ein, setzt das N-Bit und löscht das E-Bit. Der ITR sieht diese "echoed nonce" (Echo-Nonce) und weiß, dass der Rundweg zum ETR funktioniert.

Der ITR setzt das E-Bit und das N-Bit für jedes Datenpaket, das er sendet, während er sich im Echo-Nonce-Request-Zustand befindet. Die Zeit, die der ITR wartet, um ein Nonce-Echo zu verarbeiten, bevor er feststellt, dass der Pfad nicht erreichbar ist, ist variabel und bleibt der Implementierung überlassen.

Wenn der ITR Datenpakete vom ETR empfängt, aber kein Nonce-Echo sieht, während er sich im Echo-Nonce-Request-Zustand befindet, ist der Pfad zum ETR nicht erreichbar. Diese Entscheidung kann durch andere Locator-Erreichbarkeitsalgorithmen überschrieben werden. Sobald der ITR feststellt, dass der Pfad zum ETR unterbrochen ist, kann er zu einem anderen Locator für dieses EID-Präfix wechseln.

Beachten Sie, dass "ITR" und "ETR" hier relative Begriffe sind. Beide Geräte müssen ITR- und ETR-Funktionalität implementieren, damit der Echo-Nonce-Mechanismus funktioniert.

ITR und ETR können gleichzeitig in den Echo-Nonce-Request-Zustand eintreten. Die Anzahl der gesendeten Datenpakete oder die Zeit zum Senden von Echo-Nonce-Requests sind implementierungsspezifische Einstellungen. Wenn sich jedoch ein ITR im Echo-Nonce-Request-Zustand befindet, kann er die Nonce des ETR im nächsten Satz gekapselter Datenpakete zurück-echoen und dann mit dem Senden von Echo-Nonce-Request-Paketen fortfahren.

Dieser Mechanismus löst das Forward-Path-Erreichbarkeitsproblem nicht vollständig, da Verkehr unidirektional sein kann. Das heißt, der ETR, der Verkehr an einer Site empfängt, ist möglicherweise nicht das ITR-Gerät, das Verkehr von dieser Site überträgt, oder der Site-zu-Site-Verkehr ist unidirektional, sodass es keinen Rückverkehr vom ITR gibt.

Der Echo-Nonce-Algorithmus ist bilateral. Das heißt, wenn eine Seite das E-Bit setzt und die andere Seite Echo-Noncing nicht aktiviert hat, wird kein Nonce-Echo stattfinden, und die anfordernde Seite könnte fälschlicherweise glauben, dass der Locator nicht erreichbar ist. Ein ITR sollte das E-Bit nur in gekapselten Datenpaketen setzen, wenn er weiß, dass der ETR Echo-Noncing aktiviert hat. Dies wird durch das E-Bit in Map-Reply-Nachrichten übermittelt.

Beachten Sie, dass andere Locator-Erreichbarkeitsmechanismen untersucht werden, die zur Ergänzung oder sogar zum Überschreiben des Echo-Nonce-Algorithmus verwendet werden können. Siehe den nächsten Abschnitt für ein Beispiel für Control-Plane-Probing.