# OSPF Overview
Il protocollo **OSPF** (**Open Shortest Path First**) è un protocollo di routing basato sull'**algoritmo Link State**. Esso consente ai router di scambiare informazioni sullo stato dei collegamenti per le reti direttamente connesse.
## Procedure del protocollo OSPF
Il protocollo OSPF prevede **tre distinte procedure**:
1. **Hello Protocol**: Verifica lo stato dei collegamenti con i router vicini.
2. **Exchange Protocol**: Scambia le informazioni acquisite con il protocollo Hello.
3. **Flooding Protocol**: Diffonde le informazioni sullo stato dei collegamenti quando avvengono modifiche.
## Caratteristiche principali
- **Trasporto dei messaggi**: Tutti i messaggi nel protocollo OSPF sono trasportati direttamente in datagrammi IP.
- **Intestazione comune**: Presenta un'intestazione comune che include campi per l'autenticazione e il trasporto di dati utili.
- **OSPF Designated Router (OSPF-DR)**: Tra tutti i router OSPF direttamente connessi allo stesso segmento di rete locale, viene eletto un OSPF-DR responsabile di ricevere gli annunci da ciascun router direttamente connesso e rifletterli agli altri router.
- **Conoscenza della topologia di rete**: Il protocollo OSPF si distingue per la sua piena conoscenza della topologia di rete.
- **Calcolo dei percorsi**: Capacità di calcolare percorsi senza limiti nel numero di hop, a differenza del protocollo RIP.
- **Convergenza veloce e bilanciamento del carico**: Il protocollo OSPF offre una convergenza più veloce e un migliore bilanciamento del carico rispetto ad altri protocolli.
Tuttavia, richiede una conoscenza avanzata delle reti complesse e può non essere facilmente apprendibile come altri protocolli.