Mikan Network Lab.

ネットワーク技術やCisco製品に関して、勉強・検証した内容を発信しています。

Mikan Network Lab.

IOS-XR: OSPF - 仮想リンク

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