RFC 2328 - OSPF Version 2
Veröffentlichungsdatum (Publication Date): April 1998 (April 1998)
Status: Standard Track
Autor (Author): J. Moy (Ascend Communications, Inc.)
Macht obsolet (Obsoletes): RFC 2178
STD: 54
Zusammenfassung (Abstract)
Dieses Memo dokumentiert Version 2 des OSPF-Protokolls (This memo documents version 2 of the OSPF protocol). OSPF ist ein Link-State-Routingprotokoll (OSPF is a link-state routing protocol). Es ist für den Betrieb innerhalb eines einzelnen autonomen Systems konzipiert (It is designed to be run internal to a single Autonomous System). Jeder OSPF-Router pflegt eine identische Datenbank, die die Topologie des autonomen Systems beschreibt (Each OSPF router maintains an identical database describing the Autonomous System's topology). Aus dieser Datenbank wird eine Routing-Tabelle berechnet, indem ein Shortest-Path-Tree konstruiert wird (From this database, a routing table is calculated by constructing a shortest-path tree).
OSPF berechnet Routen bei topologischen Änderungen schnell neu und nutzt dabei ein Minimum an Routing-Protokoll-Verkehr (OSPF recalculates routes quickly in the face of topological changes, utilizing a minimum of routing protocol traffic). OSPF bietet Unterstützung für Equal-Cost-Multipath (OSPF provides support for equal-cost multipath). Eine Area-Routing-Fähigkeit wird bereitgestellt, die ein zusätzliches Routing-Schutzniveau und eine Reduzierung des Routing-Protokoll-Verkehrs ermöglicht (An area routing capability is provided, enabling an additional level of routing protection and a reduction in routing protocol traffic). Darüber hinaus werden alle OSPF-Routing-Protokoll-Austausche authentifiziert (In addition, all OSPF routing protocol exchanges are authenticated).
Die Unterschiede zwischen diesem Memo und RFC 2178 werden in Anhang G erklärt. Alle Unterschiede sind abwärtskompatibel (The differences between this memo and RFC 2178 are explained in Appendix G. All differences are backward-compatible in nature).
Inhaltsverzeichnis (Table of Contents)
Hauptabschnitte (Main Sections)
-
- 1.1 Protocol Overview (Protokollübersicht)
- 1.2 Definitions of commonly used terms (Definitionen häufig verwendeter Begriffe)
- 1.3 Brief history of link-state routing technology (Kurze Geschichte der Link-State-Routing-Technologie)
- 1.4 Organization of this document (Struktur dieses Dokuments)
- 1.5 Acknowledgments (Danksagungen)
-
2. The Link-state Database (Link-State-Datenbank)
- 2.1 Representation of routers and networks (Darstellung von Routern und Netzwerken)
- 2.2 The shortest-path tree (Kürzester-Pfad-Baum)
- 2.3 Use of external routing information (Verwendung externer Routing-Informationen)
- 2.4 Equal-cost multipath (Mehrfachpfade mit gleichen Kosten)
-
3. Splitting the AS into Areas (Aufteilung des AS in Areas)
- 3.1 The backbone of the Autonomous System (Backbone des autonomen Systems)
- 3.2 Inter-area routing (Inter-Area-Routing)
- 3.3 Classification of routers (Klassifizierung der Router)
- 3.4 A sample area configuration (Beispiel einer Area-Konfiguration)
- 3.5 IP subnetting support (IP-Subnetting-Unterstützung)
- 3.6 Supporting stub areas (Unterstützung von Stub-Areas)
- 3.7 Partitions of areas (Partitionierung von Areas)
-
4. Functional Summary (Funktionale Zusammenfassung)
- 4.1 Inter-area routing (Inter-Area-Routing)
- 4.2 AS external routes (AS-externe Routen)
- 4.3 Routing protocol packets (Routing-Protokoll-Pakete)
- 4.4 Basic implementation requirements (Grundlegende Implementierungsanforderungen)
- 4.5 Optional OSPF capabilities (Optionale OSPF-Fähigkeiten)
-
7. Bringing Up Adjacencies (Aufbau von Adjacencies)
- 7.1 The Hello Protocol (Hello-Protokoll)
- 7.2 The Synchronization of Databases (Synchronisation der Datenbanken)
- 7.3 The Designated Router (Designated Router)
- 7.4 The Backup Designated Router (Backup Designated Router)
- 7.5 The graph of adjacencies (Adjacency-Graph)
-
8. Protocol Packet Processing (Protokollpaket-Verarbeitung)
- 8.1 Sending protocol packets (Senden von Protokollpaketen)
- 8.2 Receiving protocol packets (Empfangen von Protokollpaketen)
-
9. The Interface Data Structure (Interface-Datenstruktur)
- 9.1 Interface states (Interface-Zustände)
- 9.2 Events causing interface state changes (Ereignisse, die Interface-Zustandsänderungen verursachen)
- 9.3 The Interface state machine (Interface-Zustandsautomat)
- 9.4 Electing the Designated Router (Wahl des Designated Routers)
- 9.5 Sending Hello packets (Senden von Hello-Paketen)
-
10. The Neighbor Data Structure (Neighbor-Datenstruktur)
- 10.1 Neighbor states (Neighbor-Zustände)
- 10.2 Events causing neighbor state changes (Ereignisse, die Neighbor-Zustandsänderungen verursachen)
- 10.3 The Neighbor state machine (Neighbor-Zustandsautomat)
- 10.4 Whether to become adjacent (Ob eine Adjacency gebildet werden soll)
- 10.5 Receiving Hello Packets (Empfangen von Hello-Paketen)
- 10.6 Receiving Database Description Packets (Empfangen von Database-Description-Paketen)
- 10.7 Receiving Link State Request Packets (Empfangen von Link-State-Request-Paketen)
- 10.8 Sending Database Description Packets (Senden von Database-Description-Paketen)
- 10.9 Sending Link State Request Packets (Senden von Link-State-Request-Paketen)
- 10.10 An Example (Beispiel)
-
11. The Routing Table Structure (Routing-Tabellen-Struktur)
- 11.1 Routing table lookup (Routing-Tabellen-Lookup)
- 11.2 Sample routing table, without areas (Beispiel-Routing-Tabelle ohne Areas)
- 11.3 Sample routing table, with areas (Beispiel-Routing-Tabelle mit Areas)
-
12. Link State Advertisements (LSAs) (Link-State-Advertisements)
- 12.1 The LSA Header (LSA-Header)
- 12.2 The link state database (Link-State-Datenbank)
- 12.3 Representation of TOS (TOS-Darstellung)
- 12.4 Originating LSAs (Erzeugen von LSAs)
-
13. The Flooding Procedure (Flooding-Verfahren)
- 13.1 Determining which LSA is newer (Bestimmen, welches LSA neuer ist)
- 13.2 Installing LSAs in the database (Installieren von LSAs in der Datenbank)
- 13.3 Next step in the flooding procedure (Nächster Schritt im Flooding-Verfahren)
- 13.4 Receiving self-originated LSAs (Empfangen selbst erzeugter LSAs)
- 13.5 Sending Link State Acknowledgment packets (Senden von Link-State-Acknowledgment-Paketen)
- 13.6 Retransmitting LSAs (Erneutes Senden von LSAs)
- 13.7 Receiving link state acknowledgments (Empfangen von Link-State-Acknowledgments)
-
14. Aging The Link State Database (Alterung der Link-State-Datenbank)
- 14.1 Premature aging of LSAs (Vorzeitige Alterung von LSAs)
-
16. Calculation of the Routing Table (Berechnung der Routing-Tabelle)
- 16.1 Calculating the shortest-path tree for an area (Berechnung des Shortest-Path-Trees für eine Area)
- 16.2 Calculating the inter-area routes (Berechnung der Inter-Area-Routen)
- 16.3 Examining transit areas' summary-LSAs (Untersuchen der Summary-LSAs von Transit-Areas)
- 16.4 Calculating AS external routes (Berechnung AS-externer Routen)
- 16.5 Incremental updates -- summary-LSAs (Inkrementelle Updates -- Summary-LSAs)
- 16.6 Incremental updates -- AS-external-LSAs (Inkrementelle Updates -- AS-External-LSAs)
- 16.7 Events generated as a result of routing table changes (Ereignisse aufgrund von Routing-Tabellen-Änderungen)
- 16.8 Equal-cost multipath (Mehrfachpfade mit gleichen Kosten)
Anhänge (Appendices)
- Appendix A. OSPF Data Formats (OSPF-Datenformate)
- Appendix B. Architectural Constants (Architektonische Konstanten)
- Appendix C. Configurable Constants (Konfigurierbare Konstanten)
- Appendix D. Authentication (Authentifizierung)
- Appendix E. An Algorithm for Assigning Link State IDs (Algorithmus zur Zuweisung von Link-State-IDs)
- Appendix F. Multiple Interfaces to the Same Network/Subnet (Mehrere Interfaces zum gleichen Netzwerk/Subnetz)
- Appendix G. Differences from RFC 2178 (Unterschiede zu RFC 2178)
Verwandte Ressourcen (Related Resources)
- Offizieller Text (Official Text): RFC 2328
- Offizielle Seite (Official Page): RFC 2328 DataTracker
- Errata: RFC Editor Errata
- Aktualisiert durch (Updated by): RFC 5709, RFC 6549, RFC 6845, RFC 6860, RFC 7474, RFC 8042