Zum Hauptinhalt springen

14. Routing Table Calculation (Routing-Tabellen-Berechnung)

Dieses Kapitel beschreibt die Routing-Tabellen-Berechnung mit dem Dijkstra-SPF-Algorithmus.


14.1 Dijkstra-Algorithmus-Übersicht

Ziel

  • Kürzesten-Pfad-Baum (SPF Tree) aufbauen
  • Wurzel: Berechnender Router
  • Kantengewichte: Link-Kosten

Datenstrukturen

  • Kandidatenliste: Zu verarbeitende Knoten
  • SPF-Baum: Verarbeitete Knoten
  • Routing-Tabelle: Finale Routen

14.2 Algorithmus-Schritte

Phase 1: Initialisierung

  • Wurzelknoten (selbst) zu SPF-Baum hinzufügen
  • Distanz = 0

Phase 2: SPF-Baum-Aufbau

WHILE Kandidatenliste nicht leer:
1. Knoten V mit minimaler Distanz wählen
2. V zu SPF-Baum hinzufügen
3. Für jeden Nachbar W von V:
- Distanz berechnen
- Kandidatenliste aktualisieren

Äquivalente Pfade (ECMP)

  • Mehrere Pfade mit gleichen Kosten
  • Alle äquivalenten Pfade behalten

14.3 Routen-Berechnungsphasen

Intra-Area-Routen

  • Aus SPF-Baum generiert
  • Höchste Priorität

Inter-Area-Routen

  • Aus Type-3-LSAs berechnet
  • Mittlere Priorität

Externe Routen (External)

  • Aus Type-5-LSAs berechnet
  • Type 1: Kosten = intern + extern
  • Type 2: Kosten = nur extern (Standard)

14.4 Routen-Auswahlpriorität

  1. Intra-Area-Routen
  2. Inter-Area-Routen
  3. Type-1-externe Routen
  4. Type-2-externe Routen

Berechnungs-Trigger

Neuberechnung erforderlich bei

  • LSDB-Änderung
  • Interface-Statusänderung
  • Adjacency-Statusänderung

Optimierungen

  • Verzögerte Berechnung
  • Inkrementelles SPF (iSPF)

Technische Punkte

Algorithmische Komplexität

  • Standard-Implementierung: O(N²)
  • Optimierte Implementierung: O((E + N) log N)

Implementierungspunkte

  • Effiziente Priority-Queue
  • Schnelle LSDB-Suche
  • Korrekte ECMP-Verarbeitung

Referenzen (References)