MPLS VPN基本组网 - Hub&Spoke
当采用Hub&Spoke方案时,可以将多个站点中的一个站点设置为Hub站点,其余站点为Spoke站点。站点间的互访必须通过Hub站点,通过Hub站点集中管控站点间的数据传输。
•Hub&Spoke有以下组网方案:
▫方式一:Hub-CE与Hub-PE,Spoke-PE与Spoke-CE使用EBGP
▫方式二:Hub-CE与Hub-PE,Spoke-PE与Spoke-CE使用IGP
▫方式三:Hub-CE与Hub-PE使用EBGP,Spoke-PE与Spoke-CE使用IGP
•无法通过Hub-CE与Hub-PE使用IGP,Spoke-PE与Spoke-CE使用EBGP来部署Hub&Spoke组网的MPLS VPN。
(•以从Spoke-CE1向Spoke-CE2发布路由(目的地址为192.168.1.0/24)为例,大体过程如下:
1.Spoke-CE1通过EBGP将路由发布给Spoke-PE1。
2.Spoke-PE1通过IBGP将路由发布给Hub-PE。
3.Hub-PE通过BGP-VPN实例(VPN_in)的Import Target属性将该路由引入VPN_in路由表;并通过OSPF100多实例发布给Hub-CE。
4.Hub-CE通过OSPF100学习到该路由;并通过OSPF200将路由发布给Hub-PE。
5.Hub-PE的BGP-VPN实例(VPN_out)引入OSPF200多实例路由,并将携带VPN_out的Export Target属性的路由发布给所有Spoke-PE。
6.Spoke-PE2的VPN实例根据Import Target属性引入该路由;Spoke-PE2通过EBGP发布给本地Spoke-CE2。
•Hub-PE的BGP-VPN实例(VPN_out)通过Export Target属性将路由发布给Spoke-PE2的同时,也会将该路由发布给Spoke-PE1。此时,这条路由是Hub-PE通过IGP(OSPF200多实例)引入的,由于IGP路由不携带AS-PATH属性,AS_Path为空;而原来从Spoke-CE1来的192.168.1.0/24路由,其AS_Path不为空,所以从Hub-PE返回的路由会优于从Spoke-CE1来的路由。这样会引起路由振荡,其过程如下:
1.Spoke-CE1发来的路由因为AS_Path变成非最佳路由
2.Spoke-PE1发布Update撤销路由的报文给Hub-PE来撤销192.168.1.0/24路由
3.Hub-PE(通过撤销相应的OSPF LSA)撤销发给Hub-CE的路由
4.Hub-CE(原理同上)撤销发给Hub-PE的路由
5.Hub-PE发布Update撤销路由撤销发给Spoke-PE1的路由
•于是在Spoke-PE1上从Spoke-CE1来的路由又变成最佳路由。Spoke-PE1又通过IBGP将路由发布给Hub-PE。Hub-PE又会返回该路由,从Spoke-CE1来的路由又变成非最佳路由。如此反复。
•
)
- 部署思路
- PE1,PE2的ET,值是100:1,IT值是200:1,所以再HUB-PE上配置两个VPN instance,vpn-in 100:1 IT,vpn-out 200:1 ET,
- 实验分析
- 方式一:Hub-CE与Hub-PE,Spoke-PE与Spoke-CE使用EBGP,主要是解决AS-PATH防环拒绝接收路由,接收端可以设置Allow AS loop,或发送路由端设置substitute-as修改AS号
- ▫方式二:Hub-CE与Hub-PE,Spoke-PE与Spoke-CE使用IGP
如果用OSPF协议,置DN-BIT的条件,OSPF私网进程引入BGP路由时(import from bgp)生成的3、5、7类LSA都会置DN-BIT。
2.1 vpn-instance-capability simple命令取消防环检测
在私网OSPF进程下配置vpn-instance-capability simplem命令后可以取消防环检测功能,此时路由计算时会忽略DN-BIT和tag值检测。
但这个命令只建议配置在MCE设备上