2014年3月25日火曜日

Ciscoルータを使用してVRF間ルーティングを実装する

VRF ( Virtual Routing and Forwarding )機能を使用すると、
物理的なルータ1台の中に、仮想的にルータを作成することができ、
VRFが分かれているなら、IPアドレスが重複しても問題ありません。

VRFはキャリア等の、通信サービス事業者で使用されている技術です。
同じ通信サービス事業者を使用している企業がたくさんあれば、
異なる企業同士でIPアドレスが重複する可能性も高くなり、
企業が使用できるIPアドレスに制限が出てしまいます。


そこで、企業が自由にIPアドレスを選択できるように、
通信サービス事業者内では、VRFによって企業単位で
ルーティングテーブルを分けているのです。

通常のままですと、VRF間の通信はできませんが、
IPアドレスが重複していない下記のような構成の場合、
StaticルートによってVRF間を通信させることができます。

R2のStaticルート設定において、nexthopアドレスと、
出力インタフェースの両方を指定するのがポイントです。

◆構成

















◆R1 Config抜粋
ip vrf VRF_A

interface FastEthernet0/0
 ip vrf forwarding VRF_A
 ip address 10.1.1.254 255.255.255.0
 duplex auto
 speed auto
!
interface FastEthernet0/1
 ip vrf forwarding VRF_A
 ip address 1.1.1.1 255.255.255.0
 duplex auto
 speed auto
!
ip route vrf VRF_A 20.1.1.0 255.255.255.0 1.1.1.2

◆R2 Config抜粋
ip vrf VRF_A
!
ip vrf VRF_B

interface FastEthernet0/0
 ip vrf forwarding VRF_A
 ip address 1.1.1.2 255.255.255.0
 duplex auto
 speed auto
!
interface FastEthernet0/1
 ip vrf forwarding VRF_B
 ip address 2.2.2.2 255.255.255.0
 duplex auto
 speed auto
!
ip route vrf VRF_A 10.1.1.0 255.255.255.0 1.1.1.1
ip route vrf VRF_A 20.1.1.0 255.255.255.0 FastEthernet0/1 2.2.2.1
ip route vrf VRF_B 10.1.1.0 255.255.255.0 FastEthernet0/0 1.1.1.1
ip route vrf VRF_B 20.1.1.0 255.255.255.0 2.2.2.1

◆R3 Config抜粋
ip vrf VRF_B

interface FastEthernet0/0
 ip vrf forwarding VRF_B
 ip address 20.1.1.254 255.255.255.0
 duplex auto
 speed auto
!
interface FastEthernet0/1
 ip vrf forwarding VRF_B
 ip address 2.2.2.1 255.255.255.0
 duplex auto
 speed auto
!
ip route vrf VRF_B 10.1.1.0 255.255.255.0 2.2.2.2




◆確認
PC_A#ping 20.1.1.1

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 20.1.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 52/87/128 ms
PC_A#
PC_A#traceroute 20.1.1.1

Type escape sequence to abort.
Tracing the route to 20.1.1.1

  1 10.1.1.254 44 msec 32 msec 32 msec
  2 1.1.1.2 40 msec 44 msec 32 msec
  3 2.2.2.1 96 msec 80 msec 80 msec
  4 20.1.1.1 96 msec 68 msec 68 msec
PC_A#