3.5.8. Messaggio Label Request
Un LSR invia il messaggio Label Request a un peer LDP per richiedere un'associazione (mappatura) per una FEC.
La codifica del messaggio Label 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 Request (0x0401) | Message Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| FEC TLV |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Optional Parameters |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Message ID Valore a 32 bit usato per identificare questo messaggio.
FEC TLV La FEC per cui viene richiesta un'etichetta. Vedere la sezione "FEC TLV" per la codifica.
Optional Parameters Questo campo di lunghezza variabile contiene 0 o più parametri, ciascuno codificato come TLV. I parametri opzionali sono:
Optional Parameter Length Value
Hop Count TLV 1 See below
Path Vector TLV variable See below
Le codifiche dei TLV Hop Count e Path Vector si trovano nella sezione "TLV Encodings for Commonly Used Parameters".
Hop Count Specifica il totale corrente del numero di hop LSR lungo l'LSP in corso di configurazione da parte del messaggio Label Request. La sezione "Hop Count Procedures" descrive come gestire questo TLV.
Path Vector Specifica gli LSR lungo l'LSP in corso di configurazione da parte del messaggio Label Request. La sezione "Path Vector Procedures" descrive come gestire questo TLV.
3.5.8.1. Procedure del messaggio Label Request
Il messaggio Request è usato da un LSR a monte per richiedere esplicitamente che l'LSR a valle assegni e pubblicizzi un'etichetta per una FEC.
Un LSR può trasmettere un messaggio Request in ognuna delle seguenti condizioni:
-
L'LSR riconosce una nuova FEC tramite la tabella di inoltro, il next hop è un peer LDP, e l'LSR non ha già una mappatura dal next hop per la data FEC.
-
Il next hop verso la FEC cambia, e l'LSR non ha già una mappatura da quel next hop per la data FEC.
Si noti che se l'LSR ha già un messaggio Label Request in sospeso per il nuovo next hop, NON DOVREBBE (SHOULD NOT) emettere un ulteriore Label Request in risposta al cambio di next hop.
-
L'LSR riceve un Label Request per una FEC da un peer LDP a monte, il next hop della FEC è un peer LDP, e l'LSR non ha già una mappatura dal next hop.
Si noti che, poiché un LSR non soggetto a merge deve configurare un LSP separato per ciascun peer a monte che richiede un'etichetta, deve inviare un Label Request separato per ciascuno di tali peer. Una conseguenza di ciò è che un LSR non soggetto a merge può avere più messaggi Label Request in sospeso contemporaneamente per una data FEC.
L'LSR ricevente DOVREBBE (SHOULD) rispondere a un messaggio Label Request con un Label Mapping per l'etichetta richiesta oppure con un messaggio Notification che indichi perché non può soddisfare la richiesta.
Quando la FEC per cui viene richiesta un'etichetta è un Prefix FEC Element, l'LSR ricevente usa la propria tabella di instradamento per determinare la propria risposta. A meno che la sua tabella di instradamento contenga una voce che corrisponda esattamente al Prefix richiesto, l'LSR DEVE (MUST) rispondere con un messaggio Notification No Route.
Il message ID del messaggio Label Request funge da identificatore per la transazione Label Request. Quando l'LSR ricevente risponde con un messaggio Label Mapping, il messaggio di mappatura DEVE (MUST) includere un parametro opzionale TLV Label Request/Returned Message ID che include il message ID del messaggio Label Request. Si noti che, poiché gli LSR usano i message ID dei Label Request come identificatori di transazione, un LSR NON DOVREBBE (SHOULD NOT) riutilizzare il message ID di un messaggio Label Request finché la transazione corrispondente non è completata.
Questa versione del protocollo definisce i seguenti Status Code per il messaggio Notification che segnala che una richiesta non può essere soddisfatta:
No Route La FEC per cui è stata richiesta un'etichetta include un FEC Element per il quale l'LSR non ha una rotta.
No Label Resources L'LSR non può fornire un'etichetta a causa di limitazioni di risorse. Quando le risorse diventano disponibili, l'LSR DEVE (MUST) notificarlo all'LSR richiedente inviando un messaggio Notification con lo Status Code Label Resources Available.
Un LSR che riceve una risposta No Label Resources a un messaggio Label Request NON DEVE (MUST NOT) emettere ulteriori messaggi Label Request finché non riceve un messaggio Notification con lo Status Code Label Resources Available.
Loop Detected L'LSR ha rilevato un messaggio Label Request in loop.
Vedere l'Appendice A, "LDP Label Distribution Procedures", per maggiori dettagli.