上次说到BGP的防环机制,
AS之间使用AS_Path
AS内部:IBGP水平分割(从IBGP邻居学到的路由不会传递给IBGP邻居)
RR:originator-id属性,culture-list属性
BGP soo:PE传递路由给CE时,检查出口配置的SOO值是否跟从其他MP-BGP邻居学到VPN-V4路由一致,如果一致就不会将路由传递给CE
配置BGP soo实例
(参考华为产品文档)
首先来看一下实验拓扑图
其中
AR1-PE1
AR2-PE2
AR3-CE1 属于站点1
AR4-CE2 属于站点1
AR5-CE3 属于站点2
角色分配完毕
描述一下会出现的问题,如图所示CE1与CE2处于同一个站点1
PE2上接入了CE2,CE3,且站点1和2的AS号相同。PE与CE之间运行的是EBGP协议。
PE1从CE1上接收到的路由,会通过MP-IBGP发送给PE2,PE2会将路由发送给CE2,CE3。但是CE2已经通过IGP协议学习到了这些路由,这样有可能引起VPN站点1内的路由环路。
所以在PE上配置BGP soo,可以解决路由环路问题。
当PE2向CE2发送这些路由时,会检查路由Soo的扩展团体属性,当路由携带soo扩展属性与本地配置的SOO相同时,会拒绝将这些路由发送给CE2,从而避免了站点1内路由环路。而PE2可以将路由发送给CE3<