Passa al contenuto principale

3.5.9. Messaggio Label Abort Request

Il messaggio Label Abort Request può essere usato per annullare un messaggio Label Request in sospeso.

La codifica del messaggio Label Abort Request è:

 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 Valore a 32 bit usato per identificare questo messaggio.

FEC TLV Identifica la FEC per cui il Label Request viene annullato.

Label Request Message ID TLV Specifica il message ID del messaggio Label Request da annullare.

Optional Parameters Nessun parametro opzionale è definito per il messaggio Label Abort Req.

3.5.9.1. Procedure del messaggio Label Abort Request​

Un LSR Ru può inviare un messaggio Label Abort Request per annullare un messaggio Label Request in sospeso per una FEC inviato a un LSR Rd nelle seguenti circostanze:

  1. Il next hop di Ru per la FEC è cambiato dall'LSR Rd all'LSR X; oppure

  2. Ru è un LSR non soggetto a merge e non ingress e ha ricevuto un Label Abort Request per la FEC da un peer a monte Y.

  3. Ru è un LSR soggetto a merge e non ingress e ha ricevuto un Label Abort Request per la FEC da un peer a monte Y e Y è l'unico (ultimo) LSR a monte che richiede un'etichetta per la FEC.

Possono esserci altre situazioni in cui un LSR può scegliere di annullare un messaggio Label Request in sospeso per recuperare risorse associate all'LSP in attesa. Tuttavia, la specifica di strategie generali per l'uso del meccanismo di annullamento esula dallo scopo di LDP.

Quando un LSR riceve un messaggio Label Abort Request, se non ha precedentemente risposto al Label Request in corso di annullamento con un messaggio Label Mapping o con qualche altro messaggio Notification, DEVE (MUST) confermare l'annullamento rispondendo con un messaggio Notification Label Request Aborted. Il Notification DEVE (MUST) includere un TLV Label Request Message ID che trasporta il message ID del messaggio Label Request annullato.

Se un LSR riceve un messaggio Label Abort Request dopo aver risposto al Label Request in questione con un messaggio Label Mapping o con un messaggio Notification, ignora la richiesta di annullamento.

Se un LSR riceve un messaggio Label Mapping in risposta a un messaggio Label Request dopo aver inviato un messaggio Label Abort Request per annullare il Label Request, l'etichetta nel messaggio Label Mapping è valida. L'LSR può scegliere di usare l'etichetta o di rilasciarla con un messaggio Label Release.

Un LSR che annulla un messaggio Label Request non può riutilizzare il Message ID del messaggio Label Request finché non riceve dal proprio peer uno dei seguenti:

  • un messaggio Notification Label Request Aborted che conferma l'annullamento;

  • un messaggio Label Mapping in risposta al messaggio Label Request in corso di annullamento;

  • un messaggio Notification in risposta al messaggio Label Request in corso di annullamento (ad esempio, Loop Detected, No Label Resources, ecc.).

Per proteggersi da peer lenti o da implementazioni difettose dei peer, un LSR può scegliere di far scadere la ricezione di quanto sopra. Il periodo di timeout dovrebbe essere relativamente lungo (diversi minuti). Se il periodo di timeout trascorre senza alcuna risposta dal peer, l'LSR può riutilizzare il Message ID del messaggio Label Request; se lo fa, dovrebbe anche scartare qualsiasi registrazione dei messaggi Label Request e Label Abort in sospeso.

Si noti che la risposta a un messaggio Label Abort Request non è mai "ordinata". Vale a dire, la risposta non dipende dallo stato a valle dell'instaurazione dell'LSP in corso di annullamento. Un LSR che riceve un messaggio Label Abort Request DEVE (MUST) elaborarlo immediatamente, indipendentemente dallo stato a valle dell'LSP, rispondendo con un Notification Label Request Aborted o ignorandolo, a seconda dei casi.