Passa al contenuto principale

3.3 The BGP-LS Attribute (L'attributo BGP-LS)

3.3. The BGP-LS Attribute (L'attributo BGP-LS)

L'attributo BGP-LS è un attributo BGP opzionale e non transitivo che viene utilizzato per trasportare parametri e attributi di link, nodo e prefisso. È definito come un insieme di triple Type/Length/Value (TLV), descritte nella seguente sezione. Questo attributo DOVREBBE essere incluso solo con Link-State NLRI. Questo attributo DEVE essere ignorato per tutte le altre famiglie di indirizzi.

I Node attribute TLV sono i TLV che possono essere codificati nell'attributo BGP-LS con un Node NLRI. I seguenti Node Attribute TLV sono definiti:

   +-------------+----------------------+----------+-------------------+
| TLV Code | Description | Length | Reference |
| Point | | | (RFC/Section) |
+-------------+----------------------+----------+-------------------+
| 263 | Multi-Topology | variable | Section 3.2.1.5 |
| | Identifier | | |
| 1024 | Node Flag Bits | 1 | Section 3.3.1.1 |
| 1025 | Opaque Node | variable | Section 3.3.1.5 |
| | Attribute | | |
| 1026 | Node Name | variable | Section 3.3.1.3 |
| 1027 | IS-IS Area | variable | Section 3.3.1.2 |
| | Identifier | | |
| 1028 | IPv4 Router-ID of | 4 | [RFC5305]/4.3 |
| | Local Node | | |
| 1029 | IPv6 Router-ID of | 16 | [RFC6119]/4.1 |
| | Local Node | | |
+-------------+----------------------+----------+-------------------+

Table 7: Node Attribute TLVs

Il TLV Node Flag Bits trasporta una maschera di bit che descrive gli attributi del nodo. Il valore è un array di bit di lunghezza variabile di flag, dove ogni bit rappresenta una capacità del nodo.

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|O|T|E|B|R|V| Rsvd|
+-+-+-+-+-+-+-+-+-+

Figure 15: Node Flag Bits TLV Format

I bit sono definiti come segue:

        +-----------------+-------------------------+------------+
| Bit | Description | Reference |
+-----------------+-------------------------+------------+
| 'O' | Overload Bit | [ISO10589] |
| 'T' | Attached Bit | [ISO10589] |
| 'E' | External Bit | [RFC2328] |
| 'B' | ABR Bit | [RFC2328] |
| 'R' | Router Bit | [RFC5340] |
| 'V' | V6 Bit | [RFC5340] |
| Reserved (Rsvd) | Reserved for future use | |
+-----------------+-------------------------+------------+

Table 8: Node Flag Bits Definitions

Un nodo IS-IS può far parte di una o più aree IS-IS. Ciascuno di questi indirizzi di area viene trasportato nel TLV IS-IS Area Identifier. Se sono presenti più indirizzi di area, vengono utilizzati più TLV per codificarli. Il TLV IS-IS Area Identifier PUÒ essere presente nell'attributo BGP-LS solo quando viene annunciato nel Link-State Node NLRI.

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Area Identifier (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 16: IS-IS Area Identifier TLV Format

Il TLV Node Name è opzionale. La sua struttura e codifica sono state prese in prestito da [RFC5301]. Il campo Value identifica il nome simbolico del nodo router. Questo nome simbolico può essere il Fully Qualified Domain Name (FQDN) per il router, può essere un sottoinsieme del FQDN (ad esempio, un hostname), o può essere qualsiasi stringa che gli operatori desiderano utilizzare per il router. L'uso del FQDN o di un suo sottoinsieme è fortemente RACCOMANDATO. La lunghezza massima del TLV Node Name è di 255 ottetti. Il campo Value è codificato in ASCII a 7 bit. Se un'interfaccia utente per configurare o visualizzare questo campo consente caratteri Unicode, tale interfaccia utente è responsabile dell'applicazione degli algoritmi ToASCII e/o ToUnicode come descritto in [RFC5890] per ottenere il formato corretto per la trasmissione o la visualizzazione.

Sebbene [RFC5301] descriva un'estensione specifica per IS-IS, l'uso del TLV Node Name è possibile per tutti i protocolli. Come un router deriva e inietta i nomi dei nodi, ad esempio i nodi OSPF, è al di fuori dell'ambito di questo documento.

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Node Name (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 17: Node Name Format

I TLV IPv4/IPv6 Router-ID locali vengono utilizzati per descrivere i Router-ID ausiliari che l'IGP potrebbe utilizzare, ad esempio per scopi TE e di migrazione come la correlazione di un Node-ID tra protocolli diversi. Se esiste più di un Router-ID ausiliario di un dato tipo, ciascuno viene codificato nel proprio TLV.

Il TLV Opaque Node Attribute è un wrapper che trasporta in modo trasparente TLV Node Attribute opzionali annunciati da un router. Un router di origine deve utilizzare questo TLV per codificare informazioni specifiche per il protocollo annunciato nel campo Protocol-ID dell'intestazione NLRI o nuove estensioni del protocollo al protocollo annunciato nel campo Protocol-ID dell'intestazione NLRI per le quali non esiste una rappresentazione neutrale rispetto al protocollo nel BGP Link-State NLRI. L'uso principale del TLV Opaque Node Attribute è quello di colmare il divario di documentazione tra, ad esempio, la definizione di un nuovo attributo di stato del link IGP e la pubblicazione delle estensioni BGP-LS neutrali rispetto al protocollo. Un router, ad esempio, potrebbe utilizzare questa estensione per annunciare i TLV Node Attribute del protocollo nativo, come il TLV OSPF Router Informational Capabilities definito in [RFC7770] o il TLV IGP TE Node Capability Descriptor descritto in [RFC5073].

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Opaque node attributes (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 18: Opaque Node Attribute Format

I Link Attribute TLV sono TLV che possono essere codificati nell'attributo BGP-LS con un Link NLRI. Ogni 'Link Attribute' è una tripla Type/Length/Value (TLV) formattata come definito nella Sezione 3.1. Il formato e la semantica dei campi Value in alcuni Link Attribute TLV corrispondono al formato e alla semantica dei campi Value nei Sub-TLV IS-IS Extended IS Reachability definiti in [RFC5305] e [RFC5307]. Altri Link Attribute TLV sono definiti in questo documento. Sebbene le codifiche per i Link Attribute TLV siano state originariamente definite per IS-IS, i TLV possono trasportare dati originati da IS-IS o OSPF.

I seguenti Link Attribute TLV sono validi nell'attributo BGP-LS con un Link NLRI:

   +-----------+---------------------+--------------+------------------+
| TLV Code | Description | IS-IS TLV | Reference |
| Point | | /Sub-TLV | (RFC/Section) |
+-----------+---------------------+--------------+------------------+
| 1028 | IPv4 Router-ID of | 134/--- | [RFC5305]/4.3 |
| | Local Node | | |
| 1029 | IPv6 Router-ID of | 140/--- | [RFC6119]/4.1 |
| | Local Node | | |
| 1030 | IPv4 Router-ID of | 134/--- | [RFC5305]/4.3 |
| | Remote Node | | |
| 1031 | IPv6 Router-ID of | 140/--- | [RFC6119]/4.1 |
| | Remote Node | | |
| 1088 | Administrative | 22/3 | [RFC5305]/3.1 |
| | group (color) | | |
| 1089 | Maximum link | 22/9 | [RFC5305]/3.4 |
| | bandwidth | | |
| 1090 | Max. reservable | 22/10 | [RFC5305]/3.5 |
| | link bandwidth | | |
| 1091 | Unreserved | 22/11 | [RFC5305]/3.6 |
| | bandwidth | | |
| 1092 | TE Default Metric | 22/18 | Section 3.3.2.3 |
| 1093 | Link Protection | 22/20 | [RFC5307]/1.2 |
| | Type | | |
| 1094 | MPLS Protocol Mask | --- | Section 3.3.2.2 |
| 1095 | IGP Metric | --- | Section 3.3.2.4 |
| 1096 | Shared Risk Link | --- | Section 3.3.2.5 |
| | Group | | |
| 1097 | Opaque Link | --- | Section 3.3.2.6 |
| | Attribute | | |
| 1098 | Link Name | --- | Section 3.3.2.7 |
+-----------+---------------------+--------------+------------------+

Table 9: Link Attribute TLVs

I TLV IPv4/IPv6 Router-ID locali/remoti vengono utilizzati per descrivere i Router-ID ausiliari che l'IGP potrebbe utilizzare, ad esempio per scopi TE. Tutti i Router-ID ausiliari sia del nodo locale che del nodo remoto DEVONO essere inclusi nell'attributo link di ogni Link NLRI. Se esiste più di un Router-ID ausiliario di un dato tipo, vengono utilizzati più TLV per codificarli.

Il TLV MPLS Protocol Mask trasporta una maschera di bit che descrive quali protocolli di segnalazione MPLS sono abilitati. La lunghezza di questo TLV è 1. Il valore è un array di bit di 8 flag, dove ogni bit rappresenta una capacità di protocollo MPLS.

La generazione del TLV MPLS Protocol Mask è valida solo per e DOVREBBE essere utilizzata solo con originatori che hanno conoscenza diretta del link locale, ad esempio i Protocol-ID 'Static configuration' o 'Direct' secondo la Tabella 2. Il TLV MPLS Protocol Mask NON DEVE essere incluso negli NLRI con gli altri Protocol-ID elencati nella Tabella 2.

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|L|R| Reserved |
+-+-+-+-+-+-+-+-+

Figure 19: MPLS Protocol Mask TLV

I seguenti bit sono definiti:

   +------------+------------------------------------------+-----------+
| Bit | Description | Reference |
+------------+------------------------------------------+-----------+
| 'L' | Label Distribution Protocol (LDP) | [RFC5036] |
| 'R' | Extension to RSVP for LSP Tunnels | [RFC3209] |
| | (RSVP-TE) | |
| 'Reserved' | Reserved for future use | |
+------------+------------------------------------------+-----------+

Table 10: MPLS Protocol Mask TLV Codes

Il TLV TE Default Metric trasporta la metrica Traffic Engineering per questo link. La lunghezza di questo TLV è fissa a 4 ottetti. Se un protocollo sorgente utilizza una larghezza di metrica inferiore a 32 bit, allora i bit più significativi di questo campo DEVONO essere riempiti con zero.

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TE Default Link Metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 20: TE Default Metric TLV Format

Il TLV IGP Metric trasporta la metrica per questo link. La lunghezza di questo TLV è variabile, a seconda della larghezza della metrica del protocollo sottostante. Le metriche piccole IS-IS hanno una lunghezza di 1 ottetto (i due bit più significativi vengono ignorati). Le metriche dei link OSPF hanno una lunghezza di 2 ottetti. Le metriche larghe IS-IS hanno una lunghezza di 3 ottetti.

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// IGP Link Metric (variable length) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 21: IGP Metric TLV Format

Il TLV Shared Risk Link Group (SRLG) trasporta le informazioni Shared Risk Link Group (vedi Sezione 2.3 ("Shared Risk Link Group Information") di [RFC4202]). Contiene una struttura dati composta da un elenco (variabile) di valori SRLG, dove ogni elemento dell'elenco è di 4 ottetti, come mostrato nella Figura 22. La lunghezza di questo TLV è 4 * (numero di valori SRLG).

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Shared Risk Link Group Value |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// ............ //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Shared Risk Link Group Value |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 22: Shared Risk Link Group TLV Format

Il TLV SRLG per OSPF-TE è definito in [RFC4203]. In IS-IS, le informazioni SRLG vengono trasportate in due TLV diversi: il TLV IPv4 (SRLG) (Type 138) definito in [RFC5307] e il TLV IPv6 SRLG (Type 139) definito in [RFC6119]. Nel Link-State NLRI, sia le informazioni SRLG IPv4 che IPv6 vengono trasportate in un unico TLV.

Il TLV Opaque Link Attribute è un wrapper che trasporta in modo trasparente TLV Link Attribute opzionali annunciati da un router. Un router di origine deve utilizzare questo TLV per codificare informazioni specifiche per il protocollo annunciato nel campo Protocol-ID dell'intestazione NLRI o nuove estensioni del protocollo al protocollo annunciato nel campo Protocol-ID dell'intestazione NLRI per le quali non esiste una rappresentazione neutrale rispetto al protocollo nel BGP Link-State NLRI. L'uso principale del TLV Opaque Link Attribute è quello di colmare il divario di documentazione tra, ad esempio, la definizione di un nuovo attributo di stato del link IGP e la pubblicazione delle estensioni BGP-LS 'neutrali rispetto al protocollo'.

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Opaque link attributes (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 23: Opaque Link Attribute TLV Format

Il TLV Link Name è opzionale. Il campo Value identifica il nome simbolico del link router. Questo nome simbolico può essere il FQDN per il link, può essere un sottoinsieme del FQDN, o può essere qualsiasi stringa che gli operatori desiderano utilizzare per il link. L'uso del FQDN o di un suo sottoinsieme è fortemente RACCOMANDATO. La lunghezza massima del TLV Link Name è di 255 ottetti. Il campo Value è codificato in ASCII a 7 bit. Se un'interfaccia utente per configurare o visualizzare questo campo consente caratteri Unicode, tale interfaccia utente è responsabile dell'applicazione degli algoritmi ToASCII e/o ToUnicode come descritto in [RFC5890] per ottenere il formato corretto per la trasmissione o la visualizzazione.

Come un router deriva e inietta i nomi dei link è al di fuori dell'ambito di questo documento.

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Link Name (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 24: Link Name TLV Format

I prefissi vengono appresi dalla topologia IGP (IS-IS o OSPF) con un insieme di attributi IGP (come metrica, tag di route, ecc.) che DEVONO essere riflessi nell'attributo BGP-LS con un prefix NLRI. Questa sezione descrive i vari attributi relativi ai prefissi IPv4/IPv6.

I Prefix Attribute TLV DOVREBBERO essere utilizzati solo quando si annunciano i tipi NLRI 3 e 4. I seguenti Prefix Attribute TLV sono definiti:

   +---------------+----------------------+----------+-----------------+
| TLV Code | Description | Length | Reference |
| Point | | | |
+---------------+----------------------+----------+-----------------+
| 1152 | IGP Flags | 1 | Section 3.3.3.1 |
| 1153 | IGP Route Tag | 4*n | [RFC5130] |
| 1154 | IGP Extended Route | 8*n | [RFC5130] |
| | Tag | | |
| 1155 | Prefix Metric | 4 | [RFC5305] |
| 1156 | OSPF Forwarding | 4 | [RFC2328] |
| | Address | | |
| 1157 | Opaque Prefix | variable | Section 3.3.3.6 |
| | Attribute | | |
+---------------+----------------------+----------+-----------------+

Table 11: Prefix Attribute TLVs

Il TLV IGP Flags contiene i flag e i bit IS-IS e OSPF originariamente assegnati al prefisso. Il TLV IGP Flags è codificato come segue:

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|D|N|L|P| Resvd.|
+-+-+-+-+-+-+-+-+

Figure 25: IGP Flag TLV Format

Il campo Value contiene bit definiti secondo la seguente tabella:

           +----------+---------------------------+-----------+
| Bit | Description | Reference |
+----------+---------------------------+-----------+
| 'D' | IS-IS Up/Down Bit | [RFC5305] |
| 'N' | OSPF "no unicast" Bit | [RFC5340] |
| 'L' | OSPF "local address" Bit | [RFC5340] |
| 'P' | OSPF "propagate NSSA" Bit | [RFC5340] |
| Reserved | Reserved for future use. | |
+----------+---------------------------+-----------+

Table 12: IGP Flag Bits Definitions

Il TLV IGP Route Tag trasporta i tag IGP originali (IS-IS [RFC5130] o OSPF) del prefisso ed è codificato come segue:

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Route Tags (one or more) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 26: IGP Route Tag TLV Format

Length è un multiplo di 4. Il campo Value contiene uno o più Route Tag come appresi nella topologia IGP.

Il TLV Extended IGP Route Tag trasporta gli Extended Route Tag IS-IS del prefisso [RFC5130] ed è codificato come segue:

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Extended Route Tag (one or more) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 27: Extended IGP Route Tag TLV Format

Length è un multiplo di 8. Il campo Extended Route Tag contiene uno o più Extended Route Tag come appresi nella topologia IGP.

Il TLV Prefix Metric è un attributo opzionale e può apparire solo una volta. Se presente, trasporta la metrica del prefisso come noto nella topologia IGP come descritto nella Sezione 4 di [RFC5305] (e quindi rappresenta il costo di raggiungibilità al prefisso). Se non presente, significa che il prefisso viene annunciato senza raggiungibilità.

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 28: Prefix Metric TLV Format

Length è 4.

Il TLV OSPF Forwarding Address [RFC2328] [RFC5340] trasporta l'indirizzo di forwarding OSPF come noto nell'annuncio OSPF originale. L'indirizzo di forwarding può essere IPv4 o IPv6.

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Forwarding Address (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 29: OSPF Forwarding Address TLV Format

Length è 4 per un indirizzo di forwarding IPv4 e 16 per un indirizzo di forwarding IPv6.

Il TLV Opaque Prefix Attribute è un wrapper che trasporta in modo trasparente TLV Prefix Attribute opzionali annunciati da un router. Un router di origine deve utilizzare questo TLV per codificare informazioni specifiche per il protocollo annunciato nel campo Protocol-ID dell'intestazione NLRI o nuove estensioni del protocollo al protocollo annunciato nel campo Protocol-ID dell'intestazione NLRI per le quali non esiste una rappresentazione neutrale rispetto al protocollo nel BGP Link-State NLRI. L'uso principale del TLV Opaque Prefix Attribute è quello di colmare il divario di documentazione tra, ad esempio, la definizione di un nuovo attributo di stato del link IGP e la pubblicazione delle estensioni BGP-LS neutrali rispetto al protocollo.

Il formato del TLV è il seguente:

      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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Opaque Prefix Attributes (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 30: Opaque Prefix Attribute TLV Format

Type è come specificato nella Tabella 11. Length è variabile.