"本文档详细介绍了BGP(边界网关协议)的路由选路原则,旨在帮助读者深入理解BGP的路由选择机制。文档由高志岩于2009-09-27创建,主要针对BGP的13条选路规则进行了解析,包括Weight属性、LocalPreference、AS-Path长度、Origin属性、MED属性等多个关键因素。文档还通过实验验证了Weight属性在路由优选中的作用,展示了如何通过调整Weight值来影响路由选择。"
BGP(边界网关协议)是互联网上广泛使用的路径向量协议,用于在不同的自治系统(AS)之间交换路由信息。路由选路是BGP决策过程的核心,它决定了哪些路由将被选中并通告给邻居。以下是BGP选路原则的详细解释:
1. **Weight属性**:这是Cisco私有的一种属性,用于本地路由优先级控制。Weight值越高,路由优先级越高。本地产生的路由默认Weight为32768,从其他BGP对等体学习到的路由默认为0。Weight属性只在本地有效,不能传递给其他对等体。
2. **LocalPreference属性**:这个属性是AS内部使用的,用于决定出口路由。通常,LocalPreference值较高的路由更可能被选中。其默认值可以在AS内部调整,以影响路由选择。
3. **本地路由始发方式**:本地始发的BGP路由通常具有更高的优先级。
4. **AS-Path长度**:AS-Path是路由经过的AS序列,路径越短,路由优先级越高,因为这通常意味着跳数较少。
5. **Origin属性**:表明路由的起源,IGP(内部网关协议)起源的最优,其次是EGP(外部网关协议),最差的是Incomplete(表示通过其他方式学到的)。
6. **MED属性**:也称为多出口鉴别器,用于EBGP(外部BGP)对等体之间的路由选择,较低的MED值更优先。
7. **EBGP优于IBGP**:BGP通常会优先选择通过EBGP学到的路由,因为这有助于避免AS环路。
8. **到达Next-hop的代价**:路由的下一跳到达成本也是选路考虑因素,成本低的路由更优。
9. **执行等价负载均衡**:如果有多条等价路由,BGP会进行负载均衡。
10. **EBGP路由接收的顺序**:接收的EBGP路由按顺序处理,可能影响最终选择。
11. **路由的Router-ID**:当所有其他条件都相同时,Router-ID较高的路由器的路由优先。
12. **Cluster-list长度**:用作防止反射器循环的工具,较短的Cluster-list通常更优。
13. **配置的BGPPeer指定地址**:通过特定的对等体配置可以进一步控制路由选择。
通过理解并掌握这些选路原则,网络管理员可以有效地控制和优化网络流量,确保数据包沿着预期的最优化路径传输。实验验证如R1案例所示,可以帮助巩固理论知识,并实际操作中体验BGP路由选路的过程。