Passa al contenuto principale

4.1. Protocol Data Structures (Strutture dati di protocollo)

Le principali strutture dati OSPF sono le stesse per IPv4 e IPv6: aree (Areas), interfacce (Interfaces), vicini (Neighbors), il database di stato del collegamento (Link-State Database) e la tabella di routing (Routing Table). Le strutture dati di livello superiore per IPv6 rimangono quelle elencate nella sezione 5 di [OSPFV2], con le seguenti modifiche:

  • Tutti i LSA con tipo LS conosciuto e ambito di flooding AS (AS Flooding Scope) appaiono nella struttura dati di livello superiore, invece di appartenere a un'area o collegamento specifico. Gli AS-external-LSAs sono gli unici LSA definiti da questa specifica che hanno ambito di flooding AS. I LSA con tipo LS sconosciuto, bit U impostato a 1 (flood anche quando non riconosciuto) e ambito di flooding AS appaiono anche nella struttura dati di livello superiore.

4.1.1. The Area Data Structure (Struttura dati di area)

La struttura dati di area IPv6 contiene tutti gli elementi definiti per le aree IPv4 nella sezione 6 di [OSPFV2]. Inoltre, tutti i LSA di tipo conosciuto che hanno ambito di flooding di area (Area Flooding Scope) sono contenuti nella struttura dati di area IPv6. Questo include sempre i seguenti tipi di LSA: router-LSAs, network-LSAs, inter-area-prefix-LSAs, inter-area-router-LSAs e intra-area-prefix-LSAs. I LSA con tipo LS sconosciuto, bit U impostato a 1 (flood anche quando non riconosciuto) e ambito di area appaiono anche nella struttura dati di area. I NSSA-LSAs sono anche inclusi nella struttura dati di un'area NSSA.

4.1.2. The Interface Data Structure (Struttura dati di interfaccia)

In OSPF per IPv6, un'interfaccia connette un router a un collegamento. La struttura di interfaccia IPv6 modifica la struttura di interfaccia IPv4 (come definito nella sezione 9 di [OSPFV2]) come segue:

Interface ID (ID di interfaccia)

A ogni interfaccia viene assegnato un ID di interfaccia, che identifica in modo univoco l'interfaccia con il router. Ad esempio, alcune implementazioni potrebbero essere in grado di utilizzare il MIB-II IfIndex ([INTFMIB]) come ID di interfaccia. L'ID di interfaccia appare nei pacchetti Hello inviati sull'interfaccia, nel link-local-LSA originato dal router per il collegamento collegato e nel router-LSA originato dal router per l'area associata. Servirà anche come Link State ID per il network-LSA che il router originerà per il collegamento se il router viene eletto router designato (Designated Router).

L'ID di interfaccia per un collegamento virtuale (Virtual Link) è indipendente dall'ID di interfaccia dell'interfaccia in uscita che attraversa nell'area di transito (Transit Area).

Instance ID (ID di istanza)

A ogni interfaccia viene assegnato un ID di istanza. Questo dovrebbe essere predefinito a 0. È necessario assegnare un valore diverso da 0 solo su quei collegamenti che conterranno più comunità separate di router OSPF. Ad esempio, supponiamo che ci siano due comunità di router su un dato segmento ethernet che si desidera mantenere separate.

Alla prima comunità viene assegnato un ID di istanza di 0 e a tutti i router nella prima comunità verrà assegnato 0 come ID di istanza per le interfacce connesse al segmento ethernet. Un ID di istanza di 1 viene assegnato alle interfacce degli altri router connesse al segmento ethernet. L'elaborazione di trasmissione e ricezione OSPF (vedere sezione 4.2) manterrà quindi le due comunità separate.

List of LSAs with link-local scope (Elenco di LSA con ambito link-local)

Tutti i LSA con ambito link-local (Link-Local Scope) e che sono stati originati/floodati sul collegamento appartengono alla struttura di interfaccia che si connette al collegamento. Questo include la raccolta dei link-LSAs del collegamento.

IP interface address (Indirizzo di interfaccia IP)

Per IPv6, l'indirizzo IPv6 che appare nella sorgente dei pacchetti OSPF inviati sull'interfaccia è quasi sempre un indirizzo link-local (Link-Local Address). L'unica eccezione riguarda i collegamenti virtuali che devono utilizzare uno degli indirizzi IPv6 globali propri del router come indirizzo di interfaccia IP.

List of link prefixes (Elenco di prefissi di collegamento)

Un elenco di prefissi IPv6 può essere configurato per il collegamento collegato. Questi verranno annunciati dal router nei link-LSAs, in modo che possano essere annunciati dal router designato del collegamento negli intra-area-prefix-LSAs.

In OSPF per IPv6, ogni interfaccia del router ha una singola metrica (Metric) che rappresenta il costo di invio dei pacchetti sull'interfaccia. Inoltre, OSPF per IPv6 si basa sull'intestazione di autenticazione IP (IP Authentication Header, vedere [IPAUTH]) e sul payload di sicurezza incapsulante IP (IP Encapsulating Security Payload, vedere [IPESP]) come descritto in [OSPFV3-AUTH] per garantire l'integrità e l'autenticazione/riservatezza degli scambi di routing. Per questo motivo, AuType e la chiave di autenticazione non sono associati alle interfacce OSPF IPv6.

Gli stati dell'interfaccia, gli eventi e la macchina a stati dell'interfaccia rimangono invariati rispetto a IPv4 come documentato nelle sezioni 9.1, 9.2 e 9.3 di [OSPFV2] rispettivamente. L'algoritmo di elezione del router designato e del router designato di backup rimane anche invariato rispetto all'elezione IPv4 nella sezione 9.4 di [OSPFV2].

4.1.3. The Neighbor Data Structure (Struttura dati del vicino)

La struttura del vicino svolge la stessa funzione sia in IPv6 che in IPv4. Vale a dire, raccoglie tutte le informazioni necessarie per formare un'adiacenza tra due router quando tale adiacenza diventa necessaria. Ogni struttura del vicino è legata a una singola interfaccia OSPF. Le differenze tra la struttura del vicino IPv6 e la struttura del vicino definita per IPv4 nella sezione 10 di [OSPFV2] sono:

Neighbor's Interface ID (ID di interfaccia del vicino)

L'ID di interfaccia che il vicino annuncia nei suoi pacchetti Hello deve essere registrato nella struttura del vicino. Il router includerà l'ID di interfaccia del vicino nel router-LSA del router quando a) annuncia un collegamento point-to-point o point-to-multipoint al vicino o b) annuncia un collegamento a una rete dove il vicino è diventato il router designato.

Neighbor IP address (Indirizzo IP del vicino)

L'indirizzo IPv6 del vicino contenuto come indirizzo sorgente nei pacchetti OSPF per IPv6. Questo sarà un indirizzo IPv6 link-local per tutti i tipi di collegamento eccetto i collegamenti virtuali.

Neighbor's Designated Router (Router designato del vicino)

La scelta del vicino per il router designato è ora codificata come Router ID (ID del router) invece che come indirizzo IP.

Neighbor's Backup Designated Router (Router designato di backup del vicino)

La scelta del vicino per il router designato di backup è ora codificata come Router ID invece che come indirizzo IP.

Gli stati del vicino, gli eventi e la macchina a stati del vicino rimangono invariati rispetto a IPv4 come documentato nelle sezioni 10.1, 10.2 e 10.3 di [OSPFV2] rispettivamente. La decisione su quali adiacenze formare rimane anche invariata rispetto alla logica IPv4 documentata nella sezione 10.4 di [OSPFV2].