實驗拓撲
R2與R6、R4與R7之間用E0/0相連,其餘都爲串線。
R1、R5、R6、R7爲CE端
R2、R4爲PE端
每臺路由器都存在迴環;R5、R7環回地址爲88.1.1.1、99.1.1.1用來檢測互通
目的:實現a1與a2、b1與b2的通信
實驗配置解析:
1:配置ISP環境
在R2、R3、R4上配置公網地址,接口上開啓mpls協議,修改mtu值爲1508;配置igp路由協議;
在R2、R4上配置bgp協議,建立vpnv4鄰居關係。
2:在PE端配置VRF空間
在R2、R4上配置VRF空間並設置RD、RT值,然後關聯各自的接口
(1)R2上a1關聯s1/0;b1關聯f0/0。
(2)R4上a2關聯S1/1;b2關聯f0/0。
3:配置CE端
R1、R6、R5、R7爲CE端。在CE端上正常配置地址即可。
4:將CE端私網路由傳遞到PE端
通過靜態或者動態路由協議將私網路由傳遞給PE端。
(1)R1-R2 上使用靜態
(2)R4-R5上使用RIP
(3)R2-R6之間配置ospf
(4)R4-R7之間配置EIGRP
5:重發布
因爲R1-R2之間爲靜態導入,所以只要將靜態路由重發布到BGP即可;其餘的都做雙向重發布。
6:驗證實驗結果
R1路由器環回pingR5路由器的環回地址88.1.1.1
R6路由器環回pingR7路由器的環回地址99.1.1.1
一:部署ISP環境(R2、R3、R4)
配置公網地址,開啓mpls協議,配置igp路由協議;在R2和R4上配置bgp協議
r2(config)#interface s1/1
r2(config-if)#ip add 23.1.1.1 255.255.255.0
r2(config-if)#no sh
r2(config-if)#mpls ip 開啓接口mpls協議
r2(config-if)#mtu 1508 修改mtu值
r2(config-if)#exit
r2(config)#int lo0
r2(config-if)#ip add 2.2.2.2 255.255.255.0
r2(config-if)#exit
r2(config)#router eigrp 90 配置igp協議
r2(config-router)#no auto-summary
r2(config-router)#network 23.0.0.0
r2(config-router)#network 2.0.0.0.0
r2(config-if)#exit
r2(config)#router bgp 1 配置bgp協議
r2(config-router)#bgp router-id 2.2.2.2
r2(config-router)#neighbor 4.4.4.4 remote-as 1
r2(config-router)#neighbor 4.4.4.4 update-source loopback 0 與R4建立IPv4鄰居關係
r2(config-router)#address-family vpnv4 進入MP-BGP家族模式
r2(config-router-af)#neighbor 4.4.4.4 activate 建立MP-BGP鄰居關係
r2(config-router-af)#neighbor 4.4.4.4 send-community 發送社團屬性
r3(config)#interface serial 1/0
r3(config-if)#ip add 23.1.1.2 255.255.255.0
r3(config-if)#no sh
r3(config-if)#mpls ip
r3(config-if)#mtu 1508
r3(config-if)#exit
r3(config)#int lo0
r3(config-if)#ip add 3.3.3.3 255.255.255.0
r3(config-if)#exit
r3(config)#interface s1/1
r3(config-if)#ip add 34.1.1.1 255.255.255.0
r3(config-if)#no sh
r3(config-if)#mpls ip
r3(config-if)#mtu 1508
r3(config-if)#exit
r3(config)#router eigrp 90
r3(config-router)#network 23.0.0.0
r3(config-router)#network 3.0.0.0
r3(config-router)#network 34.0.0.0
r3(config-router)#no auto-summary
r4(config)#int s1/0
r4(config-if)#ip add 34.1.1.2 255.255.255.0
r4(config-if)#no sh
r4(config-if)#mpls ip
r4(config-if)#mtu 1508
r4(config-if)#ex
r4(config)#int lo0
r4(config-if)#ip add 4.4.4.4 255.255.255.0
r4(config-if)#ex
r4(config)#router eigrp 90
r4(config-router)#no auto-summary
r4(config-router)#network 4.0.0.0
r4(config-router)#net 34.0.0.0
r4(config-if)#exit
r4(config)#router bgp 1
r4(config-router)#bgp router-id 4.4.4.4
r4(config-router)#neighbor 2.2.2.2 remote-as 1
r4(config-router)#neighbor 2.2.2.2 update-source loopback 0
r4(config-router)#address-family vpnv4
r4(config-router-af)#neighbor 2.2.2.2 send-community
r4(config-router-af)#exit
r4(config-router)#exit
二:配置vrf
在R2和R4上配置vrf空間並且關聯接口
r4(config)#ip vrf a2
r4(config-vrf)#rd 1:1 設置RD值
r4(config-vrf)#route-target 1:1 設置RT值
r4(config-vrf)#exit
r4(config)#ip vrf b2
r4(config-vrf)#rd 2:2
r4(config-vrf)#route-target 2:2
r4(config-vrf)#exit
r4(config)#interface s1/1
r4(config-if)#ip vrf forwarding a2 a2空間關聯s1/1接口
r4(config-if)#ip add 192.168.3.1 255.255.255.0 設置ip地址
r4(config-if)#no sh
r4(config-if)#ex
r4(config)#interface e0/0
r4(config-if)#ip vrf forwarding b2
r4(config-if)#ip add 192.168.3.1 255.255.255.0
r4(config-if)#no shutdown
r4(config-if)#ex
R2配置雷同
三:配置CE端
R1、R6、R5、R7爲CE端。在CE端上正常配置地址
R1地址
lo0 192.168.1.1
s1/1 192.168.2.1
R6地址
lo0 192.168.1.1
e0/0 192.168.2.1
R5地址
lo0 192.168.4.1
lo1 88.1.1.1
s1/0 192.168.3.2
R7地址
lo0 192.168.4.1
lo1 99.1.1.1
e0/0 192.168.3.2
四:將CE端私網路由傳遞到PE端
R1-R2 上使用靜態
r1(config)#ip route 192.168.3.0 255.255.255.0 192.168.2.2
r1(config)#ip route 192.168.4.0 255.255.255.0 192.168.2.2
r1(config)#ip route 88.1.1.0 255.255.255.0 192.168.2.2
r2(config)#ip route vrf a1 192.168.1.0 255.255.255.0 192.168.2.1
R4-R5上使用RIP
r4(config)#router rip
r4(config-router)#version 2
r4(config-router)#no auto-summary
r4(config-router)#address-family ipv4 vrf a2
r4(config-router-af)#network 192.168.3.0
r4(config-router-af)#exit
r4(config-router)#exit
r5(config)#router rip
r5(config-router)#version 2
r5(config-router)#no auto-summary
r5(config-router)#network 192.168.3.0
r5(config-router)#network 192.168.4.0
r5(config-router)#network 88.1.1.0
R2-R6之間配置ospf
r2(config)#router ospf 1 vrf b1
r2(config-router)#router-id 2.2.2.2
r2(config-router)#network 192.168.2.2 0.0.0.0 a 0
r6(config)#router ospf 1
r6(config-router)#router-id 6.6.6.6
r6(config-router)#network 192.168.1.1 0.0.0.0 a 0
r6(config-router)#network 192.168.2.1 0.0.0.0 a 0
R4-R7之間配置EIGRP
r4(config)#router eigrp 1 啓動時配置該設備所在的真實的AS號
r4(config-router)#no auto-summary
r4(config-router)#address-family ipv4 vrf b2
r4(config-router-af)#autonomous-system 90 聲明鄰居的AS號
r4(config-router-af)#network 192.168.3.0
r7(config)#router eigrp 90
r7(config-router)#no auto-summary
r7(config-router)#network 192.168.3.0
r7(config-router)#network 192.168.4.0
r7(config-router)#network 99.1.1.0
五:重發布
a1與a2通信
R2單向重發布
r2(config)#router bgp 1
r2(config-router)#address-family ipv4 vrf a1 進入a1空間
r2(config-router-af)#redistribute static 重發布靜態
r2(config-router-af)#redistribute connected 重發布直連
R4之間雙向重發布
r4(config)#router bgp 1
r4(config-router)#address-family ipv4 vrf a2
r4(config-router-af)#redistribute rip RIP重發布到BGP
r4(config-router-af)#exit
r4(config)#router rip
r4(config-router)#address-family ipv4 vrf a2
r4(config-router-af)#redistribute bgp 1 metric 1 BGP重發布到RIP
b1與b2通信
R2上雙向重發布
r2(config)#router ospf 1 vrf b1
r2(config-router)#redistribute bgp 1 subnets BGP重發布到OSPF
r2(config-router)#exit
r2(config)#router bgp 1
r2(config-router)#address-family ipv4 vrf b1
r2(config-router-af)#redistribute ospf 1 OSPF重發布到BGP
R4上雙向重發布
r4(config)#router eigrp 1
r4(config-router)#address-family ipv4 vrf b2
r4(config-router-af)#redistribute bgp 1 metric 1544 100 255 1 1500 BGP重發布到EIGRP
r4(config-router-af)#exit
r4(config-router)#exit
r4(config)#router bgp 1
r4(config-router)#address-family ipv4 vrf b2
r4(config-router-af)#redistribute eigrp 90 EIGRP重發布到BGP,重發布時使用私有的AS號
實驗結果
R1環回地址 ping 88.1.1.1
R6環回地址 ping 99.1.1.1