目次
概要
OSPFv3によってIPv6ルーティングテーブルを作成します。address-familyに対応していない通常のOSPFプロセスの設定例です。また、バーチャルリンクが必要なエリア構成を取ります。バーチャルリンクの基本的な考え方は、IPv4用のOSPFv2と同じです。
関連記事
ネットワーク構成
設定条件
- 図のネットワーク構成で、OSPFv3によってIPv6のルーティングができるようにします。各ルータのルータIDはX.X.X.Xとします。
- 各ルータのLoopback0のプレフィクスは/64のプレフィクス長でルーティングテーブルに登録されるようにしてください。
- ネットワーク構成内のすべてのIPv6プレフィクス間で通信ができることを確認してください。
初期設定
各ルータの初期設定として、以下の内容を設定している状態から進めます。
- ホスト名
- IPv6アドレス
設定
【Step1:OSPFv3の有効化】
図のエリア構成に基づいて、OSPFv3を有効化します。各ルータのルータIDはX.X.X.Xとします。IPv4アドレスを持っていないルータがいることも考えられるので、OSPFv3ではルータIDは基本的にスタティックに設定します。また、Loopback0のプレフィクスが/64でアドバタイズされるようにするには、ネットワークタイプをPOINT_TO_POINTに変更します。IPv4でのOSPFv2でのループバックインタフェースのアドバタイズと考え方は同じです。
関連記事
R1
interface Loopback0 ipv6 ospf network point-to-point ipv6 ospf 1 area 0 ! interface FastEthernet0/0 ipv6 ospf 1 area 0 ! ipv6 router ospf 1 router-id 1.1.1.1 log-adjacency-changes
R2
interface Loopback0 ipv6 ospf network point-to-point ipv6 ospf 1 area 0 ! interface FastEthernet0/0 ipv6 ospf 1 area 0 ! interface FastEthernet1/0 ipv6 ospf 1 area 0 ! ipv6 router ospf 1 router-id 2.2.2.2 log-adjacency-changes
R3
interface Loopback0 ipv6 ospf network point-to-point ipv6 ospf 1 area 1 ! interface FastEthernet0/0 ipv6 ospf 1 area 0 ! interface FastEthernet1/0 ipv6 ospf 1 area 1 ! ipv6 router ospf 1 router-id 3.3.3.3 log-adjacency-changes
R4
interface Loopback0 ipv6 ospf network point-to-point ipv6 ospf 1 area 1 ! interface FastEthernet0/0 ipv6 ospf 1 area 1 ! interface FastEthernet1/0 ipv6 ospf 1 area 1 ! ipv6 router ospf 1 router-id 4.4.4.4 log-adjacency-changes
R5
interface Loopback0 ipv6 ospf network point-to-point ipv6 ospf 1 area 1 ! interface FastEthernet0/0 ipv6 ospf 1 area 1 ! interface FastEthernet1/0 ipv6 ospf 1 area 2 ! ipv6 router ospf 1 router-id 5.5.5.5 log-adjacency-changes
R6
interface Loopback0 ipv6 ospf network point-to-point ipv6 ospf 1 area 2 ! interface FastEthernet0/0 ipv6 ospf 1 area 2 ! interface FastEthernet1/0 ipv6 ospf 1 area 2 ! ipv6 router ospf 1 router-id 6.6.6.6 log-adjacency-changes
R7
interface Loopback0 ipv6 ospf network point-to-point ipv6 ospf 1 area 2 ! interface FastEthernet0/0 ipv6 ospf 1 area 2 ! ipv6 router ospf 1 router-id 7.7.7.7 log-adjacency-changes
【Step2:ネイバーの確認】
show ipv6 ospf neighborコマンドでOSPFv3ネイバーを確立できていることを確認します。
R2
R2#show ipv6 ospf neighbor Neighbor ID Pri State Dead Time Interface ID Interface 3.3.3.3 1 FULL/BDR 00:00:37 3 FastEthernet1/0 1.1.1.1 1 FULL/DR 00:00:37 3 FastEthernet0/0
R4
R4#show ipv6 ospf neighbor Neighbor ID Pri State Dead Time Interface ID Interface 5.5.5.5 1 FULL/BDR 00:00:31 3 FastEthernet1/0 3.3.3.3 1 FULL/BDR 00:00:30 4 FastEthernet0/0
R6
R6#show ipv6 ospf neighbor Neighbor ID Pri State Dead Time Interface ID Interface 7.7.7.7 1 FULL/BDR 00:00:32 3 FastEthernet1/0 5.5.5.5 1 FULL/DR 00:00:34 4 FastEthernet0/0
【Step3:OSPFv3ルートの確認】
R1でshow ipv6 route ospfコマンドでOSPFv3ルートを学習できているかについて確認します。
R1
R1#show ipv6 route ospf IPv6 Routing Table - 13 entries Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP U - Per-user Static route I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2 ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 O 2001:1:1:23::/64 [110/2] via FE80::2, FastEthernet0/0 OI 2001:1:1:34::/64 [110/3] via FE80::2, FastEthernet0/0 OI 2001:1:1:45::/64 [110/4] via FE80::2, FastEthernet0/0 O 2001:100:2::/64 [110/2] via FE80::2, FastEthernet0/0 OI 2001:100:3::/64 [110/3] via FE80::2, FastEthernet0/0 OI 2001:100:4::/64 [110/4] via FE80::2, FastEthernet0/0 OI 2001:100:5::/64 [110/5] via FE80::2, FastEthernet0/0
ネイバーを正常に確立できていますが、OSPFv3ルートをすべての学習できていません。R1ではエリア2に含まれるプレフィクスをOSPFv3で学習できてないことがわかります。エリア2はエリア0に隣接していないからです。OSPFv3でもOSPFv2と同様にエリア0を中心とした2階層のエリア構成にしなければいけません。
【Step4:Virtual-linkの設定】
エリア2をエリア0に隣接できるようにR3-R5間でVirtual-linkを設定します。
R3
ipv6 router ospf 1 area 1 virtual-link 5.5.5.5
R5
ipv6 router ospf 1 area 1 virtual-link 3.3.3.3
【Step5:Virtual-linkの確認】
R3-R5間のVirtual-linkを確認します。
R3
R3#show ipv6 ospf virtual-links Virtual Link OSPFv3_VL0 to router 5.5.5.5 is up Interface ID 8, IPv6 address 2001:100:5::5 Run as demand circuit DoNotAge LSA allowed. Transit area 1, via interface FastEthernet1/0, Cost of using 2 Transmit Delay is 1 sec, State POINT_TO_POINT, Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5 Adjacency State FULL (Hello suppressed) Index 1/2/3, retransmission queue length 0, number of retransmission 0 First 0x0(0)/0x0(0)/0x0(0) Next 0x0(0)/0x0(0)/0x0(0) Last retransmission scan length is 0, maximum is 0 Last retransmission scan time is 0 msec, maximum is 0 msec R3#show ipv6 ospf interface brief Interface PID Area Intf ID Cost State Nbrs F/C VL0 1 0 8 2 P2P 1/1 Fa0/0 1 0 3 1 BDR 1/1 Lo0 1 1 7 1 P2P 0/0 Fa1/0 1 1 4 1 BDR 1/1 R3#show ipv6 ospf neighbor Neighbor ID Pri State Dead Time Interface ID Interface 5.5.5.5 1 FULL/ - - 8 OSPFv3_VL0 2.2.2.2 1 FULL/DR 00:00:35 4 FastEthernet0/0 4.4.4.4 1 FULL/DR 00:00:32 3 FastEthernet1/0
【Step6:OSPFv3ルートの確認】
Virtual-linkを設定することで、OSPFv3ドメイン全体のルートが学習できるはずです。R1で再度ルーティングテーブルを確認します。
R1
R1#show ipv6 route ospf IPv6 Routing Table - 19 entries Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP U - Per-user Static route I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2 ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 O 2001:1:1:23::/64 [110/2] via FE80::2, FastEthernet0/0 OI 2001:1:1:34::/64 [110/3] via FE80::2, FastEthernet0/0 OI 2001:1:1:45::/64 [110/4] via FE80::2, FastEthernet0/0 OI 2001:1:1:56::/64 [110/5] via FE80::2, FastEthernet0/0 OI 2001:1:1:67::/64 [110/6] via FE80::2, FastEthernet0/0 O 2001:100:2::/64 [110/2] via FE80::2, FastEthernet0/0 OI 2001:100:3::/64 [110/3] via FE80::2, FastEthernet0/0 OI 2001:100:3::3/128 [110/2] via FE80::2, FastEthernet0/0 OI 2001:100:4::/64 [110/4] via FE80::2, FastEthernet0/0 OI 2001:100:5::/64 [110/5] via FE80::2, FastEthernet0/0 OI 2001:100:5::5/128 [110/4] via FE80::2, FastEthernet0/0 OI 2001:100:6::/64 [110/6] via FE80::2, FastEthernet0/0 OI 2001:100:7::/64 [110/7] via FE80::2, FastEthernet0/0
エリア2の以下のプレフィクスもR1のルーティングテーブルに正しく登録されています。
- 2001:1:1:56::/64
- 2001:1:1:67::/64
- 2001:100:6::/64
- 2001:100:7::/64
また、OSPFv3ではVirtual-linkのエンドポイントのアドレスが/128のIntra area prefixとしてアドバタイズされます。R4でエリア1のLSDBを確認します。
R4
R4#show ipv6 ospf database OSPFv3 Router with ID (4.4.4.4) (Process ID 1) Router Link States (Area 1) ADV Router Age Seq# Fragment ID Link count Bits 3.3.3.3 1403 0x80000005 0 1 B 4.4.4.4 1358 0x80000007 0 2 None 5.5.5.5 648 0x80000004 0 1 B Net Link States (Area 1) ADV Router Age Seq# Link ID Rtr count 4.4.4.4 1402 0x80000001 3 2 4.4.4.4 1358 0x80000001 4 2 Inter Area Prefix Link States (Area 1) ADV Router Age Seq# Prefix 3.3.3.3 1443 0x80000001 2001:1:1:23::/64 3.3.3.3 1408 0x80000001 2001:100:1::/64 3.3.3.3 1408 0x80000001 2001:100:2::/64 3.3.3.3 1408 0x80000001 2001:1:1:12::/64 3.3.3.3 633 0x80000001 2001:1:1:56::/64 3.3.3.3 636 0x80000001 2001:1:1:67::/64 3.3.3.3 636 0x80000001 2001:100:7::/64 3.3.3.3 636 0x80000001 2001:100:6::/64 5.5.5.5 651 0x80000001 2001:100:6::/64 5.5.5.5 651 0x80000001 2001:100:7::/64 5.5.5.5 651 0x80000001 2001:1:1:67::/64 5.5.5.5 651 0x80000001 2001:1:1:56::/64 5.5.5.5 641 0x80000001 2001:100:1::/64 5.5.5.5 641 0x80000001 2001:100:2::/64 5.5.5.5 641 0x80000001 2001:1:1:23::/64 5.5.5.5 641 0x80000001 2001:1:1:12::/64 Link (Type-8) Link States (Area 1) ADV Router Age Seq# Link ID Interface 4.4.4.4 1463 0x80000001 7 Lo0 4.4.4.4 1434 0x80000002 4 Fa1/0 5.5.5.5 1393 0x80000002 3 Fa1/0 3.3.3.3 1445 0x80000002 4 Fa0/0 4.4.4.4 1438 0x80000002 3 Fa0/0 Intra Area Prefix Link States (Area 1) ADV Router Age Seq# Link ID Ref-lstype Ref-LSID 3.3.3.3 694 0x80000004 0 0x2001 0 4.4.4.4 1371 0x80000005 0 0x2001 0 4.4.4.4 1414 0x80000001 3072 0x2002 3 4.4.4.4 1371 0x80000001 4096 0x2002 4 5.5.5.5 661 0x80000004 0 0x2001 0 R4#show ipv6 ospf database prefix adv-router 3.3.3.3 OSPFv3 Router with ID (4.4.4.4) (Process ID 1) Intra Area Prefix Link States (Area 1) Routing Bit Set on this LSA LS age: 754 LS Type: Intra-Area-Prefix-LSA Link State ID: 0 Advertising Router: 3.3.3.3 LS Seq Number: 80000004 Checksum: 0xCB9 Length: 64 Referenced LSA Type: 2001 Referenced Link State ID: 0 Referenced Advertising Router: 3.3.3.3 Number of Prefixes: 2 Prefix Address: 2001:100:3:: Prefix Length: 64, Options: None, Metric: 1 Prefix Address: 2001:100:3::3 Prefix Length: 128, Options: LA , Metric: 0 R4#show ipv6 ospf database prefix adv-router 5.5.5.5 OSPFv3 Router with ID (4.4.4.4) (Process ID 1) Intra Area Prefix Link States (Area 1) Routing Bit Set on this LSA LS age: 715 LS Type: Intra-Area-Prefix-LSA Link State ID: 0 Advertising Router: 5.5.5.5 LS Seq Number: 80000004 Checksum: 0x9A6 Length: 64 Referenced LSA Type: 2001 Referenced Link State ID: 0 Referenced Advertising Router: 5.5.5.5 Number of Prefixes: 2 Prefix Address: 2001:100:5:: Prefix Length: 64, Options: None, Metric: 1 Prefix Address: 2001:100:5::5 Prefix Length: 128, Options: LA , Metric: 0
R3とR5のLoopback0のプレフィクスとして/64だけではなく/128のプレフィクスもルーティングテーブルに登録されています。R4でルーティングテーブルのうち「2001:100:」を含む行のみを表示すると、次のようになります。
R4
R4#show ipv6 route ospf | include 2001:100: OI 2001:100:1::/64 [110/4] OI 2001:100:2::/64 [110/3] O 2001:100:3::/64 [110/2] O 2001:100:3::3/128 [110/1] O 2001:100:5::/64 [110/2] O 2001:100:5::5/128 [110/1] OI 2001:100:6::/64 [110/3] OI 2001:100:7::/64 [110/4]
OSPFの仕組み
- OSPFとは? 初心者にもわかりやすくOSPFの特徴を解説
- OSPFの処理の流れ
- OSPFルータID ~OSPFルータを識別~
- OSPFルータのルータIDが重複してしまったら?
- OSPF ネイバーとアジャセンシー
- OSPF DR/BDR
- イーサネット上のshow ip ospf neighborの見え方
- OSPFネットワークタイプ ~OSPFが有効なインタフェースの分類~
- OSPF LSDBの同期処理
- 大規模なOSPFネットワークの問題点
- OSPFエリア ~エリア内は詳しく、エリア外は概要だけ~
- OSPFルータの種類
- OSPF LSAの種類
- OSPF エリアの種類
- OSPFの基本的な設定と確認コマンド [Cisco]
- インタフェースでOSPFを有効化することの詳細
- OSPF ループバックインタフェースのアドバタイズ
- OSPF Hello/Deadインターバルの設定と確認コマンド
- OSPFコストの設定と確認
- OSPFルータプライオリティの設定と確認コマンド
- OSPFネイバー認証の設定 ~正規のルータとのみネイバーになる~
- バーチャルリンク上のネイバー認証
- OSPF スタブエリアの設定と確認[Cisco]
- OSPF スタブエリアの設定例 [Cisco]
- OSPFデフォルトルートの生成 ~default-information originateコマンド~
- OSPFデフォルトルートの生成 ~スタブエリア~
- OSPF バーチャルリンク ~仮想的なエリア0のポイントツーポイントリンク~
- OSPF バーチャルリンクの設定と確認 [Cisco]
- OSPF バーチャルリンクの設定例 [Cisco]
- OSPF 不連続バックボーンのVirtual-link設定例
- OSPFのルート集約と設定
- OSPFルート集約の設定例(Cisco)
- OSPF ルート種類による優先順位
- OSPFネイバーの状態がExstartでスタックする原因
- OSPFパケットの種類とOSPFヘッダフォーマット
- OSPF Helloパケット
- OSPF DD(Database Description)パケット
- OSPF LSR(Link State Request)パケット
- OSPF LSU(Link State Update)パケット
- OSPF LSAck(Link State Acknowledgement)パケット
- OSPF 再配送ルートの制限 ~redistribute maximum-prefixコマンド~
- OSPFでのディストリビュートリスト/プレフィクスリストの動作
- OSPFでのディストリビュートリストの設定例 Part1
- OSPFでのディストリビュートリストの設定例 Part2
- OSPFのLSAフィルタの概要 ~LSAタイプ3/タイプ5をフィルタ~
- LSAタイプ3のフィルタ設定例
- LSAタイプ5のフィルタ設定例
- 3階層モデルLANのOSPFルーティング
- 演習:実践的なOSPFルーティング Part1:OSPFの基本設定
- 演習:実践的なOSPFルーティング Part2:デフォルトルートの生成
- 演習:実践的なOSPFルーティング Part3:スタブエリア
- 演習:実践的なOSPFルーティング Part4:ルート集約
- 演習:実践的なOSPFルーティング Part5:トラブルシューティング
- OSPF 設定ミスの切り分けと修正 Part1
- OSPF 設定ミスの切り分けと修正 Part2
- OSPF 設定ミスの切り分けと修正 Part3
- OSPF 設定ミスの切り分けと修正 Part4
- OSPF 設定ミスの切り分けと修正 Part5
- OSPF 設定ミスの切り分けと修正 Part6
- Cisco OSPFv3 for IPv4の設定と確認コマンド
- Cisco OSPFv3 for IPv4の設定例
- OSPFv3の設定例 [Cisco]
- OSPFv3 ルート集約の設定例 [Cisco]