4. Functional Summary (機能概要)
本章では、OSPF プロトコルの主要機能をまとめ、後続章の詳細な技術仕様の概要を提供します。
章の概要 (Chapter Overview)
本章では以下をカバーします:
- エリア間ルーティングメカニズム
- AS 外部ルート処理
- ルーティングプロトコルパケットタイプ
- 基本実装要件
- オプションの OSPF 機能
4.1 Inter-area Routing (エリア間ルーティング)
エリア間ルーティングメカニズム (Inter-area Routing Mechanism)
ABR の中核的役割
- エリア内ルート情報の集約
- Type 3 Summary-LSA の生成
- バックボーンエリアを通じた伝播
- 他のエリアへの注入
ルート情報の流れ
Area 1 → ABR → Area 0 (Backbone) → ABR → Area 2
4.2 AS External Routes (AS 外部ルート)
外部ルート処理 (External Route Handling)
外部ルートタイプの比較
| 特性 | Type 1 External | Type 2 External |
|---|---|---|
| コスト計算 | 内部コスト + 外部コスト | 外部コストのみ |
| 適用シーン | 同一 AS の IGP | 異なる AS の EGP |
| デフォルトタイプ | いいえ | はい |
| メトリックの比較可能性 | 比較可能 | 比較不可 |
ルート選択の優先順位
- エリア内ルート (Intra-area)
- エリア間ルート (Inter-area)
- Type 1 外部ルート
- Type 2 外部ルート
4.3 Routing Protocol Packets (ルーティングプロトコルパケット)
OSPF パケットタイプ (OSPF Packet Types)
| パケットタイプ | 名称 | 機能 | 使用シーン |
|---|---|---|---|
| Type 1 | Hello | ネイバーの発見と維持 | 定期的に送信 |
| Type 2 | Database Description | データベース同期 | 隣接関係確立時 |
| Type 3 | Link State Request | LSA の要求 | データベース同期 |
| Type 4 | Link State Update | LSA の送信 | LSA フラッディング |
| Type 5 | Link State Acknowledgment | LSA の確認 | 信頼性のある伝送 |
Hello プロトコル (Hello Protocol)
主要パラメータ
- Hello Interval: 10 秒(ブロードキャストとポイントツーポイント)
- Dead Interval: 40 秒(通常 Hello Interval の 4 倍)
- ネットワークマスク
- エリア ID
- ルーター優先度
4.4 Basic Implementation Requirements (基本実装要件)
必須機能 (Required Features)
プロトコルコア機能
-
Hello プロトコル
- ネイバー発見と維持
- DR/BDR 選出
-
データベース同期
- 初期データベース交換
- LSA 要求と更新
- 確認メカニズム
-
SPF 計算
- Dijkstra アルゴリズム実装
- ルーティングテーブル生成
- トリガーと定期的計算
-
LSA フラッディング
- 信頼性のある LSA 伝播
- フラッディング範囲制御
- LSA エージング処理
4.5 Optional OSPF Capabilities (オプションの OSPF 機能)
拡張機能 (Extended Features)
1. サービスタイプ (TOS) ルーティング
- 異なる TOS に基づくルート計算
- 廃止、現代の実装では通常サポートされない
2. 等コストマルチパス (ECMP)
- 複数の等価コストパスをサポート
- ロードバランシング
- 帯域幅利用率の向上
3. 仮想リンク (Virtual Links)
- エリア分割問題の解決
- 非連続バックボーンエリアの接続
4. スタブエリア (Stub Areas)
- 標準スタブエリア
- 完全スタブエリア
- NSSA (Not-So-Stubby Area)
5. 認証 (Authentication)
- ヌル認証
- シンプルパスワード認証
- MD5 暗号化認証
機能対照表
| 機能 | RFC 要件 | 推奨使用 | 現代サポート |
|---|---|---|---|
| TOS ルーティング | オプション | いいえ | まれ |
| ECMP | オプション | はい | 一般的 |
| 仮想リンク | オプション | 特殊シナリオ | 一般的 |
| スタブエリア | オプション | はい | 一般的 |
| 認証 | オプション | 強く推奨 | 一般的 |
技術要点まとめ (Technical Summary)
コアプロトコルフロー (Core Protocol Flows)
1. ネイバー確立フロー
Down → Init → 2-Way → ExStart → Exchange → Loading → Full
2. LSA フラッディングフロー
LSA 生成 → フラッディング → インストール → 確認 → SPF 計算 → ルート更新
3. ルート計算順序
1. エリア内ルート計算 (Intra-area)
2. エリア間ルート計算 (Inter-area)
3. AS 外部ルート計算 (External)
主要パフォーマンスパラメータ (Key Performance Parameters)
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| Hello Interval | 10s | Hello 送信間隔 |
| Dead Interval | 40s | ネイバー失効時間 |
| LSA リフレッシュ間隔 | 30min | LSA 定期リフレッシュ |
| LSA 最大エージング時間 | 60min | LSA 有効期限 |
| SPF 遅延 | 5s | SPF 計算遅延 |
| SPF ホールド時間 | 10s | 2 回の SPF 間の最小間隔 |
参考資料 (References)
- 完全な原文:RFC 2328 Section 4
- OSPF 実装ガイド:RFC 1583
注意 (Note):本文書は RFC 2328 公式仕様に基づいています。完全な技術詳細、パケットフォーマット、および規範的な言語については原文書を参照してください。