仮想リンクの概要
OSPFの仮想リンク(Virtual Link)は、OSPFネットワーク内で特定の条件下においてエリア間の接続を仮想的に確立するためのメカニズムです。具体的には、以下のような状況で仮想リンクが使用されます。
- バックボーンエリア(エリア0)の連続性を確保するため
- OSPFでは、全てのエリアがバックボーンエリア(エリア0)に直接接続されている必要があります。バックボーンエリアが非連続(ディスコンティグラス)になると、正常なルーティングができなくなる可能性があります。このような場合に、仮想リンクを使用して、バックボーンエリアの非連続部分を仮想的に接続することができます。
- 非バックボーンエリアをバックボーンエリアに接続するため
- 新しいエリアを追加する際に、直接エリア0に接続できない場合があります。例えば、エリア1がエリア0に接続されていて、新たに追加したエリア2がエリア1にしか接続されていない場合、エリア2とエリア0の間に仮想リンクを設定して接続を確立します。
仮想リンクの設定
基本構文
仮想リンクを設定するためには、以下の条件を満たす必要があります。
- 仮想リンクは、共通のエリア(通常は非バックボーンエリア)を介して設定されます。このエリアをトランジットエリアと呼びます。
- 仮想リンクはエリア境界ルータ(ABR: Area Border Router)間で設定されます。
以下のコマンドで設定します。
Router(config)# router ospf procces-id
Router(config-router)# area area-id virtual-link router-id
設定例

現在エリア0の接続が出来ていないエリア2のR1はエリア1やエリア0のルート情報を受信できていない状態です。

仮想リンクの設定
ABRであるR2とR4で仮想リンクの設定をします。
R2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#router ospf 1
R2(config-router)#area 1 virtual-link 4.4.4.4
R2(config-router)#
*Aug 10 14:26:41.625: %OSPF-5-ADJCHG: Process 1, Nbr 4.4.4.4 on OSPF_VL1 from LOADING to FULL, Loading Done
R4#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R4(config)#router ospf 1
R4(config-router)#area 1 virtual-link 2.2.2.2
R4(config-router)#
*Aug 10 14:26:46.733: %OSPF-5-ADJCHG: Process 1, Nbr 2.2.2.2 on OSPF_VL1 from LOADING to FULL, Loading Done
仮想リンク設定後の動作確認
仮想リンクがアップしたことを示すログが流れ、R1でエリア1、エリア0のルート情報を受信することが出来るようになりました。
