IOS XR : OSPFv2(IPv4)/OSPFv3(IPv6) 設定

今回は IOS XR での簡単な OSPFv2(IPv4)/OSPFv3(IPv6) 設定を紹介します。

xr_ospf_basic

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 の基本的な設定を紹介しました。他の設定についてはまた紹介したいと思います。

スポンサーリンク