Zum Hauptinhalt springen

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. Introduction (Einführung)

    • 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)
  • 5. Protocol Data Structures (Protokolldatenstrukturen)

  • 6. The Area Data Structure (Area-Datenstruktur)

  • 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)
  • 15. Virtual Links (Virtuelle Links)

  • 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)