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.