一、通告原则
1、仅将自己最优可达的路由发布给邻居
2、通过EBGP获得的最优可达路由会发布给所有BGP邻居(包括IBGP和EBGP)
3、通过IBGP获得的最优可达路由不会发布给其他IBGP邻居(水平分割)防止环路
4、BGP与IGP同步(华为默认关闭,开启不了)
一条从IBGP邻居学来的路由在发布给一个BGP邻居之前,通过IGP必须知道该路由,即BGP和IGP同步
二、选路原则
1、丢弃下一跳不可达路由
2、优选Preference_Value值高的路由(华为私有属性,仅本地有效,不同厂商不同)
相当于选路规则中的Weight值(权重),值越大越优先,默认0,只能改变自己的入方向选路
3、优选本地优先级Local_Preference最高的路由
Local_Pref仅在IBGP邻居之间有效,不通告给其他AS(自治系统),表面路由器的BGP优先级,用于判断流量离开AS时的最佳路由,一般用于控制本区域流量怎么出去,默认0,越大越优先
4、手动聚合>自动聚合>network>import>从对等体学到的
自动路由:只能对引入import-route的路由进行聚合,属性为?
只对自己设备有效,在其他设备开启无效
对network路由不生效,明细路由被抑制
手动聚合:可以在BGP路由表中的路由进行聚合,对引入路由和network宣告路由都生效,通过network宣告,属性为i
5、优选AS_Path短的路由
Additive:追加AS_Path属性,在原有基础上进行增加
Overwrite:覆盖AS_Path属性,把原有的AS_Path给直接弄没
6、起源类型IGP>EGP>Incomplete(i>e>?)
7、对于来自同一AS的路由,优选MED值小的
仅在相邻两个AS之间传递,收到此属性的AS不再将其通告给任何其他第三方AS,用于判断流量进入AS时的最佳路由
默认0,越小越优先
8、优选从EBGP学来的路由(EBGP>IBGP)
9、优选AS内部IGP的开销最小的路由(比如,OSPF cost)
10、优选Cluster_List最短的路由(反射器)
11、优选Originator_ID最小的路由(反射器)
12、优选Router_ID最小的路由器发布的路由
13、优选具有较小IP地址的邻居学来的路由(一般通过上一条就能比出,不用本条)
注:BGP不存在负载分担,只会挑选一条最优的
不同教材,选路规则的数目会不同,但大体上是一致的,记住比较重要的就行