关于BGP中路由反射器的工程经验_第1张图片
在城域网中的一些经验,和大家分享一下。大概的拓扑如上图所示(物理连接图),两台下行设备(R1、R2)、两台核心设备都与两台路由反射器RR建立IBGP的邻居关系,在R1与R2的BGP中,同时使用network发布192.168.1.0/24网段。
1、假如在两台路由反射器上没有设置多条路径(maximum-paths,注意:思科的分IBGP与EBGP,假如后面不跟ibgp参数的话,只在ebgp中允许多条等价路径,但是华为的不份),RR只会选择一条最优的路由,并加到路由表中(没设置任何其它参数的前提下,选择router-id小的),并反射给两台核心。
2、假如在两台路由反射器上设置多条路径,两台RR会选择多条等价路径,但要注意,在看BGP表的时候,只会看到一条路由打了*>(router-id小的那条),但是看路由表的时候,会有多条路径分担。同时,在两台RR反射路由给两台核心路由器的时候,只会反射最优的那条,也就是打了*>的那条路由,所以在两台核心路由器上看路由的时候只会看到一条。
3、对于next-hop-self命令,在两台路由反射器上使用些命令时,在反射路由给核心时,并不会修改下一跳为自己,也就是next-hop-self在路由反射器使用时,反射路由也不会改变下一跳。
4、华为与思科的设备,在network时,产生的下一跳有所不同:当思科的设备在network(或重分发)发布一条从IGP学到的路由,默认情况下,下一跳为IGP中下一跳地址,同样,当华为的设备在network(或重分发)发布一条从IGP学到的路由,默认情况下,下一跳为自己,也就是用来建BGP邻居的那个地址)