10. The Neighbor Data Structure (Neighbor-Datenstruktur)
Dieses Kapitel definiert detailliert die Bestandteile, die State-Machine und die Wartungsmechanismen der OSPF-Neighbor-Datenstruktur.
10.1 Neighbor-Datenstrukturfelder (Neighbor Data Structure Fields)
Basis-Identifikationsfelder
| Feld | Typ | Beschreibung |
|---|---|---|
| Neighbor ID | Router ID | Router ID des Neighbors |
| Neighbor State | Aufzählung | Aktueller Status des Neighbors |
| Inactivity Timer | Timer | Neighbor-Ablauferkennung |
Synchronisationslisten
- Link State Request List: Liste der vom Neighbor anzufordernden LSAs
- Link State Retransmission List: Liste unbestätigter LSAs
- Database Summary List: In Exchange-Status verwendet
10.2 Neighbor-State-Machine (Neighbor State Machine)
Statusdefinitionen
- Down: Anfangsstatus, kein Hello empfangen
- Attempt: Nur NBMA-Netzwerke
- Init: Hello empfangen, unidirektionale Kommunikation
- 2-Way: Bidirektionale Kommunikation hergestellt
- ExStart: Master/Slave-Verhandlung
- Exchange: Datenbankbeschreibungsaustausch
- Loading: LSA-Anforderung läuft
- Full: Vollständige Adjacency, Datenbank synchronisiert
10.3 Neighbor-Statusübergänge (Neighbor State Transitions)
Statusübergangsdiagramm
Down → Init → 2-Way → ExStart → Exchange → Loading → Full
Auslösende Ereignisse
- HelloReceived: Hello-Empfang
- 2-WayReceived: Hello enthält diesen Router
- NegotiationDone: Verhandlung abgeschlossen
- ExchangeDone: DD-Austausch abgeschlossen
- LoadingDone: LSA-Anforderungen abgeschlossen
Technische Zusammenfassung (Technical Summary)
Schlüsselkonzepte
-
State-Machine-gesteuerte Neighbor-Verwaltung
- 8 klar definierte Zustände
- Ereignisgesteuerte Übergänge
-
3 kritische Listen
- Database Summary List
- Link State Request List
- Link State Retransmission List
-
Zuverlässige Datenbanksynchronisation
- Master/Slave-Mechanismus
- Sequenznummernkontrolle
Referenzen (References)
- Vollständiger Text: RFC 2328 Section 10