BGP属性
BGP属性分类
- 公认必遵
- 公认任意
- 可选过滤
- 可选非过滤
公认必遵:
- 所有BGP设备都要认识这一类属性
- 而且这类属性必须存在于Update报文中
- 如果缺少这类属性,update报文不完整, 路由信息会出现错误
列举属性: - Origin属性:起源属性,路由是通过network 注入的,还是通过import 注入的
- AS_path属性:这条路由是从哪里来的,从哪个AS号来的,经过了哪个AS号
- Next_Hop:定义路由的下一跳信息
公认任意:
- 所有BGP设备认识此类属性
- 这类属性不要求必须存在于Update报文中(可以在,也可以不在)
- 如果缺少这类属性,路由信息不会出现错误
列举属性: - Local_Pref属性
可选过渡
- 所有BGP设备可以认识,也可以不认识此类属性
- 如果不认识,但仍然会接收此类属性,并且会通告给邻居
列举属性: - Community:团体属性
可选非过渡
- 所有BGP设备都可以认识,也可以不认识此类属性(可以认识,也可以不认识)
- 如果不认识,会忽略此类属性,而且不会通告邻居
列举属性: - MED属性
BGP选路原则
- BGP选路原则: 根据BGP属性来的,所以要先了解属性,在判断路由优选原则
BGP选路原则
丢弃下一跳不可达的路由
- 比较“协议首选值-pref-val”属性,数值越大越好,默认值是0,只在本设备生效,不在网络中传递
- 比较“本地优先级-local_pref”属性,数值越大越好,默认值是100
- 比较本地始发的路由,还是从对等体学来的路由, 本地始发的BGP路由优于从其他对等体学习到的路由,本地始发的路由优先级:优选手动聚合>自动聚合>network>import>从对等体学到的。
- 比较“as-path” 属性-as号越短越好
- 比较“起源属性”-指的是已什么方式注入进BGP协议的
- 比较“MED”属性,指的是一个路由器去往一个BGP路由网段的距离,类似cost
- 比较EBGP邻居优先于IBGP邻居,-EBGP路由优先级高于IBGP路由
- 比较“去往BGP路由的下一跳IP地址”的cost开销值-越小越好
如果前面8条选路规则无法选出最优的路由,我们就可以做负载均衡了
ps:AS号一致, 在要负载均衡的那台设备上开启负载均衡功能 - 比较“cluster-list”的长度,越短越好
- 比较Router ID(Orginator_ID)的大小,越小越好
- 比较“peer 后面的IP地址的大小”,越小越好