OSPFv3アドレスファミリーとは
OSPFv3アドレスファミリー機能は、IPv4およびIPv6ユニキャストトラフィックの両方をサポートするための機能です。この機能により、同じインターフェース上でIPv4とIPv6のプロセスを個別に管理できますが、各アドレスファミリー(AF)ごとに1つのプロセスしか持てません。
主要なポイント
- IPv4 AFの使用: インターフェースにはIPv4アドレスを設定する必要がありますが、IPv6が有効であることが前提です。
- IPv4ルートの伝送とインストール: OSPFv3を使ってIPv6ネットワークでIPv4ルートを伝送し、トンネリングなしでIPv4トラフィックを転送できます。
- 別のトポロジーの構築: IPv4 AFのために別のトポロジーを構築し、IPv4ルートをネイティブに転送可能。
- アドレスファミリー固有の設定: 各AFは異なる隣接関係、リンクステートデータベース、最短経路木を持ち、独自のRIB(ルーティング情報ベース)にルートをインストールします。
- OSPFv3と他のルーティングプロトコルの相互運用性: OSPFv3ルートを他のIPv4ルーティングプロトコルに再配布できます。
制約と互換性
- ソフトウェアの互換性: OSPFv3アドレスファミリー機能は、Cisco IOSリリース15.1(3)Sおよび15.2(1)T以降でサポートされています。古いリリースでは、この機能を使用できず、隣接関係を確立できません。
OSPFv3アドレスファミリー機能の注意点
- OSPFv3でIPv4ユニキャストアドレスファミリ(AF)を使用するには、リンク上でIPv6を有効にする必要があります。
- OSPFv3のアドレスファミリ機能では、インターフェースごとに2つのプロセスを持つことができますが、各AFに対して1つのプロセスしか設定できません。
- IPv4 AFを使用する場合、インターフェースにIPv4アドレスを設定し、さらにIPv6を有効にする必要があります。
OSPFv3アドレスファミリーの基本設定
基本構文
OSPFルータプロセスを有効化します。
Device(config)#router ospfv3 [process-id]
OSPFv3のIPv6またはIPv4アドレスファミリー構成モードに入ります。
Device(config-router)# address-family [ ipv6 | ipv4 ] unicast
OSPFプロセスに参加するインターフェイスを定義します。
Device(config-router-af)#network address wildcard-mask
ルータIDの設定
固定ルーターIDを使用するために、このコマンドを入力します。
Device(config-router)#router-id router-id
インターフェイスでのOSPFv3の有効化
インターフェイス構成モードに入ります。
Device(config)#interface type number
IPv4またはIPv6アドレスファミリーでインターフェイス上のOSPFv3を有効にします。
Device(config-if)#ospfv3 process-id area area-ID {ipv4 | ipv6}[instance instance-id]
インターフェイスでOSPFv3を有効にします。
Device(config-if)#ipv6 ospf process-id area area-id [instance instance-id]
設定例

