目录

Hub&Spoke组网

基本概念

路由传递过程讲解

Hub&Spoke组网方案

环路问题


Hub&Spoke组网

基本概念

将多个站点中的一个站点设置为Hub站点,其余站点设置为Spoke站点

站点之间的互访必须经过Hub站点,通过Hub站点集中管控站点间的数据传输

主要通过设置RT值来实现Hub站点集中集中管控

hubdocker网站 hub-spoke network_网络协议

路由传递过程讲解

CE1、CE2把私网路由给到PE1、PE2

PE1、PE2将私网路由加入实例路由表,并引入到BGP Vpnv4中发布给PE3.1

PE3.1把site1、site2的路由引入到VPN实例传递到CE3

CE3再将从PE3.1得到的路由通过路由协议发到实例PE3.2中

然后PE3再将PE3.2的路由传递给PE1和PE2

Hub&Spoke组网方案

方式一:

Hub-CE与Hub-PE使用EBGP,Spoke-CE与Spoke-PE使用Ebgp(常用的)

Hub-PE将路由发往CE,CE然后再将路由发往Hub-PE,Hub-PE需要配置允许接口AS号重复的路由

方式二:

Hub-CE与Hub-PE使用EBGP,Spoke-CE与Spoke-PE使用IGP

注意的点与方式一一致,需要在Hub-PE上允许AS号重复

方式三:

Hub-CE与Hub-PE使用IGP,Spoke-CE与Spoke-PE使用IGP(IGP协议中常用OSPF)

需要注意DN置位,在Hub-PE上取消DN置位

方式四(不可取):

Hub-CE与Hub-PE使用IGP,Spoke-PE与Spoke-CE使用EBGP存在的问题

路由震荡

hubdocker网站 hub-spoke network_运维_02

第一步

CE1发送路由到PE1,AS号为【65001】

PE1发送路由到Hub-PE,Hub-PE将路由发送到Hub-CE,Hub-CE再将路由发送到Hub-PE

Hub-PE将路由发送到PE1,AS号为【】

第二步

对于PE1来说,此时有两条路由AS号为65001和AS号为空的,PE1会优选AS号为空的

此时向CE1、Hub-PE发送撤销路由,Hub-PE收到后向CE发送撤销路由,CE再发送撤销路由给Hub-PE

Hub-PE再向PE1发送撤销路由

第三步

此时PE1又选AS65001路由为最优路由,再次向Hub-PE下发,这样反复循环,形成路由震荡

环路问题

 PE和CE之间运行BGP

如果PE3和CE3之间运行了BGP,此时需要在PE3上关闭AS_Path检测,或者打开允许AS号重复

华为设备
peer 邻居地址 allow-as-loop 1      接收AS号与自身AS号重复1次的路由 
bestroute as-path-ignor            在选择最优路由时忽略AS_Path检测
 
锐捷设备
neighbor 邻居地址 allowas-in 1     接收AS号与自身AS号重复1次的路由

PE和CE之间运行OSPF

如果PE3和CE3之间运行了OSPF,此时需要在PE3上关闭DN置位

如果不关闭DN置位,在第2步引入时会将DN置位,第三步看到DN置位,收到后不对路由进行SPF计算,所以此时要关闭DN置位

华为设备配置
 ospf视图下:
  方法一:dn-bit-set disable summary     DN不置位
  方法二:vpn-instance-capability simple  忽略环路检测(忽略DN置位等)