Aller au contenu principal

2. The Link-state Database: Organization and Calculations (Base de données à état de lien : Organisation et calculs)

Ce chapitre décrit la structure organisationnelle de la base de données à état de lien OSPF et comment utiliser cette base de données pour calculer la table de routage.

Aperçu du chapitre (Chapter Overview)

Ce chapitre couvre les sujets principaux suivants :

  • Méthodes de représentation des routeurs et réseaux
  • Construction de l'arbre de chemin le plus court
  • Utilisation des informations de routage externe
  • Implémentation du multichemin à coût égal

2.1 Representation of Routers and Networks (Représentation des routeurs et réseaux)

Concepts fondamentaux (Core Concepts)

Représentation par graphe (Graph Representation)

  • Le système autonome est modélisé comme un graphe orienté (AS modeled as directed graph)
  • Sommets (Vertices) : routeurs et réseaux
  • Arêtes (Edges) : interfaces de routeur
  • Coût (Cost) : poids de chaque arête

Représentation du routeur (Router Representation)

  • ID de routeur : identifiant unique 32 bits
  • Liste d'interfaces : interfaces connectées aux réseaux
  • Relations de voisinage : connexions avec routeurs adjacents
  • État des liens : informations d'état de chaque interface

Types de réseau (Network Types)

Type de réseauAnglaisCaractéristiquesExemples
Point à pointPoint-to-PointConnecte deux routeursLigne T1, PPP
DiffusionBroadcastMulti-accès, support de diffusionEthernet, Token Ring
NBMANon-Broadcast Multi-AccessMulti-accès, pas de diffusionFrame Relay, X.25
Point à multipointPoint-to-MultiPointTraité comme ensemble de liens point à pointFrame Relay maillé partiel

2.1.1 Representation of Non-broadcast Networks (Représentation des réseaux non-diffusion)

Caractéristiques des réseaux NBMA (NBMA Network Characteristics)

  • Pas de support pour diffusion ou multicast de couche liaison
  • Configuration manuelle des voisins requise
  • Nécessite l'élection d'un routeur désigné (DR) et d'un routeur désigné de secours (BDR)
  • Doit avoir une connectivité maillée complète ou utiliser le mode point à multipoint

Exigences de configuration (Configuration Requirements)

  • Configuration de la liste de voisins
  • Paramétrage de la priorité DR
  • Intervalles Hello et Dead
  • Intervalle de sondage (Poll Interval)

Cette section illustre la structure et le contenu de la base de données à état de lien à travers un exemple concret.

Topologie réseau exemple (Example Network Topology)

  • Plusieurs routeurs interconnectés
  • Différents types de réseaux
  • Division en zones
  • Liens virtuels

Types de LSA (LSA Types)

Type LSANomDescriptionPortée d'inondation
Type 1Router-LSAÉtat des liens du routeurDans la zone
Type 2Network-LSAÉtat des liens du réseauDans la zone
Type 3Summary-LSA (réseau)Routes réseau inter-zonesZone unique
Type 4Summary-LSA (ASBR)Routes ASBRZone unique
Type 5AS-external-LSARoutes externesAS entier

2.2 The Shortest-path Tree (Arbre de chemin le plus court)

