mpls vxn的一个特点是asbr之间启用了vrf,这样比较简单,asbr上只需要启动vrf就行了,asbr之间不用启mpls,因为他传的是ipv4报文,但是过多的vrf会造成路由器压力过大,所以一般用opyionA的少。
一 实验拓扑
![](https://img-blog.csdnimg.cn/img_convert/7173000b6b3776a7ab7e0f1c3dca7b25.png)
二 实验需求
R1模拟公司A,R6模拟公司B,要求R1的1.1.1.1和R6的6.6.6.6能通过虚拟专用网的方式进行通信,并要求类型是option A
AS200和AS300是运行商,要求不同AS之间使用外部网关协议进行路径传递
要求公司A和公司B和运营商之间使用ospf进行路由传递
三 实验分析
首先使用ospf完成运营商内部的互联,然后使用mpls ldp形成各自域内的lsp隧道
运营商域边界的路由器启用vrf实例并绑定接口,注意同一个域内的vrf的rd值要有区别,然后rt值的导入等于导出,导出等于导入
注意pe要进行ospf和bgp的路由引入,并且都是在vrf中的
asbr之间要在vrf实例下和对方asbr建立bgp连接
ASBR之间用optionA的方式启用vrf,然后用bgp建立连接
四 实验配置
4.1 ospf完成运营商内部的互联,mpls ldp形成各自域内的lsp隧道
不再多说,之间as内的接口开启ospf,然后全局在接口下开启mpls ldp就可,参考R2配置:
![](https://img-blog.csdnimg.cn/img_convert/96b17a02fefde105464489fbfda0c699.png)
![](https://img-blog.csdnimg.cn/img_convert/17c9c6642807a9823132f49447f85e75.png)
4.2 运营商域边界的路由器(pe)启用vrf实例并绑定接口
注意:接口绑定vrf后会清除ip地址的配置,需要重新配置ip
R2:
pe1(config)#ip vrf vrlab1
pe1(config-vrf)#rd 1:1
pe1(config-vrf)#route-target both 100:1
pe1(config-if-GigabitEthernet 0/0)#ip vrf forwarding vrlab1
pe1(config-if-GigabitEthernet 0/0)#ip address 12.1.1.2 255.255.255.0
R4:
pe2(config)#ip vrf vrlab4
pe2(config-vrf)#rd 1:4
pe2(config-vrf)#route-target both 100:1
pe2(config-if-GigabitEthernet 0/0)#ip vrf forwarding vrlab
pe2(config-if-GigabitEthernet 0/0)#ip address 56.1.1.5 255.255.255.0
4.3PE和CE建立ospf邻居,注意PE要建立vrf实例下的ospf
注意:pe上要进行ospf和bgp的双向引入,同时要注意要在vrf实例下
R1:
ce1(config)#router ospf 100
ce1(config-router)#network 1.1.1.1 0.0.0.0 area 0
ce1(config-router)#network 12.1.1.1 0.0.0.0 area 0
R2:
pe1(config)#router ospf 100 vrf vrlab1
pe1(config-router)#network 12.1.1.2 0.0.0.0 area 0
pe1(config-router)#redistribute bgp subnets
pe1(config)#router bgp 200
pe1(config-router)#address-family ipv4 vrf vrlab1
pe1(config-router-af)#redistribute ospf 100
R4:
pe2(config)#router ospf 100 vrf vrlab4
pe2(config-router)#network 56.1.1.5 0.0.0.0 area 0
pe2(config-router)#redistribute bgp subnets
pe2(config)#router bgp 200
pe2(config-router)#address-family ipv4 vrf vrlab4
pe2(config-router-af)#redistribute ospf 100
R5:
ce2(config)#router ospf 100
ce2(config-router)#network 6.6.6.6 0.0.0.0 area 0
ce2(config-router)#network 56.1.1.6 0.0.0.0 area 0
此时可以查看1.1.1.1路由是否传递到此
pe1#show bgp vpnv4 unicast all
![](https://img-blog.csdnimg.cn/img_convert/79af73a4a2e5b65ce8348f5236c5aed2.png)
4.3 PE和ASBR之间要建立mpbgp邻居关系
注意:要在vpnv4地址族下,同时要启路由反射
R2:
pe1(config)#router bgp 200
pe1(config-router)#address-family vpnv4
pe1(config-router-af)#neighbor 3.3.3.3 remote-as 200
pe1(config-router-af)#neighbor 3.3.3.3 update-source lo0
pe1(config-router-af)#neighbor 3.3.3.3 route-reflector-client
R3:
asbr1(config)#router bgp 200
asbr1(config-router)#address-family vpnv4
asbr1(config-router-af)#neighbor 2.2.2.2 remote-as 200
asbr1(config-router-af)#neighbor 2.2.2.2 update-source lo0
asbr1(config-router-af)#neighbor 2.2.2.2 route-reflector-client
此时可以查看路由是否传到此
![](https://img-blog.csdnimg.cn/img_convert/5ee32d0290feb89eea70ff3bce974d77.png)
右边配置类似,不再多说
4.4ASBR上要启用vrf实例
注意:optionA的特点就是asbr上用了VRF实例
R3:
asbr1(config)#ip vrf vrlab2
asbr1(config-vrf)#rd 1:2
asbr1(config-vrf)#route-target both 100:1
asbr1(config-if-GigabitEthernet 0/0)#ip vrf forwarding vrlab2
asbr1(config-if-GigabitEthernet 0/0)#ip address 34.1.1.3 255.255.255.0
R4:
asbr2(config)#ip vrf vrlab3
asbr2(config-vrf)#rd 1:3
asbr2(config-vrf)#route-target both 100:1
asbr2(config-if-GigabitEthernet 0/0)#ip vrf forwarding vrlab3
asbr2(config-if-GigabitEthernet 0/0)#ip address 34.1.1.4 255.255.255.0
4.5 配置asbr之间的bgp邻居关系
注意:要在vrf实例下进行bgp配置
R3:
asbr1(config)#router bgp 200
asbr1(config-router)#address-family ipv4 vrf vrlab2
asbr1(config-router-af)#neighbor 23.1.1.3 remote-as 300
R4:
asbr2(config)#router bgp 300
asbr2(config-router)#address-family ipv4 vrf vrlab3
asbr2(config-router-af)#neighbor 23.1.1.2 remote-as 300
此时路由已传递给asbr2:
![](https://img-blog.csdnimg.cn/img_convert/6451a2af8fb3c40b781e03f1e4a824da.png)
然后右边和上述相同的配置不再多说,检查实验效果
ce上show IP route查看路由
![](https://img-blog.csdnimg.cn/img_convert/3eb012fe77e11a21e4d7c58f6a290ffb.png)
ping测试:
![](https://img-blog.csdnimg.cn/img_convert/c63ceaf0a88090954b46b9f5020fc34d.png)
实验完成
另外补充:
如果路由没有传到,先检查bgp vpnv邻居是否建立
pe1#show bgp vpnv4 unicast all summary
![](https://img-blog.csdnimg.cn/img_convert/3598467340b5d35ee6f3b3ac256054aa.png)
欢迎各位大佬在评论区或私信批评指正!!