Questo documento illustra il valore TLV (Intermediate System-to-Intermediate System) e il suo utilizzo.
Nessun requisito specifico previsto per questo documento.
Il documento può essere consultato per tutte le versioni software o hardware.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
IS-IS, originariamente progettato per il routing OSI (Open System Interconnection), utilizza i parametri TLV per trasportare le informazioni nei pacchetti LSP (Link State Packets). I TLV rendono l'IS-IS estendibile. L'IS-IS può pertanto contenere diversi tipi di informazioni nei provider di servizi di traduzione. Come definito da ISO 10589, IS-IS supporta solo il protocollo CLNP (Connectionless Network Protocol). Tuttavia, l'IS-IS è stato esteso per il routing IP nella RFC 1195 con la registrazione del TLV 128 che contiene un set di campi da 12 ottetti per trasportare le informazioni IP.
Nell'unità PDU (Protocol Data Unit) IS-IS è presente una parte fissa e una variabile dell'intestazione. La parte fissa dell'intestazione contiene campi che sono sempre presenti e la parte variabile dell'intestazione contiene il valore TLV che consente la codifica flessibile dei parametri all'interno dei record dello stato del collegamento. Questi campi sono identificati da un ottetto di tipo (T), un ottetto di lunghezza (L) e "L" ottetti di valore (V). Il campo Tipo indica il tipo di elementi nel campo Valore. Il campo Lunghezza indica la lunghezza del campo Valore. Il campo Value (Valore) rappresenta la parte dati del pacchetto. Non tutte le implementazioni del router supportano tutti i TLV, ma è necessario che ignorino e trasmettano nuovamente i tipi ignorati.
Come spiegato nella RFC 1195 , il TLV 128 estende l'IS-IS per trasportare le informazioni di routing nello stesso pacchetto, oltre al servizio CLNS (Connectionless Network Service). DEC ha implementato anche un'estensione a IS-IS con TLV 42. Questa estensione permette all'IS-IS di contenere informazioni sulle reti DECnet fase IV. In futuro, potrebbe essere implementato un nuovo TLV che consenta al CLNS di trasportare le informazioni di routing IPv6.
Diversi protocolli di routing utilizzano TLV per trasportare una varietà di attributi. Cisco Discovery Protocol (CDP), Label Discovery Protocol (LDP) e Border Gateway Protocol (BGP) sono esempi di protocolli che utilizzano TLV. BGP utilizza i TLV per trasportare attributi quali NLRI (Network Layer Reachability Information), MED (Multiple Exit Discriminator) e preferenze locali.
I campi di lunghezza variabile vengono codificati nel modo seguente:
Campo | Numero di ottetti |
---|---|
Tipo | 1 |
Lunghezza | 1 |
Valore | LUNGHEZZA |
La RFC 1142 - Sezione 9, una revisione dello standard ISO 10589 - fornisce dettagli sui layout dei pacchetti per ciascun tipo di PDU IS-IS, oltre ai TLV supportati per ciascun tipo. I primi otto ottetti di tutte le PDU IS-IS sono campi di intestazione comuni a tutti i tipi di PDU. Le informazioni TLV vengono memorizzate alla fine della PDU. I diversi tipi di PDU dispongono di una serie di codici attualmente definiti. I codici non riconosciuti devono essere ignorati e passati senza modifiche.
Sono state definite le definizioni per i tipi di PDU IS-IS e i valori di codice validi. La norma ISO 10589 definisce i codici di tipo da 1 a 10. La RFC 1195 definisce i codici di tipo da 128 a 133.
Nota: il codice TLV 13 (Authentication Information) è specificato nella RFC 1195 , ma Cisco utilizza al suo posto il codice ISO 10. Inoltre, il codice TLV 4 viene utilizzato per la riparazione della partizione e non è supportato da Cisco.
Cisco implementa la maggior parte dei TLV. Tuttavia, in alcuni casi, i TLV bozza o a basso consumo non sono implementati. Di seguito sono riportate le spiegazioni dei TLV popolari implementati da Cisco.
TLV | Nome | Descrizione |
---|---|---|
1 | Indirizzo area | Include gli indirizzi area a cui è connesso il sistema intermedio. |
2 | Router adiacenti IIS | Include tutti gli IS-IS che eseguono le interfacce a cui è connesso il router. |
8 | Spaziatura interna | Utilizzato principalmente nei pacchetti IS-IS Hello (IIH) per rilevare le incoerenze MTU (Maximum Transmission Unit). Per impostazione predefinita, i pacchetti IH vengono aggiunti all'MTU più completa dell'interfaccia. |
10 | Autenticazione | Informazioni utilizzate per autenticare la PDU. |
22 | Router adiacenti IIS | Aumenta la metrica massima a tre byte (24 bit). Noto come TLV (Extended Is Reachability), questo TLV soddisfa un limite metrico TLV 2. TLV 2 ha una metrica massima di 63 bit, ma vengono usati solo sei bit su otto. |
128 | Int. IP Raggiungibilità | Fornisce tutti gli indirizzi IP noti che il router specificato conosce tramite una o più interfacce originate internamente. Queste informazioni potrebbero essere visualizzate più volte. |
129 | Protocolli supportati | Trasmette gli identificatori NLPID (Network Layer Protocol Identifier) per i protocolli a livello di rete supportati dal sistema IS (Intermediate System). Si riferisce ai protocolli dati supportati. Ad esempio, il valore NLPID IPv4 0xCC, il valore NLPID CLNS 0x81 e/o il valore NLPID IPv6 0x8E verranno annunciati in questo TLV NLPID. |
130 | Estensione IP Indirizzo | Fornisce tutti gli indirizzi IP noti che il router specificato conosce tramite una o più interfacce originate esternamente. Queste informazioni potrebbero essere visualizzate più volte. |
132 | Int. IP Indirizzo | Indirizzo di interfaccia IP utilizzato per raggiungere l'indirizzo dell'hop successivo. |
134 | ID router TE | ID del router di ingegneria del traffico MPLS (Multi-Protocol Label Switching). |
135 | Raggiungibilità IP | Fornisce una metrica a 32 bit e aggiunge un bit per l'"alto/basso" risultante dalla perdita di route di L2->L1. Noto come TLV (Extended IP Reachability), questo TLV risolve i problemi sia con TLV 128 che con TLV 130. |
137 | Nome host dinamico | Identifica il nome simbolico del router che ha originato il pacchetto dello stato del collegamento (LSP). |
10 e 133 | TLV 10 deve essere utilizzato per l'autenticazione; non il TLV 133. Se viene ricevuto, TLV 133 viene ignorato alla ricezione, come qualsiasi altro TLV sconosciuto. TLV 10 deve essere accettato solo per l'autenticazione. |
Nome | TLV | IIH | SNP | LSP L1 | LSP L2 | Origine |
---|---|---|---|---|---|---|
Indirizzi area | 1 | Sì | No | Sì | Sì | ISO 10589 |
Router adiacenti IIS | 2 | No | No | Sì | Sì | ISO 10589 |
Vicini ES | 3 | No | No | Sì | No | ISO 10589 |
Parte. DIS | 4 | No | No | Sì | ISO 10589 | |
Prefisso Adiacenti | 5 | No | No | Sì | ISO 10589 | |
Router adiacenti IIS | 6 | Sì | No | Sì | ISO 10589 | |
Spaziatura interna | 8 | Sì | No | No | No | ISO 10589 |
Voci LSP | 9 | No | Sì | No | No | ISO 10589 |
Autenticazione | 10 | Sì | Sì | Sì | Sì | ISO 10589 |
Opzione Checksum | 12 | Sì | Sì | Sì | Sì | draft-ietf-isis-wg-snp-checksu |
DimensioneBufferLSPB | 14 | Sì | No | SIF-DRAFT | ||
Router adiacenti IIS | 22 | No | No | draft-ietf-isis-traffic-04.txt | ||
HMAC-MD5 autentico | 54 | draft-ietf-isis-hmac-03.txt | ||||
Int. IP Portata | 128 | No | No | Sì | Sì | RFC 1195 |
Porta Supportato | 129 | Sì | No | Sì | Sì | RFC 1195 |
Estensione IP Indirizzo | 130 | No | No | Sì | Sì | RFC 1195 |
IDRPI | 131 | No | Sì | No | Sì | RFC 1195 |
IP Intf. Indirizzo | 132 | Sì | No | Sì | Sì | RFC 1195 |
Autenticazione | *133 | No | No | No | No | RFC 1195 (illegale) |
ID TE-Router | 134 | No | No | Sì | Sì | draft-ietf-isis-traffic-04.txt |
IP. Portata | 135 | No | No | draft-ietf-isis-traffic-04.txt | ||
Nome dinamico | 137 | No | No | RFC 2763 | ||
Gruppo di collegamenti ai rischi condivisi | 138 | draft-ietf-isis-gmpls-extensions-12.txt | ||||
MT-ISDN | 222 | No | No | draft-ietf-isis-wg-multi-topol | ||
Topologie M | 229 | Sì | No | draft-ietf-isis-wg-multi-topol | ||
Intf. IPv6 Indirizzo | 232 | Sì | No | draft-ietf-isis-ipv6-02.txt | ||
MT IP. Portata | 235 | No | No | draft-ietf-isis-wg-multi-topol | ||
Hellos a 3 vie | 240 | Sì | No | draft-ietf-isis-3way-01.txt | ||
Riavvia TLV | 211 | Sì | No | No | No | draft-shand-isis-restart-01.txt |
Raggiungibilità IPv6 | 236 | No | No | Sì | Sì | draft-ietf-isis-ipv6-02.txt |
MTU portata IPv6 | 237 | No | No | Sì | Sì | draft-ietf-isis-wg-multi-topol |
Rettifica a 3 vie p2p | 240 | Sì | No | draft-ietf-isis-3way-06.txt |
I TLV secondari utilizzano gli stessi concetti dei TLV. La differenza è che i TLV esistono all'interno dei pacchetti IS-IS, mentre i TLV secondari esistono all'interno dei TLV. I TLV vengono utilizzati per aggiungere ulteriori informazioni ai pacchetti IS-IS. I sub-TLV vengono utilizzati per aggiungere ulteriori informazioni a particolari TLV. Ogni sub-TLV è costituito da tre campi. Un campo Type di un ottetto, un campo Length di un ottetto e zero o più ottetti di Value. Il campo Tipo indica il tipo di elementi nel campo Valore. Il campo Lunghezza indica la lunghezza del campo Valore in ottetti. Ogni sub-TLV può potenzialmente contenere più elementi. Il numero di elementi in un sub-TLV può essere calcolato dalla lunghezza dell'intero sub-TLV, quando la lunghezza di ciascun elemento è nota. I sub-TLV sconosciuti devono essere ignorati e ignorati alla ricezione.
La maggior parte dei Sub-TLV è definita in draft-ietf-isis-traffic-04.txt e draft-ietf-isis-gmpls-extensions-12.txt.
Inoltre, questi sub-TLV fanno parte di Extended IS Reachability TLV 22, ad eccezione del sub-TLV 1 che fa parte di Extended IP Reachability TLV 135. Il sub-TLV 1 è definito in draft-martin-neal-policy-isis-admin-tags-01.txt
Di seguito è riportata una breve descrizione dei Sub-TLV:
Sub-TLV | Nome | Descrizione |
---|---|---|
1 | Gruppo amministrativo | Questo sub-TLV associa un tag a un prefisso IP. Alcuni esempi di questo 'tag' includono il controllo della ridistribuzione tra livelli e aree, diversi protocolli di routing o su un'interfaccia. |
3 | Gruppo amministrativo | Se il collegamento o l'interfaccia è stato colorato (dal punto di vista dell'ingegneria del traffico), tali informazioni vengono trasportate da questo TLV. |
6 | Indirizzo interfaccia IPv4 | Indirizzo IP dell'interfaccia utilizzato per scopi di ingegneria del traffico. |
8 | Indirizzo router adiacente IPv4 | Indirizzo IP dell'interfaccia del router adiacente utilizzato per scopi di ingegneria del traffico. |
9 | Larghezza di banda collegamento massima | la larghezza di banda massima del collegamento dell'interfaccia in questione (per scopi di ingegneria del traffico). |
10 | Larghezza di banda massima collegamento prenotabile | La quantità massima di larghezza di banda che può essere riservata sull'interfaccia in questione. |
11 | Larghezza di banda non riservata | La quantità di larghezza di banda non ancora riservata sull'interfaccia. |
18 | Metrica predefinita di Traffic Engineering | Metrica assegnata a livello amministrativo per gli scopi di progettazione del traffico. |
Sub-TLV | TLV | Definizioni | Byte |
---|---|---|---|
Tag Amministrativo | 1 | TAG_ISIS_ROUTE_ADMIN | |
Amministratore Gruppo (colore) | 3 | GRUPPO_AMMINISTRATORI_ISIS | 4 |
Int. in uscita Identificativo | 4 | 4 | |
Int. in ingresso Identificativo | 5 | 4 | |
Interfaccia IPv4 Indirizzo | 6 | INDIRIZZO_IP_INTERFACCIA ISIS | 4 |
MTU interfaccia | 7 | 2 | |
IPv4 Neigh. Indirizzo | 8 | INDIRIZZO_IP_VICINO_ISIS | 4 |
Larghezza di banda collegamento massima | 9 | ISIS_MAXIMUM_LINK_BW | 4 |
Max Riserva Larghezza di banda collegamento | 10 | ISIS_MAXIMUM_LINK_RES | 4 |
Larghezza di banda non riservata | 11 | ISIS_CURRENT_BW_UNRESERVED | 32 |
Metrica TE predefinita | 18 | ISIS_TRAFFIC_ENGINEERING_METRIC | 3 |
Tipo di protezione collegamento | 20 | 2 | |
Int. Interruttore. Descrizione capacità | 21 | variabile | |
Prefissi IPv4 raggiungibili con MT | 117 | ||
Max Collegamento. Riser. Pool secondario | *250 | ISIS_MAXIMUM_LINK_RES_SUB | |
Reser della larghezza di banda corrente. Pool secondario | *251 | ISIS_CURRENT_BW_UNRESERVED_SUB |
* I sub-TLV 250 e 251 fanno parte delle estensioni specifiche di Cisco a supporto di MPLS-TE, documentate in draft-ietf-isis-traffic-04.txt. Questi sub-TLV vengono utilizzati durante l'applicazione Larghezza di banda garantita in MPLS-TE.
Nota: fare sempre riferimento alla bozza più recente della Internet Engineering Task Force (IETF). La bozza IETF menzionata nel presente documento è soggetta a modifiche. Può essere sostituito da una versione più recente o da un RFC oppure può scadere.