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协议,建立v4邻居关系。
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
配置公网地址,开启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 v4 进入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 v4
r4(config-router-af)#neighbor 2.2.2.2 send-community
r4(config-router-af)#exit
r4(config-router)#exit
在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配置雷同
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
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号