今回は IOS XR での簡単な OSPFv2(IPv4)/OSPFv3(IPv6) 設定を紹介します。
OSPF 設定に使う構成は上記とします。
目次
インタフェース設定
まずはインタフェースを設定します。XR1/XR2 のループバックアドレスは構成図に書いていませんが、下記設定の通り分かり易いものとしています。例:XR1なら1.1.1.1/32,2001::1/128
XR1インタフェース設定:
RP/0/0/CPU0:XR1#conf t Mon Feb 16 01:14:32.639 JST RP/0/0/CPU0:XR1(config)#int lo0 RP/0/0/CPU0:XR1(config-if)#ipv4 address 1.1.1.1/32 RP/0/0/CPU0:XR1(config-if)#ipv6 address 2001::1/128 RP/0/0/CPU0:XR1(config-if)#int gi0/0/0/5 RP/0/0/CPU0:XR1(config-if)#ipv4 address 192.168.1.1/24 RP/0/0/CPU0:XR1(config-if)#ipv6 address 2001:192:168:1::1/64 RP/0/0/CPU0:XR1(config-if)#commit Mon Feb 16 01:15:46.774 JST RP/0/0/CPU0:XR1(config-if)#end
XR2インタフェース設定:
RP/0/0/CPU0:XR2#conf t Mon Feb 16 01:17:47.513 JST RP/0/0/CPU0:XR2(config)#int lo0 RP/0/0/CPU0:XR2(config-if)#ipv4 address 2.2.2.2/32 RP/0/0/CPU0:XR2(config-if)#ipv6 address 2001::2/128 RP/0/0/CPU0:XR2(config-if)#int gi0/0/0/5 RP/0/0/CPU0:XR2(config-if)#ipv4 address 192.168.1.2/24 RP/0/0/CPU0:XR2(config-if)#ipv6 address 2001:192:168:1::2/64 RP/0/0/CPU0:XR2(config-if)#commit Mon Feb 16 01:18:36.149 JST RP/0/0/CPU0:XR2(config-if)#end
OSPFv2設定
それでは OSPFv2 設定です。OSPFプロセスネーム、エリア、エリアに属するインタフェースを設定します。
XR1 OSPFv2 設定:
RP/0/0/CPU0:XR1#conf t Mon Feb 16 01:20:49.653 JST RP/0/0/CPU0:XR1(config)#router ospf TEST RP/0/0/CPU0:XR1(config-ospf)#area 0.0.0.0 RP/0/0/CPU0:XR1(config-ospf-ar)#int lo0 RP/0/0/CPU0:XR1(config-ospf-ar-if)#int gi0/0/0/5 RP/0/0/CPU0:XR1(config-ospf-ar-if)#commit Mon Feb 16 01:21:36.909 JST RP/0/0/CPU0:XR1(config-ospf-ar-if)#end
XR2 OSPFv2 設定:
RP/0/0/CPU0:XR2#conf t Mon Feb 16 01:23:16.475 JST RP/0/0/CPU0:XR2(config)#router ospf TEST RP/0/0/CPU0:XR2(config-ospf)#area 0.0.0.0 RP/0/0/CPU0:XR2(config-ospf-ar)#int lo0 RP/0/0/CPU0:XR2(config-ospf-ar-if)#int gi0/0/0/5 RP/0/0/CPU0:XR2(config-ospf-ar-if)#commit Mon Feb 16 01:23:41.778 JST RP/0/0/CPU0:XR2(config-ospf-ar-if)#end
“router ospf TEST” ですが、IOS では Process ID として数字を指定していましたが、IOS XR では Process Name となりますが、IOS と揃えたい場合は数字を入れることも可能です。
OSPFv3 設定
続いて OSPFv3 の設定です。router ospfv3 TEST と最初の設定は異なりますが、それ以外の設定内は OSPFv2 と同様です。
XR1 OSPFv3 設定:
RP/0/0/CPU0:XR1#conf t Mon Feb 16 01:29:43.405 JST RP/0/0/CPU0:XR1(config)#router ospfv3 TEST RP/0/0/CPU0:XR1(config-ospfv3)#area 0.0.0.0 RP/0/0/CPU0:XR1(config-ospfv3-ar)#int lo0 RP/0/0/CPU0:XR1(config-ospfv3-ar-if)#int gi0/0/0/5 RP/0/0/CPU0:XR1(config-ospfv3-ar-if)#commit Mon Feb 16 01:30:03.700 JST RP/0/0/CPU0:XR1(config-ospfv3-ar-if)#end
XR2 OSPFv3 設定:
RP/0/0/CPU0:XR2#conf t Mon Feb 16 01:31:42.331 JST RP/0/0/CPU0:XR2(config)#router ospfv3 TEST RP/0/0/CPU0:XR2(config-ospfv3)#area 0.0.0.0 RP/0/0/CPU0:XR2(config-ospfv3-ar)#int lo0 RP/0/0/CPU0:XR2(config-ospfv3-ar-if)#int gi0/0/0/5 RP/0/0/CPU0:XR2(config-ospfv3-ar-if)#commit Mon Feb 16 01:31:59.056 JST RP/0/0/CPU0:XR2(config-ospfv3-ar-if)#end
IOS と異なり、IOS XR では上記のように area 0.0.0.0 を投入し、該当エリアに属するインタフェースを設定する形になります。
OSPFv2/OSPFv3 動作確認(show protocols)
それでは設定した OSPFv2/OSPFv3 が動作していることを確認します。
RP/0/0/CPU0:XR1#show protocols ipv4 ospf Mon Feb 16 01:34:22.297 JST Routing Protocol OSPF TEST Router Id: 1.1.1.1 Distance: 110 Non-Stop Forwarding: Disabled Redistribution: None Area 0.0.0.0 Loopback0 GigabitEthernet0/0/0/5
RP/0/0/CPU0:XR1#show protocols ipv6 ospfv3 Mon Feb 16 01:34:14.458 JST Routing Protocol OSPFv3 TEST Router Id: 1.1.1.1 Distance: 110 Graceful Restart: Disabled Redistribution: None Area 0.0.0.0 GigabitEthernet0/0/0/5 Loopback0
上記コマンドにより OSPFv2/OSPFv3 それぞれの稼働状況を確認できます。ルータIDや設定したエリアに属しているインタフェースが間違いないことを確認します。
OSPF neighbor の確認
OSPF neighbor の確認をします。設定したインタフェースで OSPF ネイバが確立されていることを確認します。
OSPFv2 neighbor 確認
RP/0/0/CPU0:XR1#show ospf neighbor Mon Feb 16 01:42:20.842 JST * Indicates MADJ interface Neighbors for OSPF TEST Neighbor ID Pri State Dead Time Address Interface 2.2.2.2 1 FULL/BDR 00:00:36 192.168.1.2 GigabitEthernet0/0/0/5 Neighbor is up for 00:18:29 Total neighbor count: 1
OSPFv3 neighbor 確認
RP/0/0/CPU0:XR1#show ospfv3 neighbor Mon Feb 16 01:42:32.101 JST Neighbors for OSPFv3 TEST Neighbor ID Pri State Dead Time Interface ID Interface 2.2.2.2 1 FULL/BDR 00:00:35 8 GigabitEthernet0/0/0/5 Neighbor is up for 00:10:31 Total neighbor count: 1
OSPFv2/OSPFv3 とも “Neighbor is up” となっていれば問題なくネイバが確立できています。ちなみに IOS XR では何か問題がありネイバが確立できない場合、show [ospf|ospfv3] neighbor コマンドでは何も表示されません。
OSPF 経路の確認
OSPFネイバからアドバタイズされたIPv4/IPv6経路を確認します。
RP/0/0/CPU0:XR1#show route ipv4 (snip) L 1.1.1.1/32 is directly connected, 00:35:42, Loopback0 O 2.2.2.2/32 [110/2] via 192.168.1.2, 00:02:27, GigabitEthernet0/0/0/5 C 192.168.1.0/24 is directly connected, 00:35:42, GigabitEthernet0/0/0/5 L 192.168.1.1/32 is directly connected, 00:35:42, GigabitEthernet0/0/0/5
RP/0/0/CPU0:XR1#show route ipv6 (snip) L 2001::1/128 is directly connected, 00:36:53, Loopback0 O 2001::2/128 [110/1] via fe80::17:f1ff:fe46:fea3, 00:03:25, GigabitEthernet0/0/0/5 C 2001:192:168:1::/64 is directly connected, 00:36:53, GigabitEthernet0/0/0/5 L 2001:192:168:1::1/128 is directly connected, 00:36:53, GigabitEthernet0/0/0/5
OSPFネイバのループバックアドレスのIPv4/IPv6経路が受信できていることが確認できます。
最後に ping を実行し疎通ができることを確認しておきます。
RP/0/0/CPU0:XR1#ping 192.168.1.2 Mon Feb 16 01:54:45.351 JST Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/3/11 ms RP/0/0/CPU0:XR1#ping 2001::2 Mon Feb 16 01:54:51.327 JST Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 2001::2, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 2/4/13 ms
今回は IOS XR における OSPFv2/OSPFv3 の基本的な設定を紹介しました。他の設定についてはまた紹介したいと思います。