一、背景介绍
之前介绍了在单个MPLS域下的通信,在大型组网环境中,经常会遇到跨多个运营商之间的通信,由于每个运营商都有单独的AS编号,所以从本章起开始介绍跨AS的MPLS通信,根据RFC标准,跨AS的MPLS通信有A,B,C三种实现方式,本章介绍的是optionA方式
optionA是本端AS将对端的AS整体看成一个CE,通过MP-BGP将路由传递到本端AS的asbr上,两个AS的asbr之间通过VRF建立连接,这种方式的优点是简单,缺点是不适用于大型网络,因为每新增一个CE,asbr上就要为该CE创建一个VRF,且asbr上需要存储客户路由
二、实验拓扑
本次实验拓扑如下图所示,需要说明的地方为:
- 所有路由器的lo0端口ip地址为x.x.x.x/32,xwei路由器编号
- lo0端口既是ospf的router-id地址,也是ibgp的通信端口
- 所有端口的ip地址为xy.0.0.x/24,xy为路由器编号
- R1和R8为同一客户位于不同AS的2个不同站点,最终要求其上的lo0端口能相互通信
- R2与R7上创建VRF,用于跟R1,R8建立ospf邻居
- R4,R5之间也是通过VRF连接,通过使用子接口,模拟有多个不同客户时的情况
- AS内使用ospf100做底层互联,CE与PE之间使用ospf1互联,ASBR之间使用ospf2互联
三、操作步骤
1.基础配置
1.每个AS底层建立ospf邻居关系
- AS234设置
- AS456设置
- CE与PE之间建立ospf邻居
- R1与R2之间设置
- R7与R8之间设置
- R4与R5之间通过VRF相连
2.各AS创建mpls
3.各AS创建mp-bgp
4.ASBR之间配置
此时配置完后发现R5的instance a上并没有1.1.1.1/32的路由,但是lsdb已经接收,单位加载进路由表
原来这是ospf的防环机制,从bgp引入到ospf的3类和5类lsa中的down bit位会置1
关闭down bit位置1,恢复正常,路由条目能正常传递到R8