BGP路径属性
当一条BGP路由被BGP路由器更新给其对等体时,这条BGP路由会携带多个路径属性值(Path Attributes )一并传递给对等体。BGP的这些路径属性,将影响BGP的路由优选”它们的存在使得BGP的路由策略能力异常强大。
BGP路由优选规则概览
- 优选具有最大Preferred-Value的路由
- 优选具有最大Local_Preference的路由
- 优选起源于本地的路由
- 优选AS_Path最短的路由
- Origin ( IGP >EGP > Incomplete )
- 优选MED最小的路由
- 优选EBGP对等体所通告的路由
- 优选到Next_Hop的IGP度量值最小的路由
- BGP路由负载分担
- 优选Cluster_List最短的路由
- 优选Router-ID最小的BGP对等体发来的路由
- 优选Peer-IP地址最小的对等体发来的路由
BGP路径属性分类
公认属性Well-Known
公认必遵属性Well-known mandatory
公认自由决定属性Well-known discretionary
可选属性Optional
可选传递的Optional non-transitive
可选非传递的Optional non-transitive
公认属性 | 公认必遵 | 所有的BGP实现都必须都能识别,且在Update报文中必须携带 | Origin、 AS_Path、 Nexthop |
---|---|---|---|
公认属性 | 公认自决 | 所有的BGP实现都必须都能识别,但不要求必须包含在Update报文中 | Local-Preference 、 ATOMIC_Aggregate |
可选属性 | 可选传递 | 设备可以不支持该属性,但即使不支持,也应当接收包含该属性的路由并传递给其他对等体 | Community、 Aggregator |
可选属性 | 可选非传递 | 设备可以不支持该属性,不识别的BGP进程忽略包含这个属性的路由更新,并且不传递给其他BGP对等体 | MED 、Originator_ID、 Cluster_list 、 *pre_value |
BGP选路原则
1.如果此路由的下一跳不可达,忽略此路由
2.Preferred-value值数值越高越优先,华为私有属性,仅本地有意义主
3.Local-Preference值最高的路由优先
4.聚合路由优先于非聚合路由
5.本地手动聚合路由的优先级高于本地自动聚合的路由
6.本地通过Network命令引入的路由的优先级高于本地通过import-route命令引入的路由
7.As-path的长度最短的路径优先
8.比较origin属性,IGP优于EGP,EGP优于Incomplete
9.选择MED较小的路由
10.EBGP路由优于IBGP路由
11.BGP优先选择到BGP下一跳的IGP度量值最低的路径
当以上全部相同,则为等价路由,可以负载分担(注意: AS