Algorithme de Dijkstra (Dijkstra's Algorithm)

Étapes de l'algorithme (Algorithm Steps)

  1. Initialisation : se définir comme nœud racine
  2. Liste de candidats : maintenir une liste de sommets à traiter
  3. Sélectionner le sommet de coût minimal
  4. Mettre à jour les coûts des voisins
  5. Répéter jusqu'à ce que tous les sommets soient traités

Calcul du coût (Cost Calculation)

  • Coût d'interface : basé sur la bande passante ou configuration manuelle
  • Coût du chemin : somme de tous les coûts d'interface le long du chemin
  • Formule de coût par défaut : Coût = Bande passante de référence / Bande passante de l'interface

Construction de l'arbre (Tree Construction)

  • Nœud racine : le routeur effectuant le calcul
  • Nœuds internes : routeurs et réseaux dans l'AS
  • Nœuds feuilles : routes externes (AS-external-LSA)

Termes clés (Key Terms)

TermeAnglaisDéfinition
Arbre SPFSPF TreeArbre de chemin le plus court avec le routeur comme racine
Liste de candidatsCandidate ListSommets en attente d'ajout à l'arbre
Nœud parentParentNœud prédécesseur dans l'arbre
DistanceDistanceCoût de la racine au nœud
Prochain sautNext HopPremier routeur pour atteindre la destination

2.3 Use of External Routing Information (Utilisation des informations de routage externe)

Types de routes externes (External Route Types)

Route externe Type 1 (Type 1 External)

  • Coût = coût interne + coût externe
  • Métrique comparable
  • Applicable aux IGP au sein du même AS

Route externe Type 2 (Type 2 External)

  • Coût = coût externe (coût interne uniquement pour départager)
  • Métrique non comparable
  • Applicable aux EGP de différents AS
  • Type par défaut OSPF

ASBR (Autonomous System Boundary Router)

Rôle de l'ASBR (ASBR Role)

  • Introduit des routes externes dans OSPF
  • Génère des AS-external-LSA
  • Peut être n'importe quel routeur OSPF
  • Annoncé via Type 4 Summary-LSA

Redistribution de routes (Route Redistribution)

  • Importer des routes d'autres protocoles
  • Définir le type de route externe
  • Configurer le tag de route (Route Tag)
  • Définir l'adresse de transfert (Forwarding Address)

2.4 Equal-cost Multipath (Multichemin à coût égal)

Concept ECMP (ECMP Concept)

Principes de base (Basic Principles)

  • Plusieurs chemins équivalents vers la même destination
  • Coûts de chemin identiques
  • Trafic réparti entre plusieurs chemins
  • Amélioration de l'utilisation de la bande passante et de la redondance

Méthodes d'implémentation (Implementation Methods)

MéthodeDescriptionAvantagesInconvénients
Round-robin par paquetPer-packet round-robinSimplePeut causer du désordre
Distribution par fluxPer-flow distributionMaintient l'ordreNécessite identification de flux
Basé sur hashHash-basedEfficace, déterministePeut être déséquilibré

Paramètres de configuration (Configuration Parameters)

  • Nombre maximum de chemins : nombre maximal de chemins ECMP supportés par le système
  • Algorithme d'équilibrage de charge : sélection de la méthode de distribution du trafic
  • Seuil de coût : plage de différence de coût autorisée

Entrées de table de routage (Routing Table Entries)

Représentation multichemin (Multipath Representation)

  • Préfixe de destination unique
  • Interfaces de prochain saut multiples
  • Coût de route identique
  • Type de route identique

Résumé technique (Technical Summary)

Structures de données clés (Key Data Structures)

  1. Base de données à état de lien (LSDB) : stocke tous les LSA
  2. Arbre SPF : structure d'arbre de chemin le plus court
  3. Table de routage : table de transfert finale
  4. Table de voisins : informations sur les routeurs adjacents

Algorithmes importants (Important Algorithms)

  1. Dijkstra SPF : calcul du chemin le plus court
  2. Inondation LSA : distribution des informations d'état de lien
  3. Calcul de route : génération de table de routage à partir de l'arbre SPF
  4. Sélection ECMP : équilibrage de charge multichemin

Considérations de performance (Performance Considerations)

  • Complexité du calcul SPF : O(N log N)
  • Taille de la base de données : impact sur l'utilisation de la mémoire
  • Temps de convergence : du changement de topologie à la mise à jour des routes
  • Évolutivité : division en zones pour les grands réseaux

Références (References)

  • Texte complet : RFC 2328 Section 2
  • Algorithme de Dijkstra : E. W. Dijkstra, "A Note on Two Problems in Connexion with Graphs"

Note : Ce document est basé sur la spécification officielle RFC 2328. Pour les détails techniques complets, le pseudocode des algorithmes et le langage normatif, veuillez consulter le document original.