一、BGP选路原则
首先说明,该规则中的“出”和“进”均指路由传递的“出”和“进”,即控制层面的出和进。
① 优选Preference_Value 值最高的路由(该属性为华为的私有属性,仅在本地生效)。
该属性默认值为0,只能改出,不能改进,越大越好。
② 优选本地优先级(Local_Preference)最高的路由。该属性只能改出,不能改进,默认值100.
③ 在BGP路由聚合时,手动聚合>自动聚合>network>import>从对等体学习到的。
④ 优选AS_Path 短的路由,进出都可以改,当进行修改时,只添加本地AS_Path即可,以防产生环路。
⑤ 起源类型而言,IGP>EGP>Incomplete。该属性进出都可以改。
⑥ 对于MED值而言,MED值可以继承OSPF的cost值,负责进入,优选MED值小的。
⑦ 优选EBGP传递的路由。(EBGP>IBGP)。
⑧ 优选 AS内部 IGP 的 Metric 值最小的路由。 (即BGP的下一跳的Metric值小的优先)。
------------------------------分割线以上的属性如果全部一致,则可进行负载分担------------------------------
⑨ 优选Cluster_List 最短的路由。(用于防环,越短越好)
⑩ 优选Orginator_ID 最小的路由。(用于防环,越短越好)
11. 优选Router_ID 最小的路由器发布的路由。
12. 优选具有较小IP地址的邻居学来的路由。
附:通过修改属性来影响选路的配置方法大致可分为三步:
① 使用 ACL 匹配需要影响的路由
② 使用 router-policy 调用相应 ACL 并配置策略
③ 在相应的接口或bgp下配置 router-policy 策略
二、BGP路由聚合
BGP路由聚合的模式及其特性如下:
模式 | 特性 |
静态 | 不宣告也不引入路由信息,通过静态路由产生一个指向NULL0的、汇总的路由后,宣告出去 |
自动汇总 | 只支持引入的方式生成的路由,并且汇总成主类网络,不支持不连续的子网,默认抑制明细路由 |
手工汇总 | 支持引入和宣告两种方式产生的路由,可以随意修改汇总的掩码,默认不抑制明细路由 |
此外,由于手工汇总后由于默认条件下只具有本身的AS_path(原有的属性丢失),可能造成潜在的环路。解决方法是:将汇总前的AS号无顺序的放置到汇总后的AS内,以避免环路。