BGP综合选路
BGP路由优选原则
- BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选,路由选择有三种情况:
- 该路由是到达目的地的唯一路由,直接优选。
- 对到达同一目的地的多条路由,优选优先级最高的。
- 对到达同一目的地且具有相同优先级的多条路由,必须用更细的原则去选择一条最优的。
- 一般来说,BGP计算路由优先级的规则如下:
- 0.丢弃下一跳不可达的路由。
- 1.优选Preference Value值最高的路由(私有属性,仅本地有效)。
- 2.优选本地优先级(Local_Preference)最高的路由。
- 3.优选手动聚合>自动聚合>network>import>.从对等体(peer 邻居)学到的。
- 4.优选AS Path短的路由。
- 5.起源类型IGP>EGP>Incomplete。
- 6.对于来自同一AS的路由,优选MED值小的。
- 7.优选从EBGP学来的路由(EBGP>IBGP)。
- 8.优选AS内部IGP的Metric最小的路由.
- 9.优选Cluster List最短的路由。
- 10.优选Orginator_ID最小的路由。
- 11.优选Router ID最小的路由器发布的路由。
- 12.优选具有较小IP地址的邻居学来的路由。
Preference_Value
-
意思就是自己选择走那个边缘路由器作为自己的下一跳,因为preference_Value的优先级优先于本地优先(local_Preference)
-
不会传递给任何邻居仅自己有效, 值越大越优先
修改R3从R4收路由的权重
[R1-bgp]peer 3.3.3.3 preferred-value 1
- 权重默认为0 ,如果想针对某一条路由做修改,需要使用策略修改
实验
3.优选手动聚合>自动聚合>network>import>.从对等体(peer 邻居)学到的。
第三条规则的意思就是 根据Next-Hop来进行优先级的判断
总结一下就是
-
手动自动配置的下一跳为127.0.0.1
-
通过network和import引入的下一跳为 0.0.0.0
-
通过对等体学到的下一跳就是邻居的IP地址
-
127.0.0.1>0.0.0.0>peer-IP
-
345和起来有个共同的特性是 都属于公认必遵属性
-
以上五条背诵技巧(权重老婆 吓一跳 爱是 起源)
-
6.对于来自同一AS的路由,优选MED值小的。
-
MED值可以传递给自己的IBGP邻居也可以传递给EBGP邻居
但是他只能传递给自己相邻的邻居,邻居不能再次传递
如果前八条都一样的情况下,可以修改bgp最大允许几条路由可以负载均衡 -
[R4-bgp]maximum local-balancing 2