3.6. Messaggi e TLV per l'estensibilità
Il supporto per l'estensibilità di LDP comprende le regole per i bit U e F che specificano come un LSR gestisce TLV e messaggi sconosciuti.
Questa sezione specifica i TLV e i messaggi per uso vendor-private e sperimentale.
3.6.1. Estensioni Vendor-Private di LDP
I TLV e i messaggi vendor-private sono usati per trasmettere informazioni vendor-private tra LSR.
3.6.1.1. TLV Vendor-Private di LDP
L'intervallo di Type da 0x3E00 a 0x3EFF è riservato ai TLV vendor-private.
La codifica di un TLV vendor-private è:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x3E00-0x3EFF) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Vendor ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Data.... |
~ ~
| |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
U-bit Bit del TLV sconosciuto (Unknown TLV bit). Alla ricezione di un TLV sconosciuto, se U è azzerato (=0), DEVE (MUST) essere restituita una notifica all'originatore del messaggio e l'intero messaggio DEVE (MUST) essere ignorato; se U è posto (=1), il TLV sconosciuto viene ignorato silenziosamente e il resto del messaggio viene elaborato come se il TLV sconosciuto non esistesse.
La determinazione se un messaggio vendor-private sia compreso si basa sul Type e sul campo obbligatorio Vendor ID.
Le implementazioni che supportano i TLV vendor-private DEVONO (MUST) supportare un'interfaccia di configurazione accessibile all'utente che determini l'impostazione del bit U su tutti i TLV vendor-private trasmessi; questo requisito PUÒ (MAY) essere soddisfatto da un'interfaccia di configurazione accessibile all'utente che impedisca la trasmissione di tutti i TLV vendor-private per i quali il bit U è azzerato.
F-bit Bit di inoltro del TLV sconosciuto (Forward unknown TLV bit). Questo bit si applica solo quando il bit U è posto e il messaggio LDP contenente il TLV sconosciuto deve essere inoltrato. Se F è azzerato (=0), il TLV sconosciuto non viene inoltrato con il messaggio che lo contiene; se F è posto (=1), il TLV sconosciuto viene inoltrato con il messaggio che lo contiene.
Type Valore di Type nell'intervallo da 0x3E00 a 0x3EFF. Insieme, il campo Type e il campo Vendor ID specificano come deve essere interpretato il campo Data.
Length Specifica la lunghezza cumulativa in ottetti dei campi Vendor ID e Data.
Vendor ID Vendor ID 802 come assegnato dall'IEEE.
Data Gli ottetti rimanenti dopo il Vendor ID nel campo Value sono dati opzionali dipendenti dal fornitore.
3.6.1.2. Messaggi Vendor-Private di LDP
L'intervallo di Message Type da 0x3E00 a 0x3EFF è riservato ai messaggi Vendor-Private.
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U| Msg Type (0x3E00-0x3EFF) | Message Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Vendor ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ +
| Remaining Mandatory Parameters |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| Optional Parameters |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
U-bit Bit del messaggio sconosciuto (Unknown message bit). Alla ricezione di un messaggio sconosciuto, se U è azzerato (=0), viene restituita una notifica all'originatore del messaggio; se U è posto (=1), il messaggio sconosciuto viene ignorato silenziosamente.
La determinazione se un messaggio Vendor-Private sia compreso si basa sul Msg Type e sul parametro Vendor ID.
Le implementazioni che supportano i messaggi Vendor-Private DEVONO (MUST) supportare un'interfaccia di configurazione accessibile all'utente che determini l'impostazione del bit U su tutti i messaggi Vendor-Private trasmessi; questo requisito PUÒ (MAY) essere soddisfatto da un'interfaccia di configurazione accessibile all'utente che impedisca la trasmissione di tutti i messaggi Vendor-Private per i quali il bit U è azzerato.
Msg Type Valore di Message Type nell'intervallo da 0x3E00 a 0x3EFF. Insieme, il Msg Type e il Vendor ID specificano come deve essere interpretato il messaggio.
Message Length Specifica la lunghezza cumulativa in ottetti di Message ID, Vendor ID, Remaining Mandatory Parameters e Optional Parameters.
Message ID Intero a 32 bit usato per identificare questo messaggio. Usato dall'LSR mittente per facilitare l'identificazione dei messaggi di notifica che possono applicarsi a questo messaggio. Un LSR che invia un messaggio di notifica in risposta a questo messaggio includerà questo Message ID nel messaggio di notifica; vedere la sezione "Notification Message".
Vendor ID Vendor ID 802 come assegnato dall'IEEE.
Remaining Mandatory Parameters Insieme di lunghezza variabile di parametri obbligatori rimanenti del messaggio.
Optional Parameters Insieme di lunghezza variabile di parametri opzionali del messaggio.
3.6.2. Estensioni sperimentali di LDP
Il supporto di LDP per la sperimentazione è simile al supporto per le estensioni vendor-private con le seguenti differenze:
-
L'intervallo di Type da 0x3F00 a 0x3FFF è riservato ai TLV sperimentali.
-
L'intervallo di Message Type da 0x3F00 a 0x3FFF è riservato ai messaggi sperimentali.
-
Le codifiche per i TLV e i messaggi sperimentali sono simili alle codifiche vendor-private con la seguente differenza.
I TLV e i messaggi sperimentali usano un campo Experiment ID al posto di un campo Vendor ID. Il campo Experiment ID è usato con il campo Type o Message Type per specificare l'interpretazione del TLV o del messaggio sperimentale.
L'amministrazione degli Experiment ID è responsabilità degli sperimentatori.