Aller au contenu principal

3.5.9. Message Label Abort Request

Le message Label Abort Request peut être utilisé pour abandonner un message Label Request en cours.

L'encodage du message Label Abort Request est :

 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 Valeur de 32 bits utilisée pour identifier ce message.

FEC TLV Identifie la FEC pour laquelle le Label Request est abandonné.

Label Request Message ID TLV Spécifie le message ID du message Label Request à abandonner.

Optional Parameters Aucun paramètre optionnel n'est défini pour le message Label Abort Req.

3.5.9.1. Procédures du message Label Abort Request​

Un LSR Ru peut envoyer un message Label Abort Request pour abandonner un message Label Request en cours pour une FEC envoyé à un LSR Rd dans les circonstances suivantes :

  1. Le next hop de Ru pour la FEC est passé du LSR Rd au LSR X ; ou

  2. Ru est un LSR non fusionnant et non ingress, et a reçu un Label Abort Request pour la FEC de la part d'un pair en amont Y.

  3. Ru est un LSR fusionnant et non ingress, et a reçu un Label Abort Request pour la FEC de la part d'un pair en amont Y, et Y est le seul (dernier) LSR en amont demandant une étiquette pour la FEC.

Il peut exister d'autres situations où un LSR peut choisir d'abandonner un message Label Request en cours afin de récupérer les ressources associées au LSP en attente. Toutefois, la spécification de stratégies générales d'utilisation du mécanisme d'abandon dépasse le cadre de LDP.

Lorsqu'un LSR reçoit un message Label Abort Request, s'il n'a pas précédemment répondu au Label Request en cours d'abandon par un message Label Mapping ou par quelque autre message Notification, il DOIT (MUST) accuser réception de l'abandon en répondant par un message Notification Label Request Aborted. La Notification DOIT (MUST) inclure un Label Request Message ID TLV qui porte le message ID du message Label Request abandonné.

Si un LSR reçoit un message Label Abort Request après avoir répondu au Label Request en question par un message Label Mapping ou par un message Notification, il ignore la demande d'abandon.

Si un LSR reçoit un message Label Mapping en réponse à un message Label Request après avoir envoyé un message Label Abort Request pour abandonner le Label Request, l'étiquette du message Label Mapping est valide. Le LSR peut choisir d'utiliser l'étiquette ou de la libérer au moyen d'un message Label Release.

Un LSR qui abandonne un message Label Request ne peut pas réutiliser le Message ID du message Label Request avant d'avoir reçu de son pair l'un des éléments suivants :

  • Un message Notification Label Request Aborted accusant réception de l'abandon ;

  • Un message Label Mapping en réponse au message Label Request en cours d'abandon ;

  • Un message Notification en réponse au message Label Request en cours d'abandon (par exemple, Loop Detected, No Label Resources, etc.).

Pour se protéger contre des pairs tardifs ou des implémentations de pair défaillantes, un LSR peut choisir de déclencher un délai d'expiration sur la réception des éléments ci-dessus. La durée d'expiration devrait être relativement longue (plusieurs minutes). Si la durée d'expiration s'écoule sans réponse du pair, le LSR peut réutiliser le Message ID du message Label Request ; s'il le fait, il devrait également écarter tout enregistrement des messages Label Request et Label Abort en cours.

Notez que la réponse à un message Label Abort Request n'est jamais "ordonnée". Autrement dit, la réponse ne dépend pas de l'état en aval de l'établissement du LSP en cours d'abandon. Un LSR qui reçoit un message Label Abort Request DOIT (MUST) le traiter immédiatement, quel que soit l'état en aval du LSP, en répondant par une Notification Label Request Aborted ou en l'ignorant, selon le cas.