4. Implementation Details (実装の詳細)
IPv4からIPv6に移行する際、基本的なOSPFメカニズムは [OSPFV2] に文書化されているものから変更されていません。これらのメカニズムは、[OSPFV2] の第4節で簡単に概説されています。IPv6とIPv4の両方は、LSAで構成されるリンク状態データベース (Link-State Database) を持ち、隣接ルータ間で同期されます。初期同期は、データベース交換 (Database Exchange) プロセスを通じて実行され、このプロセスには、データベース記述 (Database Description)、リンク状態要求 (Link State Request)、およびリンク状態更新 (Link State Update) パケットの交換が含まれます。その後、データベース同期は、リンク状態更新およびリンク状態確認応答 (Link State Acknowledgment) パケットを利用したフラッディング (Flooding) によって維持されます。IPv6とIPv4の両方は、OSPF Helloパケットを使用して、隣接関係 (Neighbor Relationships) を発見および維持し、ブロードキャスト (Broadcast) およびNBMAリンク上で指定ルータ (Designated Routers) およびバックアップ指定ルータ (Backup Designated Routers) を選出します。どの隣接関係が隣接性 (Adjacencies) になるかの決定、およびエリア間ルーティング (Inter-Area Routing)、AS外部LSAでの外部情報のインポート、およびさまざまなルーティング計算の背後にある基本的な考え方も同じです。
特に、[OSPFV2] で説明されている以下のIPv4 OSPF機能は、IPv6に対して完全に変更されていません:
-
IPv4とIPv6の両方は、[OSPFV2] の第4.3節で説明されているOSPFパケットタイプを使用します。すなわち: Hello、データベース記述 (Database Description)、リンク状態要求 (Link State Request)、リンク状態更新 (Link State Update)、およびリンク状態確認応答 (Link State Acknowledgment) パケットです。場合によっては (例えば、Helloパケット) フォーマットがいくらか変更されていますが、さまざまなパケットタイプの機能は変わりません。
-
OSPF実装のシステム要件は変更されていませんが、IPv6のOSPFはIPv6ネットワーク層上で直接実行されるため、IPv6プロトコルスタック (ネットワーク層以下) を必要とします。
-
隣接関係の発見と維持、および隣接性の選択と確立は同じです。これには、ブロードキャストおよびNBMAリンク上での指定ルータおよびバックアップ指定ルータの選出が含まれます。これらのメカニズムは、[OSPFV2] の第7、7.1、7.2、7.3、7.4、および7.5節で説明されています。
-
OSPFによってサポートされるリンクタイプ (または同等に、インターフェースタイプ) は変更されていません。すなわち: ポイントツーポイント (Point-to-Point)、ブロードキャスト (Broadcast)、NBMA、ポイントツーマルチポイント (Point-to-Multipoint)、および仮想リンク (Virtual Links) です。
-
インターフェース状態マシン (Interface State Machine)、OSPFインターフェース状態とイベントのリスト、および指定ルータとバックアップ指定ルータの選出アルゴリズムは変更されていません。これらは、[OSPFV2] の第9.1、9.2、9.3、および9.4節で説明されています。
-
隣接状態マシン (Neighbor State Machine)、OSPF隣接状態とイベントのリストは変更されていません。隣接状態マシンは、[OSPFV2] の第10.1、10.2、10.3、および10.4節で説明されています。
-
リンク状態データベースのエージング (Aging)、および早期エージング (Premature Aging) プロセスを通じたルーティングドメインからのLSAのフラッシングは、[OSPFV2] の第14および14.1節の説明から変更されていません。
ただし、一部のOSPFプロトコルメカニズムは、本文書の第2節で前述したように変更されています。これらの変更は、以下のサブセクションで詳細に説明され、[OSPFV2] の適切なセクションを参照しています。
以下のサブセクションは、IPv4 OSPF実装をIPv6 OSPF実装に変換するためのレシピを提供します。