华为路由器BGP的选路原则以及与Cisco的比较
在多个协议同时存在的情况下:
(1).VRP平台的bgp选路是首先在全网路由表比较各协议路由优先级(包括静态路由直连路由) prefence(AD),低者优先
(2),如果不同协议的prefence相同,路由管理会按照如下规则优选一种协议的路由:OSPF-ISIS_L1-ISIS_L2-EBGP(include BGP Aggregate )-STATIC―RIP ―OSPF_ASE―IBGP
如果优选BGP路由,在多条BGP路由中选择最优路由,遵循以下原则:
(1).无条件优选带Label的路由
(2).比较PrefVal, 高者优先
(3).比较local preference, 高者优先
(4).聚合路由优先级高于非聚合路由
(5).比较as-path长度, 短者优先(注:没有配置bgp best-rout as-path-ignore时比较;长度的定义和cisco有差异:cisco一个AS_SET长度为1,VRP所有AS_SET长度总数为1。相同之处:AS_CONFED_SEQUENCE 和 AS_CONFED_SET都是0)
(6).比较origin, IGP>EGP>IMCOMPLETE
(7).比较MED ,低者优先
(8).EBGP > IBGP (注: EBGP > IBGP > LocalCross > RemoteCross,LocalCross指本地VPN交叉路由,RemoteCross指从PE收到交叉下来路由
(9).比较到达路由下一跳的IGP的cost值,低者优先 (注:对VPNV4路由、交叉到私网的路由,忽略此步骤,因为无法迭代)
(10).负载分担;以上全部相同,则为等价路由,可以负载分担
(11).比较CLUSTER-LIST长度, 短者优先
(12).比较 Originator ID(如果没有Originator ID,则用ROUTER ID比较),小者优先
(13).比较 PEER IP ADDRESS,小者优先
在多个协议同时存在的情况下:
PS:该规则没有协议标准,各个厂商的实现也不同:
cisco/Juniper/Huawei 三大主流厂商都不尽相同
Juniper和VRP比较类似,VRP的转发是从IP路有表转发,为逐跳转发。本地路由器应该将本地具有转发意义的路由发送出去角
度理解VRP的做法,是合理的。
Cisco做法:只是比较BGP路由表,如果在BGP路由表中是最优则传给其它邻居,回想一下Cisco的管理距离EBGP为20,
也足以见得BGP路有表在Cisco报文转发中的重要意义!