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
- Intra-Area-Routen
- Inter-Area-Routen
- Type-1-externe Routen
- 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)
- Vollständiger Text: RFC 2328 Section 16
- Inkrementelles SPF: RFC 8405