Cisco IOS-XRでのOSPF仮想リンクの設定方法を紹介します。
目次
1. コマンド一覧
2. 仕様説明
2.1. virtual-linkコマンド
3. 設定例
3.1. 要件
3.2. コンフィグ
3.3. 解説
3.4. 動作確認
3.4.1. show ospf virtual-links
3.4.2. show ospf neighbor
3.4.3. show route ospf
3.4.4. ping
前提条件
本記事は以下に基づいて作成しています。
・Cisco VIRL 1.6.65
・Cisco IOS XR Software, Version 6.1.3
1. コマンド一覧
本記事で必要なコマンドを以下に示します。
(config)# router ospf <process-name>
(config-ospf)# area <area-id>
(config-ospf-ar)# virtual-link <router-id>
2. 仕様説明
2.1. virtual-linkコマンド
OSPFでは全てのエリアをバックボーンエリア(エリア0)に接続する必要があります。別のエリアと通信する際には、このバックボーンエリアを経由して通信が行われます。ネットワークの拡張などで新たなエリアが追加され、バックボーンエリアに接続できないエリアが発生する場合もあります。そのような場合は2台のABR間で仮想リンクを確立することで、論理的にバックボーンエリアに接続することができます。
仮想リンクを設定するには、ABRでvirtual-linkコマンドを使用します。
(config-ospf)# area <area-id>
(config-ospf-ar)# virtual-link <router-id>
<area-id>でトランジットエリアを指定します。トランジットエリアとは仮想リンクでOSPFパケットが通過するエリアのことです。
<router-id>で対向ABRのルータIDを指定します。
【Sample】
対向ABRのルータIDが2.2.2.2、トランジットエリアがエリア1の場合の仮想リンクの設定例を示します。
(config)# router ospf 1
(config-ospf)# area 1
(config-ospf-ar)# virtual-link 2.2.2.2
3. 設定例
3.1. 要件
- XR1、XR2、XR3、XR4でOSPFを次の通りに設定してください。
- OSPFプロセス名は1とすること。
- ルータIDはLo0のIPアドレスとすること。
- XR2とXR3間で仮想リンクを確立すること。
- XR4からXR1のGi0/0/0/0に到達性があることを確認してください。
3.2. コンフィグ
本タスクの要件を満たす設定例を以下に示します。
XR1
hostname XR1
interface Loopback0
ipv4 address 1.1.1.1/32
!
interface GigabitEthernet0/0/0/0
ipv4 address 192.168.12.1/24
!
router ospf 1
router-id 1.1.1.1
area 0
interface GigabitEthernet0/0/0/0
!
!
!
end
XR2
hostname XR2
interface Loopback0
ipv4 address 2.2.2.2/32
!
interface GigabitEthernet0/0/0/0
ipv4 address 192.168.12.2/24
!
interface GigabitEthernet0/0/0/1
ipv4 address 192.168.23.2/24
!
router ospf 1
router-id 2.2.2.2
area 0
interface GigabitEthernet0/0/0/0
!
!
area 1
virtual-link 3.3.3.3
!
interface GigabitEthernet0/0/0/1
!
!
!
end
XR3
hostname XR3
interface Loopback0
ipv4 address 3.3.3.3/32
!
interface GigabitEthernet0/0/0/0
ipv4 address 192.168.23.3/24
!
interface GigabitEthernet0/0/0/1
ipv4 address 192.168.34.3/24
!
router ospf 1
router-id 3.3.3.3
area 1
virtual-link 2.2.2.2
!
interface GigabitEthernet0/0/0/0
!
!
area 2
interface GigabitEthernet0/0/0/1
!
!
!
end
XR4
hostname XR4
interface Loopback0
ipv4 address 4.4.4.4/32
!
interface GigabitEthernet0/0/0/0
ipv4 address 192.168.34.4/24
!
router ospf 1
router-id 4.4.4.4
area 2
interface GigabitEthernet0/0/0/0
!
!
!
end
3.3. 解説
本タスクはABRであるXR2とXR3間で仮想リンクを確立し、エリア2のXR4からエリア0のXR1への到達性を確保することを要求しています。仮想リンクはvirtual-linkコマンドで設定できるため、XR2とXR3で次のコマンドが必要になります。
RP/0/0/CPU0:XR2(config)# router ospf 1
RP/0/0/CPU0:XR2(config-ospf)# area 1
RP/0/0/CPU0:XR2(config-ospf-ar)# virtual-link 3.3.3.3
RP/0/0/CPU0:XR3(config)# router ospf 1
RP/0/0/CPU0:XR3(config-ospf)# area 1
RP/0/0/CPU0:XR3(config-ospf-ar)# virtual-link 2.2.2.2
上記のvirtual-linkコマンドを投入する前のXR4のルーティングテーブルを確認してみましょう。
RP/0/0/CPU0:XR4#show route ospf
Tue Feb 11 07:43:21.279 UTC
% No matching routes found
OSPFで学習されるべきエリア0の192.168.12.0/24、エリア1の192.168.23.0/24の経路情報が確認できません。
続いて、virtual-linkコマンド投入後のXR4のルーティングテーブルを確認してみましょう。
RP/0/0/CPU0:XR4#show route ospf
Tue Feb 11 07:51:35.275 UTC
O IA 192.168.12.0/24 [110/3] via 192.168.34.3, 00:04:06, GigabitEthernet0/0/0/0
O IA 192.168.23.0/24 [110/2] via 192.168.34.3, 00:04:15, GigabitEthernet0/0/0/0
192.168.12.0/24、192.168.23.0/24の経路情報を学習していることが分かります。
3.4. 動作確認
3.4.1. show ospf virtual-links
show ospf virtual-linksコマンドで以下を確認します。
・XR2、XR3で仮想リンクがアップし、仮想リンクが確立されていること。
RP/0/0/CPU0:XR2#show ospf virtual-links
Tue Feb 11 07:58:23.566 UTC
Virtual Links for OSPF 1
Virtual Link OSPF_VL0 to router 3.3.3.3 is up
Run as demand circuit
DoNotAge LSA allowed.
Transit area 1, via interface GigabitEthernet0/0/0/1, Cost of using 1
Transmit Delay is 1 sec, State POINT_TO_POINT,
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:01:463
Adjacency State FULL (Hello suppressed)
Number of DBD retrans during last exchange 0
Index 2/3, retransmission queue length 0, number of retransmission 1
First 0(0)/0(0) Next 0(0)/0(0)
Last retransmission scan length is 1, maximum is 1
Last retransmission scan time is 0 msec, maximum is 0 msec
RP/0/0/CPU0:XR3#show ospf virtual-links
Tue Feb 11 07:58:29.296 UTC
Virtual Links for OSPF 1
Virtual Link OSPF_VL0 to router 2.2.2.2 is up
Run as demand circuit
DoNotAge LSA allowed.
Transit area 1, via interface GigabitEthernet0/0/0/0, Cost of using 1
Transmit Delay is 1 sec, State POINT_TO_POINT,
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:02:232
Adjacency State FULL (Hello suppressed)
Number of DBD retrans during last exchange 0
Index 1/3, retransmission queue length 0, number of retransmission 1
First 0(0)/0(0) Next 0(0)/0(0)
Last retransmission scan length is 1, maximum is 1
Last retransmission scan time is 0 msec, maximum is 0 msec
3.4.2. show ospf neighbor
show ospf neighborコマンドで以下を確認します。
・XR2、XR3の仮想リンクで隣接関係が確立されていること。
RP/0/0/CPU0:XR2#show ospf neighbor
Tue Feb 11 08:03:00.017 UTC
* Indicates MADJ interface
# Indicates Neighbor awaiting BFD session up
Neighbors for OSPF 1
Neighbor ID Pri State Dead Time Address Interface
3.3.3.3 1 FULL/ - - 192.168.23.3 OSPF_VL0
Neighbor is up for 00:15:33
1.1.1.1 1 FULL/BDR 00:00:33 192.168.12.1 GigabitEthernet0/0/0/0
Neighbor is up for 00:23:26
3.3.3.3 1 FULL/DR 00:00:36 192.168.23.3 GigabitEthernet0/0/0/1
Neighbor is up for 00:23:12
Total neighbor count: 3
RP/0/0/CPU0:XR3#show ospf neighbor
Tue Feb 11 08:03:05.517 UTC
* Indicates MADJ interface
# Indicates Neighbor awaiting BFD session up
Neighbors for OSPF 1
Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 1 FULL/ - - 192.168.23.2 OSPF_VL0
Neighbor is up for 00:15:38
2.2.2.2 1 FULL/BDR 00:00:33 192.168.23.2 GigabitEthernet0/0/0/0
Neighbor is up for 00:23:22
4.4.4.4 1 FULL/DR 00:00:35 192.168.34.4 GigabitEthernet0/0/0/1
Neighbor is up for 00:23:16
Total neighbor count: 3
3.4.3. show route ospf
show route ospfコマンドで以下を確認します。
・XR4で192.168.12.0/24のルートを学習していること。
RP/0/0/CPU0:XR4#show route ospf
Tue Feb 11 08:06:33.513 UTC
O IA 192.168.12.0/24 [110/3] via 192.168.34.3, 00:19:04, GigabitEthernet0/0/0/0
O IA 192.168.23.0/24 [110/2] via 192.168.34.3, 00:19:14, GigabitEthernet0/0/0/0
3.4.4. ping
pingコマンドで以下を確認します。
・XR4からXR1のGi0/0/0/0に到達性があること。
RP/0/0/CPU0:XR4#ping 192.168.12.1
Tue Feb 11 08:09:02.283 UTC
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/9 ms