OSPFv3を使用して、IPv4およびIPv6の両方のアドレスファミリをサポートします。
R1(config)#ipv6 unicast-routing
R1(config)#router ospfv3 1
R1(config-router)#router-id 1.1.1.1
R1(config-router)#address-family ipv4 unicast
R1(config-router-af)#exit-address-family
R1(config-router)#address-family ipv6 unicast
R1(config-router-af)#exit-address-family
R1(config-router)#exit
R1(config)#interface GigabitEthernet0/2
R1(config-if)#ip address 192.168.12.1 255.255.255.0
R1(config-if)#ipv6 address 2001:1:1:10::1/64
R1(config-if)#ospfv3 1 ipv4 area 0
R1(config-if)#ospfv3 1 ipv6 area 0
R2(config)#ipv6 unicast-routing
R2(config)#router ospfv3 1
R2(config-router)#router-id 2.2.2.2
R2(config-router)#address-family ipv4 unicast
R2(config-router-af)#exit-address-family
R2(config-router)#address-family ipv6 unicast
R2(config-router-af)#exit-address-family
R2(config-router)#exit
R2(config)#interface GigabitEthernet0/1
R2(config-if)#ip address 192.168.12.2 255.255.255.0
R2(config-if)#ipv6 address 2001:1:1:10::2/64
R2(config-if)#ospfv3 1 ipv4 area 0
R2(config-if)#ospfv3 1 ipv6 area 0
OSPFv3アドレスファミリーのオプション設定
ルーターコンフィギュレーションモードでのオプション
OSPFv3エリアの構成
Device(config-router)#area area-ID [default-cost | nssa | stub]
| コマンド | 内容 |
|---|---|
| default-cost | エリア間のコストを指定するために使用 |
| nssa | NSSA(Not-So-Stubby Area)としてエリアを設定する際に使用 |
| stub | スタブエリアとしてエリアを設定する際に使用 |
インターフェイスのメトリクスを計算する際に使用する基準値の制御
Device(config-router)#auto-cost reference-bandwidth Mbps
syslogメッセージの抑制
デバイスがサポートされていないLSAタイプ6のマルチキャストOSPFv3パケットを受信した際に、syslogメッセージの送信を抑制します。
Device(config-router)#ignore lsa mospf
SNMP識別番号の構成
OSPFv3インターフェイスを、IPv4およびIPv6におけるSimple Network Management Protocol(SNMP)MIB-IIインターフェイスインデックス(ifIndex)識別番号で構成します。
Device(config-router)#interface-id snmp-if-index
syslogメッセージの送信
OSPFv3の隣接デバイスがアップまたはダウンしたときに、デバイスがsyslogメッセージを送信するように構成します。
Device(config-router)#log-adjacency-changes [detail]
パッシブインターフェイスの設定
IPv4 OSPFv3プロセスが使用されている場合、インターフェイスでのルーティングアップデートの送信を抑制します。
Device(config-router)#passive-interface [default | interface-type interface-number]
コマンド 内容 default すべてのインターフェースをデフォルトでパッシブに設定します。つまり、すべてのインターフェースからルーティング更新を送信しません。 interface-type interface-number 指定したインターフェースをパッシブに設定します。指定されたインターフェースからはルーティング更新が送信されませんが、他のルータからのルーティング更新は受信します。
受信パケットの数の構成
IPv4 OSPFv3プロセスがキュー内に保持できる受信パケットの数を構成します。
Device(config-router)#queue-depth {hello | update} {queue-size | unlimited}
| コマンド | 内容 |
|---|---|
| hello | OSPFのHelloパケットのキューサイズを指定します。 |
| update | OSPFのUpdateパケットのキューサイズを指定します。 |
| queue-size | キューの深さ(サイズ)を指定します。キューが満たされると、古いメッセージが削除され、新しいメッセージが追加されます。 |
| unlimited | キューサイズに制限を設けず、キューが無制限に増加する設定です。 |
ルート集約の設定
エリア境界でルートを集約し、サマライズします。
Device(config-router)#area area-id range ipv6-prefix / prefix-length [ advertise | not-advertise ] [cost cost]
コマンド 内容 ipv6-prefix / prefix-length マリゼーションを行うためのIPv6プレフィックスとそのプレフィックス長を指定します。 advertise 指定された範囲のルートを集約してアドバタイズします。 not-advertise 指定された範囲のルートをアドバタイズしないようにします。 cost cost 集約されたプレフィックスのコストを設定します。
アドレスファミリコンフィギュレーションモードでのオプション
OSPFv3エリアパラメーターの構成
OSPFv3(IPv6用のOSPF)において、特定のエリア内でIPv6プレフィックスを集約(サマリゼーション)するために使用されます。
Device(config-router-af)# area area-ID range ipv6-prefix / prefix-length
デフォルトルートのアドバタイズ
OSPFv3において、デフォルトルートを他のOSPFルータにアドバタイズするために使用します。
Device(config-router-af)#default-information originate [always ] metric metric-value | metric-type type-value | route-map map-name
| コマンド | 内容 |
|---|---|
| always | ルーティングテーブルにデフォルトルートが存在しない場合でも、常にデフォルトルートをアドバタイズします。 |
| metric metric-value | デフォルトルートに特定のメトリック(コスト)を設定します。 |
| metric-type type-value | OSPFv3では、メトリックタイプとしてType 1またはType 2を指定できます。 |
| route-map map-name | ルートマップを使用して、デフォルトルートのアドバタイズを条件付きで制御します。 |
デフォルトメトリックの設定
OSPFv3ルーティングプロトコルに再配布されるIPv4およびIPv6ルートのデフォルトメトリック値を設定します。
Device(config-router-af)#default-metric metric-value
AD値の設定
ルーティングテーブルに挿入されるOSPFv3ルートの管理距離を構成します。
Device(config-router-af)#distance distance
フィルタリングの設定
インターフェイスで受信または送信されるOSPFv3ルーティングアップデートにプレフィックスリストを適用します。
Device(config-router-af)#distribute-list prefix-list list-name {in [interface-type interface-number] | out routing-process [as-number]}
| コマンド | 内容 |
|---|---|
| prefix-list list-name | フィルタリングに使用するプレフィックスリストの名前を指定します。 |
| in [interface-type interface-number] | 特定のインターフェースから受信するルートをフィルタリングします。インターフェースを指定しない場合は、すべてのインターフェースから受信するルートに対してフィルタリングが適用されます。 |
| out routing-process [as-number] | 特定のルーティングプロセス(例:他のOSPFプロセスやAS番号)に出ていくルートをフィルタリングします。 |
ロードバランシングの設定
OSPFv3ルーティングプロセスでサポートできる等コストルートの最大数を制御します。
Device(config-router-af)#maximum-paths number-paths
ルート集約の設定
エリア境界でルートを集約し、サマライズします。
Device(config-router-af)#area area-id range ip-address ip-address-mask [advertise | not-advertise] [cost cost]
OSPFv3でIPv6サマリープレフィックスを構成します。
Device(config-router-af)#summary-prefix prefix [not-advertise | tag tag-value]
| コマンド | 内容 |
|---|---|
| summary-prefix prefix | 集約するIPv6プレフィックス(ネットワークアドレスとサブネットマスク)を指定します。 |
| not-advertise | サマリールートを他のOSPFルータにアドバタイズしないように設定します。 |
| tag tag-value | サマリールートにタグを付与します。タグは、ルート情報を識別するための任意の整数値で、他のルータやポリシーで使用されます。タグを利用して、後続のルーティングポリシーで特定のルートに対して異なる動作を適用することができます。 |
ルート再配布の設定
IPv6およびIPv4ルートを、あるルーティングドメインから別のルーティングドメインに再配布します
Device(config-router-af)#redistribute source-protocol [process-id] [options]