
事前Config(VRF基本設定はすでに投入済みです)
R1
hostname R1
vrf definition R2
rd 100:2
address-family ipv4
vrf definition R3
rd 100:3
address-family ipv4
interface GigabitEthernet2
vrf forwarding R2
ip address 192.168.12.1 255.255.255.0
no shutdown
interface GigabitEthernet3
vrf forwarding R3
ip address 192.168.13.1 255.255.255.0
no shutdown
int lo1
ip address 1.1.1.1 255.255.255.0
router bgp 65001
address-family ipv4 vrf R2
neighbor 192.168.12.2 remote-as 65002
neighbor 192.168.12.2 activate
network 1.1.1.1 mask 255.255.255.255
exit-address-family
router eigrp 1
address-family ipv4 vrf R3
network 1.1.1.1 255.255.255.255
network 192.168.13.0 255.255.255.0
autonomous-system 1
R2
hostname R2
int g0/1
ip address 192.168.12.2 255.255.255.0
no shut
int lo2
ip address 2.2.2.2 255.255.255.255
router bgp 65002
network 2.2.2.2 mask 255.255.255.255
neighbor 192.168.12.1 remote-as 65001
neighbor 192.168.12.1 activate
R3
hostname R3
int g0/1
ip address 192.168.13.3 255.255.255.0
no shut
int lo3
ip address 3.3.3.3 255.255.255.255
router eigrp 1
network 3.3.3.3 255.255.255.255
network 192.168.13.0 255.255.255.0
1.VRFの定義
VRF R2 と R3 でroute-targetを定義します。
R1(config)#vrf definition R2
R1(config-vrf)#address-family ipv4
R1(config-vrf-af)#route-target import 100:3
R1(config-vrf-af)#route-target export 100:2
R1(config-vrf-af)#exit
R1(config-vrf)#vrf definition R3
R1(config-vrf)#address-family ipv4
R1(config-vrf-af)#route-target import 100:2
R1(config-vrf-af)#route-target export 100:3
R1(config-vrf-af)#exit
2.VASIインターフェースの設定
VASIインターフェースを作成して、各VRFを割り当てます。
R1(config-vrf)#interface vasileft1
R1(config-if)#vrf forwarding R2
R1(config-if)#ip address 10.0.0.2 255.255.255.0
R1(config-if)#exit
R1(config)#interface vasiright1
R1(config-if)#vrf forwarding R3
R1(config-if)#ip address 10.0.0.3 255.255.255.0
R1(config-if)#exit
3.BGP設定でのVRF間ルートリーク
VRF R2 と R3 内でBGPを設定し、VASIインターフェースを介してVRF間でBGPネイバーシップを確立します。
R1(config)#router bgp 65001
R1(config-router)#address-family ipv4 vrf R2
R1(config-router-af)#bgp router-id 1.1.1.2
R1(config-router-af)#neighbor 10.0.0.3 remote-as 65001
R1(config-router-af)#neighbor 10.0.0.3 activate
R1(config-router-af)#exit
R1(config-router)#address-family ipv4 vrf R3
R1(config-router-af)#bgp router-id 1.1.1.3
R1(config-router-af)#neighbor 10.0.0.2 remote-as 65001
R1(config-router-af)#neighbor 10.0.0.2 activate
コマンドのみ
router bgp 65001
address-family ipv4 vrf R2
bgp router-id 1.1.1.2
neighbor 10.0.0.3 remote-as 65001
neighbor 10.0.0.3 activate
exit
address-family ipv4 vrf R3
bgp router-id 1.1.1.3
neighbor 10.0.0.2 remote-as 65001
neighbor 10.0.0.2 activate
4.EIGRPへのルート情報再配布
ルーティング情報を再配布するためにredistributeコマンドを使用して再配布しています。
VRF R3でBGPを設定してeigrpのルート情報を再配送し、VRF R2のBGPに情報を渡します。
R1(config)#router bgp 65001
R1(config-router)#address-family ipv4 vrf R3
R1(config-router-af)#redistribute eigrp 1
R1(config-router-af)#exit
R1(config-router)#router eigrp 1
R1(config-router)#address-family ipv4 vrf R3
R1(config-router-af)#redistribute bgp 65001 metric 100 1 255 1 1500
R1(config-router-af)#exit
コマンドのみ
router bgp 65001
address-family ipv4 vrf R3
redistribute eigrp 1
exit
router eigrp 1
address-family ipv4 vrf R3
redistribute bgp 65001 metric 100 1 255 1 1500
exit
動作確認
R1のVRFのルーティングテーブルでそれぞれ再配布されたルーティングが表示されています。
VRF R2ではVRF R3の3.3.3.3の情報、VRF R3ではVRF R2の2.2.2.2の情報が確認できます。

VRFのBGPテーブル情報を確認します。同じくVRF R2ではVRF R3の3.3.3.3の情報、VRF R3ではVRF R2の2.2.2.2の情報が確認できます。
