10. The Neighbor Data Structure (ネイバーデータ構造)
本章では、OSPF ネイバーデータ構造の構成要素、状態機械、および維持メカニズムを詳細に定義します。
10.1 ネイバーデータ構造フィールド (Neighbor Data Structure Fields)
基本識別フィールド
| フィールド | タイプ | 説明 |
|---|---|---|
| Neighbor ID | Router ID | ネイバーの Router ID |
| Neighbor State | 列挙型 | ネイバーの現在の状態 |
| Inactivity Timer | タイマー | ネイバー失効検出 |
同期リスト
- Link State Request List: ネイバーから要求する LSA のリスト
- Link State Retransmission List: 未確認の LSA のリスト
- Database Summary List: Exchange 状態で使用
10.2 ネイバー状態機械 (Neighbor State Machine)
状態定義
- Down: 初期状態、Hello 未受信
- Attempt: NBMA ネットワークのみ
- Init: Hello 受信、単方向通信
- 2-Way: 双方向通信確立
- ExStart: Master/Slave 協議
- Exchange: データベース記述交換
- Loading: LSA 要求中
- Full: 完全隣接、データベース同期完了
10.3 ネイバー状態遷移 (Neighbor State Transitions)
状態遷移図
Down → Init → 2-Way → ExStart → Exchange → Loading → Full
トリガーイベント
- HelloReceived: Hello 受信
- 2-WayReceived: Hello に本ルーター含まれる
- NegotiationDone: 協議完了
- ExchangeDone: DD 交換完了
- LoadingDone: LSA 要求完了
技術要点まとめ (Technical Summary)
主要概念
-
状態機械駆動ネイバー管理
- 8 つの明確に定義された状態
- イベント駆動の遷移
-
3 つの重要なリスト
- Database Summary List
- Link State Request List
- Link State Retransmission List
-
信頼性のあるデータベース同期
- Master/Slave メカニズム
- シーケンス番号制御
参考資料 (References)
- 完全な原文:RFC 2328 Section 10