Passa al contenuto principale

4. Implementation Details (Dettagli di implementazione)

Nel passaggio da IPv4 a IPv6, i meccanismi di base di OSPF rimangono invariati rispetto a quelli documentati in [OSPFV2]. Questi meccanismi sono brevemente delineati nella sezione 4 di [OSPFV2]. Sia IPv6 che IPv4 hanno un database di stato del collegamento (Link-State Database) composto da LSA e sincronizzato tra router adiacenti. La sincronizzazione iniziale viene eseguita attraverso il processo di scambio di database (Database Exchange), che include lo scambio di pacchetti di descrizione del database (Database Description), richiesta di stato del collegamento (Link State Request) e aggiornamento di stato del collegamento (Link State Update). Successivamente, la sincronizzazione del database viene mantenuta tramite flooding (Flooding), utilizzando pacchetti di aggiornamento di stato del collegamento e conferma di stato del collegamento (Link State Acknowledgment). Sia IPv6 che IPv4 utilizzano pacchetti OSPF Hello per scoprire e mantenere le relazioni di vicinato (Neighbor Relationships), nonché per eleggere i router designati (Designated Routers) e i router designati di backup (Backup Designated Routers) su collegamenti broadcast e NBMA. La decisione su quali relazioni di vicinato diventino adiacenze (Adjacencies), e le idee di base dietro il routing inter-area (Inter-Area Routing), l'importazione di informazioni esterne in AS-external-LSAs e i vari calcoli di routing sono anche gli stessi.

In particolare, le seguenti funzionalità OSPF IPv4 descritte in [OSPFV2] rimangono completamente invariate per IPv6:

  • Sia IPv4 che IPv6 utilizzano i tipi di pacchetti OSPF descritti nella sezione 4.3 di [OSPFV2], ovvero: pacchetti Hello, Descrizione del database (Database Description), Richiesta di stato del collegamento (Link State Request), Aggiornamento di stato del collegamento (Link State Update) e Conferma di stato del collegamento (Link State Acknowledgment). Sebbene in alcuni casi (ad esempio, i pacchetti Hello) il loro formato sia cambiato in qualche modo, le funzioni dei vari tipi di pacchetti rimangono le stesse.

  • I requisiti di sistema per un'implementazione OSPF rimangono invariati, sebbene OSPF per IPv6 richieda uno stack di protocolli IPv6 (dal livello di rete in giù) poiché viene eseguito direttamente sul livello di rete IPv6.

  • La scoperta e la manutenzione delle relazioni di vicinato, e la selezione e l'instaurazione delle adiacenze, rimangono le stesse. Ciò include l'elezione del router designato e del router designato di backup su collegamenti broadcast e NBMA. Questi meccanismi sono descritti nelle sezioni 7, 7.1, 7.2, 7.3, 7.4 e 7.5 di [OSPFV2].

  • I tipi di collegamento (o equivalentemente, i tipi di interfaccia) supportati da OSPF rimangono invariati, ovvero: point-to-point (Point-to-Point), broadcast (Broadcast), NBMA, point-to-multipoint (Point-to-Multipoint) e collegamenti virtuali (Virtual Links).

  • La macchina a stati dell'interfaccia (Interface State Machine), inclusa la lista degli stati ed eventi dell'interfaccia OSPF, e l'algoritmo di elezione del router designato e del router designato di backup rimangono invariati. Questi sono descritti nelle sezioni 9.1, 9.2, 9.3 e 9.4 di [OSPFV2].

  • La macchina a stati del vicino (Neighbor State Machine), inclusa la lista degli stati ed eventi del vicino OSPF, rimane invariata. La macchina a stati del vicino è descritta nelle sezioni 10.1, 10.2, 10.3 e 10.4 di [OSPFV2].

  • L'invecchiamento (Aging) del database di stato del collegamento, così come lo svuotamento degli LSA dal dominio di routing attraverso il processo di invecchiamento prematuro (Premature Aging), rimane invariato rispetto alla descrizione nelle sezioni 14 e 14.1 di [OSPFV2].

Tuttavia, alcuni meccanismi del protocollo OSPF sono cambiati come precedentemente descritto nella sezione 2 di questo documento. Questi cambiamenti sono spiegati in dettaglio nelle seguenti sottosezioni, facendo riferimento alle sezioni appropriate di [OSPFV2].

Le seguenti sottosezioni forniscono una ricetta per trasformare un'implementazione OSPF IPv4 in un'implementazione OSPF IPv6.