VRF-Lite

VRF-Lite について

ルータ上で複数の論理的なルーティングテーブルを作成し、異なるネットワーク間で分離されたルーティングを行うための技術です。VRF-Liteは、MPLSのようなプロバイダーベースのインフラに依存せず、企業内ネットワークや小規模な環境で使用することを目的としています。

VRF-Liteの主要機能

  • 複数のVPNサポート: 重複したIPアドレスの使用を可能にする。
  • ルートの区別: 入力インターフェイスを使用して異なるVPNのルートを識別。
  • インターフェイスの対応: 物理インターフェイス(例:イーサネットポート)や論理インターフェイス(例:VLAN SVI)に対応。

デバイスとネットワーク構成

  • カスタマーエッジ(CE)デバイス: サービスプロバイダーのネットワークにアクセスし、ローカルルートをPEルータにアドバタイズ。
  • プロバイダールータ: サービスプロバイダーネットワーク内で、CEデバイスに接続されていないルータ。

パケット転送プロセス

  1. CEがVPNからパケットを受信: 入力インターフェイスに基づいたルーティングテーブルを検索し、PEに転送。
  2. 入力PEがパケットを受信: VRF検索を実行し、MPLSラベルを追加してネットワークに送信。
  3. 出力PEがパケットを受信: ラベルを除去し、正しいVPNルーティングテーブルを識別して隣接デバイスに転送。
  4. CEが出力PEからパケットを受信: 入力インターフェイスを使用して正しいVPNルーティングテーブルを検索し、VPN内に転送。

VRF-Liteの設定

1.VRFの定義

VRF 名を指定し、VRF コンフィギュレーション モードを開始します。
Router(config)#ip vrf vrf-name

IPv6でVRFを使用する場合は、vrf definition vrf-nameでVRF名を指定します。

ルート識別子を指定して VRF テーブルを作成します。
Router(config-vrf)#rd route-distinguisher

指定された VRF のインポート、エクスポート、またはインポートおよびエクスポート ルート ターゲット コミュニティのリストを作成します。
Router(config-vrf)#route-target {export | import | bothroute-target-ext-community

(任意)VRF にルート マップを対応付けます。
Router(config-vrf)#import map ルート マップ

vrf definition vrf-nameでVRFを定義した場合は、address-family [ipv4 | ipv6]コマンドでvrfを有効化する必要があります。

2.インターフェイスへのVRF割り当て

VRF をレイヤ 3 インターフェイスに対応付けます。
Router(config-vrf)#interface interface-id
Router(config-vrf)#ip vrf forwarding vrf-name

vrf definition vrf-nameでVRFを定義した場合は、vrf forwarding vrf-nameコマンドでインターフェイスにVRFを対応付けます。(最初のipコマンドが不要になります)

インターフェイスに対するプライマリ IP アドレスまたはセカンダリ IP アドレスを設定します。
Router(config-if)#ip address ip-address mask [secondary]

3.ルーティングの設定

各VRF内で個別のスタティックルートやルーティングプロトコルを設定できます。

ルーティングプロトコルの具体的な設定方法は以下のページを参照ください。

スタティックルートの設定

VRF名を指定して関連付けます。
Router(config)#ip route vrf vrf-name [destination network] [subnet mask] [next-hop address or exit interface]

設定例

画像に alt 属性が指定されていません。ファイル名: image-201.png

R1とR2,R1とR3でそれぞれVRFを定義して独立したルーティングテーブルを作成します。

作成したVRFを指定したPingコマンドによってR2,R3のループバックアドレスまで疎通が取れていることが確認できマシ。

参考文献

VRF-Lite の設定