OSPFv3
IPv6に対応したOSPF。IPv4用のOSPFv2を基に、リンク単位の動作やリンクローカルアドレスの利用などの変更を加えたもの。RFC 5340で定められている。
イマシルちゃんの解説
IPv4のネットワークで長く使われてきたOSPFを、
IPv6の時代に合わせて作り直したのがOSPFv3だよ!
地図を共有して最短ルートを計算する、っていう基本の考え方はそのまま。
IPv6の長いアドレスにも対応できるように、地図の書き方を少し整理したんだよ。
より深い解説
定義
OSPFv3は、IPv6のネットワークで経路制御を行うための、リンクステート型のルーティングプロトコルである。1999年のRFC 2740で定められ、現在はRFC 5340で規定されている。ダイクストラ法による最短経路の計算、エリアによる階層化、DRとBDRの選出などの基本の仕組みは、OSPFv2と同じである。
OSPFのバージョンとIPの対応
| バージョン | 対応するIP | 規格 |
|---|---|---|
| OSPFv1 | − | RFC 1131(実際には使われなかった) |
| OSPFv2 | IPv4 | RFC 2328 |
| OSPFv3 | IPv6(拡張によりIPv4も) | RFC 5340 |
OSPFのIPv6対応は「バージョン3」である。RIPのIPv6対応が「バージョン番号」ではなく「RIPng」という名前であるのと区別して覚える。
OSPFv2からの主な変更点
| 項目 | OSPFv2 | OSPFv3 |
|---|---|---|
| 動作の単位 | サブネット単位 | リンク単位。1つのリンクに複数のプレフィックスがあってもよい |
| 隣接ルータとの通信に使うアドレス | インタフェースのIPv4アドレス | リンクローカルアドレス |
| アドレスの情報 | Router-LSA、Network-LSAに含む | 新しいLSA(Intra-Area-Prefix-LSA)に分離 |
| 認証 | OSPF自身が持つ | OSPF自身からは削除し、IPsec(認証ヘッダーなど)に任せる(後にRFC 7166で独自の認証も追加) |
| 複数のインスタンス | 不可 | 1つのリンクで、インスタンスIDで区別して複数動かせる |
トポロジ(ルータとリンクのつながり)とアドレス(プレフィックス)の情報を別のLSAに分けたことで、アドレスが変わってもトポロジの再計算が不要になった。
変わらない点
- IPの上に直接載る(IPv6の次ヘッダーの値は89)
- ルータIDとエリアIDは、IPv6でも32ビットのままで、IPv4アドレスの形式で表記する
- メトリックはコストで、リンクの帯域から計算する
使うマルチキャストアドレス
| 宛先 | OSPFv2(IPv4) | OSPFv3(IPv6) |
|---|---|---|
| すべてのOSPFルータ | 224.0.0.5 | ff02::5 |
| DRとBDR | 224.0.0.6 | ff02::6 |