RFC 2328 - OSPF Version 2
Date de publication (Publication Date) : avril 1998 (April 1998)
Statut (Status) : Protocole standard (Standards Track)
Auteur (Author) : J. Moy (Ascend Communications, Inc.)
Rend obsolète (Obsoletes) : RFC 2178
STD : 54
Résumé (Abstract)
Ce mémo documente la version 2 du protocole OSPF (This memo documents version 2 of the OSPF protocol). OSPF est un protocole de routage à état de lien (OSPF is a link-state routing protocol). Il est conçu pour fonctionner en interne dans un seul système autonome (It is designed to be run internal to a single Autonomous System). Chaque routeur OSPF maintient une base de données identique décrivant la topologie du système autonome (Each OSPF router maintains an identical database describing the Autonomous System's topology). À partir de cette base de données, une table de routage est calculée en construisant un arbre de chemin le plus court (From this database, a routing table is calculated by constructing a shortest-path tree).
OSPF recalcule rapidement les routes face aux changements topologiques, en utilisant un minimum de trafic de protocole de routage (OSPF recalculates routes quickly in the face of topological changes, utilizing a minimum of routing protocol traffic). OSPF fournit un support pour le multichemin à coût égal (OSPF provides support for equal-cost multipath). Une capacité de routage par zone est fournie, permettant un niveau supplémentaire de protection de routage et une réduction du trafic de protocole de routage (An area routing capability is provided, enabling an additional level of routing protection and a reduction in routing protocol traffic). De plus, tous les échanges de protocole de routage OSPF sont authentifiés (In addition, all OSPF routing protocol exchanges are authenticated).
Les différences entre ce mémo et RFC 2178 sont expliquées dans l'annexe G. Toutes les différences sont de nature rétro-compatible (The differences between this memo and RFC 2178 are explained in Appendix G. All differences are backward-compatible in nature).
Table des matières (Table of Contents)
Sections principales (Main Sections)
-
- 1.1 Protocol Overview (Aperçu du protocole)
- 1.2 Definitions of commonly used terms (Définitions des termes couramment utilisés)
- 1.3 Brief history of link-state routing technology (Brève histoire de la technologie de routage à état de lien)
- 1.4 Organization of this document (Organisation de ce document)
- 1.5 Acknowledgments (Remerciements)
-
2. The Link-state Database (Base de données à état de lien)
- 2.1 Representation of routers and networks (Représentation des routeurs et réseaux)
- 2.2 The shortest-path tree (Arbre de chemin le plus court)
- 2.3 Use of external routing information (Utilisation des informations de routage externe)
- 2.4 Equal-cost multipath (Multichemin à coût égal)
-
3. Splitting the AS into Areas (Division du SA en zones)
- 3.1 The backbone of the Autonomous System (Épine dorsale du système autonome)
- 3.2 Inter-area routing (Routage inter-zone)
- 3.3 Classification of routers (Classification des routeurs)
- 3.4 A sample area configuration (Exemple de configuration de zone)
- 3.5 IP subnetting support (Support des sous-réseaux IP)
- 3.6 Supporting stub areas (Support des zones de desserte)
- 3.7 Partitions of areas (Partitions de zones)
-
4. Functional Summary (Résumé fonctionnel)
- 4.1 Inter-area routing (Routage inter-zone)
- 4.2 AS external routes (Routes externes au SA)
- 4.3 Routing protocol packets (Paquets de protocole de routage)
- 4.4 Basic implementation requirements (Exigences d'implémentation de base)
- 4.5 Optional OSPF capabilities (Capacités OSPF optionnelles)
-
5. Protocol Data Structures (Structures de données du protocole)
-
7. Bringing Up Adjacencies (Établissement des adjacences)
- 7.1 The Hello Protocol (Protocole Hello)
- 7.2 The Synchronization of Databases (Synchronisation des bases de données)
- 7.3 The Designated Router (Routeur désigné)
- 7.4 The Backup Designated Router (Routeur désigné de secours)
- 7.5 The graph of adjacencies (Graphe des adjacences)
-
8. Protocol Packet Processing (Traitement des paquets du protocole)
- 8.1 Sending protocol packets (Envoi de paquets du protocole)
- 8.2 Receiving protocol packets (Réception de paquets du protocole)
-
9. The Interface Data Structure (Structure de données d'interface)
- 9.1 Interface states (États d'interface)
- 9.2 Events causing interface state changes (Événements provoquant des changements d'état d'interface)
- 9.3 The Interface state machine (Machine à états d'interface)
- 9.4 Electing the Designated Router (Élection du routeur désigné)
- 9.5 Sending Hello packets (Envoi de paquets Hello)
-
10. The Neighbor Data Structure (Structure de données de voisin)
- 10.1 Neighbor states (États de voisin)
- 10.2 Events causing neighbor state changes (Événements provoquant des changements d'état de voisin)
- 10.3 The Neighbor state machine (Machine à états de voisin)
- 10.4 Whether to become adjacent (S'il faut devenir adjacent)
- 10.5 Receiving Hello Packets (Réception de paquets Hello)
- 10.6 Receiving Database Description Packets (Réception de paquets de description de base de données)
- 10.7 Receiving Link State Request Packets (Réception de paquets de requête d'état de lien)
- 10.8 Sending Database Description Packets (Envoi de paquets de description de base de données)
- 10.9 Sending Link State Request Packets (Envoi de paquets de requête d'état de lien)
- 10.10 An Example (Exemple)
-
11. The Routing Table Structure (Structure de la table de routage)
- 11.1 Routing table lookup (Recherche dans la table de routage)
- 11.2 Sample routing table, without areas (Exemple de table de routage, sans zones)
- 11.3 Sample routing table, with areas (Exemple de table de routage, avec zones)
-
12. Link State Advertisements (LSAs) (Annonces d'état de lien)
- 12.1 The LSA Header (En-tête LSA)
- 12.2 The link state database (Base de données d'état de lien)
- 12.3 Representation of TOS (Représentation du TOS)
- 12.4 Originating LSAs (Origination des LSA)
-
13. The Flooding Procedure (Procédure d'inondation)
- 13.1 Determining which LSA is newer (Déterminer quel LSA est plus récent)
- 13.2 Installing LSAs in the database (Installation des LSA dans la base de données)
- 13.3 Next step in the flooding procedure (Étape suivante de la procédure d'inondation)
- 13.4 Receiving self-originated LSAs (Réception de LSA auto-générés)
- 13.5 Sending Link State Acknowledgment packets (Envoi de paquets d'accusé de réception d'état de lien)
- 13.6 Retransmitting LSAs (Retransmission des LSA)
- 13.7 Receiving link state acknowledgments (Réception des accusés de réception d'état de lien)
-
14. Aging The Link State Database (Vieillissement de la base de données d'état de lien)
- 14.1 Premature aging of LSAs (Vieillissement prématuré des LSA)
-
16. Calculation of the Routing Table (Calcul de la table de routage)
- 16.1 Calculating the shortest-path tree for an area (Calcul de l'arbre de chemin le plus court pour une zone)
- 16.2 Calculating the inter-area routes (Calcul des routes inter-zones)
- 16.3 Examining transit areas' summary-LSAs (Examen des LSA de résumé des zones de transit)
- 16.4 Calculating AS external routes (Calcul des routes externes au SA)
- 16.5 Incremental updates -- summary-LSAs (Mises à jour incrémentales -- LSA de résumé)
- 16.6 Incremental updates -- AS-external-LSAs (Mises à jour incrémentales -- LSA externes au SA)
- 16.7 Events generated as a result of routing table changes (Événements générés suite aux changements de table de routage)
- 16.8 Equal-cost multipath (Multichemin à coût égal)
Annexes (Appendices)
- Appendix A. OSPF Data Formats (Formats de données OSPF)
- Appendix B. Architectural Constants (Constantes architecturales)
- Appendix C. Configurable Constants (Constantes configurables)
- Appendix D. Authentication (Authentification)
- Appendix E. An Algorithm for Assigning Link State IDs (Algorithme d'affectation des ID d'état de lien)
- Appendix F. Multiple Interfaces to the Same Network/Subnet (Interfaces multiples vers le même réseau/sous-réseau)
- Appendix G. Differences from RFC 2178 (Différences par rapport à RFC 2178)
Ressources connexes (Related Resources)
- **Texte officiel (Official Text) **: RFC 2328
- **Page officielle (Official Page) **: RFC 2328 DataTracker
- **Errata **: RFC Editor Errata
- **Mis à jour par (Updated by) **: RFC 5709, RFC 6549, RFC 6845, RFC 6860, RFC 7474, RFC 8042