RFC 2328 - OSPF Version 2
Data di pubblicazione (Publication Date): aprile 1998 (April 1998)
Stato (Status): Standard Track
Autore (Author): J. Moy (Ascend Communications, Inc.)
Rende obsoleto (Obsoletes): RFC 2178
STD: 54
Sommario (Abstract)
Questo memo documenta la versione 2 del protocollo OSPF (This memo documents version 2 of the OSPF protocol). OSPF è un protocollo di routing a stato del collegamento (OSPF is a link-state routing protocol). È progettato per essere eseguito internamente a un singolo sistema autonomo (It is designed to be run internal to a single Autonomous System). Ogni router OSPF mantiene un database identico che descrive la topologia del sistema autonomo (Each OSPF router maintains an identical database describing the Autonomous System's topology). Da questo database viene calcolata una tabella di routing costruendo un albero del percorso più breve (From this database, a routing table is calculated by constructing a shortest-path tree).
OSPF ricalcola rapidamente le rotte di fronte a cambiamenti topologici, utilizzando un minimo di traffico del protocollo di routing (OSPF recalculates routes quickly in the face of topological changes, utilizing a minimum of routing protocol traffic). OSPF fornisce supporto per multipath a costo uguale (OSPF provides support for equal-cost multipath). Viene fornita una capacità di routing per area, consentendo un livello aggiuntivo di protezione del routing e una riduzione del traffico del protocollo di routing (An area routing capability is provided, enabling an additional level of routing protection and a reduction in routing protocol traffic). Inoltre, tutti gli scambi del protocollo di routing OSPF sono autenticati (In addition, all OSPF routing protocol exchanges are authenticated).
Le differenze tra questo memo e RFC 2178 sono spiegate nell'Appendice G. Tutte le differenze sono di natura retrocompatibile (The differences between this memo and RFC 2178 are explained in Appendix G. All differences are backward-compatible in nature).
Indice (Table of Contents)
Sezioni principali (Main Sections)
-
1. Introduction (Introduzione)
- 1.1 Protocol Overview (Panoramica del protocollo)
- 1.2 Definitions of commonly used terms (Definizioni di termini comunemente usati)
- 1.3 Brief history of link-state routing technology (Breve storia della tecnologia di routing a stato del collegamento)
- 1.4 Organization of this document (Organizzazione di questo documento)
- 1.5 Acknowledgments (Ringraziamenti)
-
2. The Link-state Database (Database a stato del collegamento)
- 2.1 Representation of routers and networks (Rappresentazione di router e reti)
- 2.2 The shortest-path tree (Albero del percorso più breve)
- 2.3 Use of external routing information (Uso delle informazioni di routing esterno)
- 2.4 Equal-cost multipath (Multipath a costo uguale)
-
3. Splitting the AS into Areas (Suddivisione dell'AS in aree)
- 3.1 The backbone of the Autonomous System (Backbone del sistema autonomo)
- 3.2 Inter-area routing (Routing inter-area)
- 3.3 Classification of routers (Classificazione dei router)
- 3.4 A sample area configuration (Esempio di configurazione di area)
- 3.5 IP subnetting support (Supporto per subnetting IP)
- 3.6 Supporting stub areas (Supporto per aree stub)
- 3.7 Partitions of areas (Partizioni di aree)
-
4. Functional Summary (Riepilogo funzionale)
- 4.1 Inter-area routing (Routing inter-area)
- 4.2 AS external routes (Rotte esterne all'AS)
- 4.3 Routing protocol packets (Pacchetti del protocollo di routing)
- 4.4 Basic implementation requirements (Requisiti di implementazione di base)
- 4.5 Optional OSPF capabilities (Capacità OSPF opzionali)
-
7. Bringing Up Adjacencies (Stabilire adiacenze)
- 7.1 The Hello Protocol (Protocollo Hello)
- 7.2 The Synchronization of Databases (Sincronizzazione dei database)
- 7.3 The Designated Router (Router designato)
- 7.4 The Backup Designated Router (Router designato di backup)
- 7.5 The graph of adjacencies (Grafo delle adiacenze)
-
8. Protocol Packet Processing (Elaborazione dei pacchetti del protocollo)
- 8.1 Sending protocol packets (Invio di pacchetti del protocollo)
- 8.2 Receiving protocol packets (Ricezione di pacchetti del protocollo)
-
9. The Interface Data Structure (Struttura dati dell'interfaccia)
- 9.1 Interface states (Stati dell'interfaccia)
- 9.2 Events causing interface state changes (Eventi che causano cambiamenti di stato dell'interfaccia)
- 9.3 The Interface state machine (Macchina a stati dell'interfaccia)
- 9.4 Electing the Designated Router (Elezione del router designato)
- 9.5 Sending Hello packets (Invio di pacchetti Hello)
-
10. The Neighbor Data Structure (Struttura dati del vicino)
- 10.1 Neighbor states (Stati del vicino)
- 10.2 Events causing neighbor state changes (Eventi che causano cambiamenti di stato del vicino)
- 10.3 The Neighbor state machine (Macchina a stati del vicino)
- 10.4 Whether to become adjacent (Se diventare adiacente)
- 10.5 Receiving Hello Packets (Ricezione di pacchetti Hello)
- 10.6 Receiving Database Description Packets (Ricezione di pacchetti di descrizione del database)
- 10.7 Receiving Link State Request Packets (Ricezione di pacchetti di richiesta di stato del collegamento)
- 10.8 Sending Database Description Packets (Invio di pacchetti di descrizione del database)
- 10.9 Sending Link State Request Packets (Invio di pacchetti di richiesta di stato del collegamento)
- 10.10 An Example (Esempio)
-
11. The Routing Table Structure (Struttura della tabella di routing)
- 11.1 Routing table lookup (Ricerca nella tabella di routing)
- 11.2 Sample routing table, without areas (Esempio di tabella di routing senza aree)
- 11.3 Sample routing table, with areas (Esempio di tabella di routing con aree)
-
12. Link State Advertisements (LSAs) (Annunci di stato del collegamento)
- 12.1 The LSA Header (Intestazione LSA)
- 12.2 The link state database (Database dello stato del collegamento)
- 12.3 Representation of TOS (Rappresentazione del TOS)
- 12.4 Originating LSAs (Originare LSA)
-
13. The Flooding Procedure (Procedura di flooding)
- 13.1 Determining which LSA is newer (Determinare quale LSA è più recente)
- 13.2 Installing LSAs in the database (Installare LSA nel database)
- 13.3 Next step in the flooding procedure (Prossimo passo nella procedura di flooding)
- 13.4 Receiving self-originated LSAs (Ricezione di LSA auto-originati)
- 13.5 Sending Link State Acknowledgment packets (Invio di pacchetti di conferma dello stato del collegamento)
- 13.6 Retransmitting LSAs (Ritrasmissione di LSA)
- 13.7 Receiving link state acknowledgments (Ricezione di conferme dello stato del collegamento)
-
14. Aging The Link State Database (Invecchiamento del database dello stato del collegamento)
- 14.1 Premature aging of LSAs (Invecchiamento prematuro dei LSA)
-
16. Calculation of the Routing Table (Calcolo della tabella di routing)
- 16.1 Calculating the shortest-path tree for an area (Calcolo dell'albero del percorso più breve per un'area)
- 16.2 Calculating the inter-area routes (Calcolo delle rotte inter-area)
- 16.3 Examining transit areas' summary-LSAs (Esame dei LSA di riepilogo delle aree di transito)
- 16.4 Calculating AS external routes (Calcolo delle rotte esterne all'AS)
- 16.5 Incremental updates -- summary-LSAs (Aggiornamenti incrementali -- LSA di riepilogo)
- 16.6 Incremental updates -- AS-external-LSAs (Aggiornamenti incrementali -- LSA esterni all'AS)
- 16.7 Events generated as a result of routing table changes (Eventi generati a seguito di cambiamenti nella tabella di routing)
- 16.8 Equal-cost multipath (Multipath a costo uguale)
Appendici (Appendices)
- Appendix A. OSPF Data Formats (Formati dati OSPF)
- Appendix B. Architectural Constants (Costanti architetturali)
- Appendix C. Configurable Constants (Costanti configurabili)
- Appendix D. Authentication (Autenticazione)
- Appendix E. An Algorithm for Assigning Link State IDs (Algoritmo per l'assegnazione degli ID di stato del collegamento)
- Appendix F. Multiple Interfaces to the Same Network/Subnet (Interfacce multiple verso la stessa rete/sottorete)
- Appendix G. Differences from RFC 2178 (Differenze da RFC 2178)
Risorse correlate (Related Resources)
- Testo ufficiale (Official Text): RFC 2328
- Pagina ufficiale (Official Page): RFC 2328 DataTracker
- Errata: RFC Editor Errata
- Aggiornato da (Updated by): RFC 5709, RFC 6549, RFC 6845, RFC 6860, RFC 7474, RFC 8042