Zum Hauptinhalt springen

3.5.9. Label Abort Request-Nachricht

Die Label Abort Request-Nachricht kann verwendet werden, um eine ausstehende Label Request-Nachricht abzubrechen.

Die Kodierung für die Label Abort Request-Nachricht ist:

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0| Label Abort Req (0x0404) | Message Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| FEC TLV |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Label Request Message ID TLV |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Optional Parameters |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Message ID 32-Bit-Wert, der verwendet wird, um diese Nachricht zu identifizieren.

FEC TLV Identifiziert die FEC, für die die Label Request abgebrochen wird.

Label Request Message ID TLV Gibt die Message ID der abzubrechenden Label Request-Nachricht an.

Optional Parameters Für die Label Abort Req-Nachricht sind keine optionalen Parameter definiert.

3.5.9.1. Label Abort Request-Nachrichtenverfahren​

Ein LSR Ru kann unter den folgenden Umständen eine Label Abort Request-Nachricht senden, um eine ausstehende, an einen LSR Rd gesendete Label Request-Nachricht für eine FEC abzubrechen:

  1. Der Next Hop von Ru für die FEC hat sich vom LSR Rd zum LSR X geändert; oder

  2. Ru ist ein Non-Merge-, Non-Ingress-LSR und hat eine Label Abort Request für die FEC von einem vorgelagerten Peer Y empfangen.

  3. Ru ist ein Merge-, Non-Ingress-LSR und hat eine Label Abort Request für die FEC von einem vorgelagerten Peer Y empfangen, und Y ist der einzige (letzte) vorgelagerte LSR, der ein Label für die FEC anfordert.

Es kann andere Situationen geben, in denen ein LSR sich dafür entscheiden kann, eine ausstehende Label Request-Nachricht abzubrechen, um die mit der ausstehenden LSP verbundenen Ressourcen zurückzugewinnen. Die Spezifikation allgemeiner Strategien für die Verwendung des Abbruchmechanismus liegt jedoch außerhalb des Geltungsbereichs von LDP.

Wenn ein LSR eine Label Abort Request-Nachricht empfängt und zuvor nicht auf die abzubrechende Label Request mit einer Label Mapping-Nachricht oder einer anderen Notification-Nachricht geantwortet hat, MUSS (MUST) er den Abbruch bestätigen, indem er mit einer Label Request Aborted Notification-Nachricht antwortet. Die Notification MUSS (MUST) ein Label Request Message ID TLV einschließen, das die Message ID der abgebrochenen Label Request-Nachricht mitführt.

Wenn ein LSR eine Label Abort Request-Nachricht empfängt, nachdem er auf die betreffende Label Request mit einer Label Mapping-Nachricht oder einer Notification-Nachricht geantwortet hat, ignoriert er die Abbruchanforderung.

Wenn ein LSR als Antwort auf eine Label Request-Nachricht eine Label Mapping-Nachricht empfängt, nachdem er eine Label Abort Request-Nachricht gesendet hat, um die Label Request abzubrechen, ist das Label in der Label Mapping-Nachricht gültig. Der LSR kann sich dafür entscheiden, das Label zu verwenden oder es mit einer Label Release-Nachricht freizugeben.

Ein LSR, der eine Label Request-Nachricht abbricht, darf die Message ID der Label Request-Nachricht nicht wiederverwenden, bis er eines der Folgenden von seinem Peer empfängt:

  • Eine Label Request Aborted Notification-Nachricht, die den Abbruch bestätigt;

  • Eine Label Mapping-Nachricht als Antwort auf die abgebrochene Label Request-Nachricht;

  • Eine Notification-Nachricht als Antwort auf die abgebrochene Label Request-Nachricht (z. B. Loop Detected, No Label Resources usw.).

Um sich gegen säumige Peers oder fehlerhafte Peer-Implementierungen zu schützen, kann ein LSR den Empfang des Obigen zeitlich begrenzen (time out). Die Zeitüberschreitungsdauer sollte relativ lang sein (mehrere Minuten). Wenn die Zeitüberschreitungsdauer abläuft, ohne dass eine Antwort vom Peer erfolgt, kann der LSR die Message ID der Label Request-Nachricht wiederverwenden; wenn er dies tut, sollte er auch jede Aufzeichnung über die ausstehenden Label Request- und Label Abort-Nachrichten verwerfen.

Beachten Sie, dass die Antwort auf eine Label Abort Request-Nachricht niemals "geordnet" ist. Das heißt, die Antwort hängt nicht vom nachgelagerten Zustand des abzubrechenden LSP-Aufbaus ab. Ein LSR, der eine Label Abort Request-Nachricht empfängt, MUSS (MUST) sie sofort verarbeiten, unabhängig vom nachgelagerten Zustand der LSP, und je nach Fall mit einer Label Request Aborted Notification antworten oder sie ignorieren.