Il protocollo OSPF (Open Shortest Path First) fa parte di una famiglia di protocolli di routing IP ed è un protocollo Gateway interno (IGP) per Internet, utilizzato per distribuire informazioni di routing IP in un singolo sistema autonomo (AS) in una rete IP.
Il protocollo OSPF è un protocollo di routing link-state, il che significa che i router scambiano informazioni sulla topologia con i loro vicini più vicini. Le informazioni sulla topologia sono inondate in tutto l’AS, in modo che ogni router all’interno dell’AS abbia un quadro completo della topologia dell’AS., Questa immagine viene quindi utilizzata per calcolare i percorsi end-to-end attraverso l’AS, normalmente utilizzando una variante dell’algoritmo Dijkstra. Pertanto, in un protocollo di routing dello stato del collegamento, l’indirizzo hop successivo a cui vengono inoltrati i dati viene determinato scegliendo il percorso end-to-end migliore per la destinazione finale.
Il vantaggio principale di un protocollo di routing dello stato di collegamento come OSPF è che la completa conoscenza della topologia consente ai router di calcolare percorsi che soddisfano criteri particolari., Ciò può essere utile per scopi di ingegneria del traffico, in cui i percorsi possono essere vincolati per soddisfare particolari requisiti di qualità del servizio. Lo svantaggio principale di un protocollo di routing stato di collegamento è che non scala bene come più router vengono aggiunti al dominio di routing. L’aumento del numero di router aumenta la dimensione e la frequenza degli aggiornamenti della topologia e anche il tempo necessario per calcolare i percorsi end-to-end., Questa mancanza di scalabilità significa che un protocollo di routing dello stato del collegamento non è adatto per il routing su Internet in generale, motivo per cui gli IGP instradano solo il traffico all’interno di un singolo AS.
Ogni router OSPF distribuisce informazioni sul suo stato locale (interfacce utilizzabili e vicini raggiungibili e il costo di utilizzo di ciascuna interfaccia) ad altri router utilizzando un messaggio LSA (Link State Advertisement). Ogni router utilizza i messaggi ricevuti per creare un database identico che descrive la topologia dell’AS.,
Da questo database, ogni router calcola la propria tabella di routing utilizzando un percorso più breve prima (SPF) o algoritmo Dijkstra. Questa tabella di routing contiene tutte le destinazioni di cui il protocollo di routing è a conoscenza, associate a un indirizzo IP hop successivo e all’interfaccia in uscita.
- Il protocollo ricalcola le rotte quando la topologia di rete cambia, utilizzando l’algoritmo Dijkstra, e riduce al minimo il traffico del protocollo di routing che genera.
- Fornisce supporto per percorsi multipli di uguale costo.,
- Fornisce una gerarchia a più livelli (a due livelli per OSPF) chiamata “routing dell’area”, in modo che le informazioni sulla topologia all’interno di un’area definita del AS siano nascoste dai router al di fuori di quest’area. Ciò consente un ulteriore livello di protezione del routing e una riduzione del traffico del protocollo di routing.
- Tutti gli scambi di protocollo possono essere autenticati in modo che solo i router fidati possano unirsi agli scambi di routing per l’AS.
OSPF Versione 3 (OSPFv3)
OSPF versione 2 (OSPFv2) viene utilizzato con IPv4. OSPFv3 è stato aggiornato per la compatibilità con lo spazio degli indirizzi a 128 bit di IPv6., Tuttavia, questa non è l’unica differenza tra OSPFv2 e OSPFv3. Altre modifiche in OSPFv3, come definito in RFC 2740, includono
- elaborazione del protocollo per-link non per-subnet
- aggiunta di flooding scope, che può essere link-local, area o AS-wide
- rimozione di LSA opachi
- supporto per più istanze di OSPF per link
- vari pacchetti e modifiche al formato LSA (inclusa la rimozione della semantica di indirizzamento).
Sia OSPFv2 che OSPFv3 sono pienamente supportati da DC-OSPF.
Per saperne di più: visualizza le specifiche del nostro stack di protocollo OSPF.