BGP选路规则
当BGP收到到达同一目的地的多条路由时,会根据选路规则选择出最优路由,然后将最优路由下发到IP路由表,指导数据流量转发。当到达同一目的地存在多条路由时,BGP采取如下策略进行路由选择:
-
优选协议首选值(PrefVal)最高的路由
协议首选值(PrefVal)是华为设备的特有属性,也在选路规则中位列第一位,因此最优先比较,该属性仅针对本路由器有意义,不会传递给其他设备。协议首选值越大越好,默认首选值为0。
-
优选本地优先级(Local_Pref)数值最高的路由。
本地优先级属性在整个AS内传递,但不会传递到AS之外,值越大越优先,一般用作AS内路由器选择一个最优出口去往外部。如果路由没有设置本地优先级,BGP选路时将该路由按缺省的本地优先级100来处理。
-
本地起源优先顺序依次为:①手动聚合路由→②自动聚合路由→③network 命令通告的路由→④import-route命令引入的路由→⑤从对等体学习的路由。
在当前路由器产生的BGP路由中,本地产生的路由要优于邻居学来的路由,本地产生的路由分本地生成的聚合路由和IP路由注入的路由。其中,聚合路由要优于不聚合的路由,而聚合可以分为手动聚合和自动聚合,且前者要优于后者;通过 network 命令通告进BGP的路由要优于通过import方式引入进BGP的路由;其次是从邻居学习到的路由。
-
优选AS路径(AS_PATH)最短的路由。
AS_PATH属性是记录达到目标网络的AS路径列表,类似距离矢量协议中的hop概念,AS_PATH长度短的路由优先。
-
依次优选Origin类型为IGP、EGP、incomplete的路由。
<