Passa al contenuto principale

3.1. TLV Format (Formato TLV)

3.1. TLV Format (Formato TLV)

Le informazioni nei nuovi NLRI e attributi di link-state sono codificate in triple Type/Length/Value. Il formato TLV è mostrato nella figura 4.

   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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tipo | Lunghezza |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Valore (variabile) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figura 4: Formato TLV

Il campo Length definisce la lunghezza della porzione di valore in ottetti (quindi, un TLV senza porzione di valore avrebbe una lunghezza di zero). Il TLV non è riempito per l'allineamento a 4 ottetti. I tipi non riconosciuti DEVONO essere preservati e propagati. Al fine di confrontare NLRI con TLV sconosciuti, tutti i TLV DEVONO essere ordinati in ordine crescente per tipo TLV. Se ci sono più TLV dello stesso tipo, allora i TLV DEVONO essere ordinati in ordine crescente del valore TLV all'interno dei TLV con lo stesso tipo trattando l'intero campo Value come una stringa esadecimale opaca e confrontando prima gli ottetti più a sinistra, indipendentemente dalla lunghezza della stringa. Tutti i TLV che non sono specificati come obbligatori sono considerati opzionali.