400-035-6699
当前位置: 首页 » 技术支持 » 博文资讯 »

BGP协议路由选择策略详解:深入理解其核心规则与最佳实践

BGP(Border Gateway Protocol)是互联网中用于自治系统之间路由信息交换的一种协议。它不仅应用广泛,而且拥有一系列复杂的路由选择属性。以下是在Cisco网络设备中,BGP协议如何进行路由选择的详细解析。
首先,BGP路由选择的优先级是由多个因素决定的,其中WEIGHT值是最重要的考量因素。WEIGHT是CISCO特有的参数,它仅对配置了该参数的本地路由器有效,并且不会传递给其他路由器。默认情况下,本地生成的路由具有最高的WEIGHT值(32768),而其他路由的WEIGHT值为0。
接下来是LOCAL-PREF值,即本地优先级。在CISCO的IOS系统中,LOCAL-PREF的默认值是100。这个属性仅能在同一自治系统(AS)内传递。
第三,BGP会根据路由的始发地进行评估。本地路由器生成的路径通常具有更高的优先级。优先级顺序从高到低依次是:默认始发配置、默认信息始发配置、网络、重分发和聚合地址。
第四,AS-PATH的长度也是一个重要的考量因素。AS-PATH列表最短的路径通常被认为是更优的。不过,这个规则可以通过配置特定命令来忽略。
第五,BGP会根据路由的origin属性进行评估。origin属性值最低的路由具有较高的优先级。IGP的origin值为0,EGP为1,而INCOMPLETE的origin值为3。
第六,评估MED(多路径外部度量)值。MED值最小的路径将被选中。这个属性可以传递出自治系统,但默认情况下,只有当两条路径的第一个AS相同时,才会比较MED值。如果启用了bgp always-compare-med命令,那么对于所有路径都将比较MED值。
第七,EBGP(外部BGP)路径优于IBGP(内部BGP)路径。这是因为EBGP路径通常被认为是更为可靠的。
第八,BGP会选择到BGP下一跳的IGP度量最低的路径。这是为了确保数据包在网络中能够以最有效的方式传输。
第九,如果配置了maximum-paths[ibgp] n,其中n在2到6之间,并且存在多条等价成本的路径,那么BGP会在IP路由选择表中插入最多n条路径,从而实现多路径负载分担。如果没有指定ibgp关键字,则多路径特性仅适用于EBGP路径。
第十,当两条路径都是外部路径时,BGP会优先选择最先收到的路径,即最老的路径。
第十一,BGP会优先选择来自具有最低路由器id的BGP路由器的路由。
第十二,如果多条路径的始发路由器ID或路由器ID相同,那么BGP将优先选择CLUSTER-LIST长度最短的路径。
最后,BGP会优先选择来自最低邻居地址的路径。
了解这些BGP路由选择规则,对于网络工程师来说至关重要,它们帮助确保网络数据的稳定传输和高效路由。通过对这些规则的深入理解和应用,可以更好地管理和优化复杂的网络环境

  BGP(Border Gateway Protocol)是一种自治系统间的动态路由发现协议,目前在互联网中使用非常广泛,BGP协议有非常丰富的属性,路由选择的过程也相对复杂。在使用CISCO设备的网络BGP路由协议按以下的规则进行路由选择。

BGP协议路由选择策略详解:深入理解其核心规则与最佳实践

  1、WEIGHT值最高的路径优先。WEIGHT是CISCO专有的参数,且只对配置该参数的本地路由器有效,不能传递。缺省条件下,本地始发的路径具有相同的WEIGHT值(32768),所有其它的路径的WEIGHT值为0。

  2、LOCAL-PREF值(本地优先级)。CISCO IOS中,LOCAL-PREF缺省值为100。该属性只能在本AS内传递。

  3、基于始发地(origiNATion)评估路由,路由器本地始发的路径优先。依次降低的优先级顺序是:default-originate(针对每个邻居配置), default-information-originate(针对每种地址簇配置),network , redistribute , aggregate-address 。

  4、评估AS-PATH的长度,AS-PATH列表最短的路径优先。但可以通过配置 bgp bestpath as-path ignore (隐藏命令)来忽略这一步。

  5、评估路由的origin属性,origin属性值最低的路由优先。IGP:origin值=0;EGP:origin值=1;INCOMPLETE:origin值=3

  6、评估MED。MED值最小的路径胜出。该属性可以传递出AS。缺省条件下,只有在两条路径的第一个AS相同的情况下才会进行比较。如果配置了:bgp always-compare-med,那么对于所有路径都将比较MED,而不考虑它们是否来自于同一个AS。

  7、EBGP路径优先于IBGP路径。

  8、BGP优先选择到BGP下一跳的IGP度量最低的路径。

  9、如果配置了maximum-paths[ibgp]n, n在2-6之间,并且存在多条等价成本的路径,那么BGP会在IP路由选择表中插入最多n条接收到的路径。这就激活了BGP多路径负载分担特性。如果没有使用可选关键字ibgp,则多路径特性就仅仅应用于ebgp路径。当不激活这一选项时,它的缺省值为1。

  10、当两条路径都是外部路径时,BGP将优先选择最先收到的路径(最老的路径)。

  11、BGP优先选择来自于最低的路由器ID的BGP路由器的路由。

  12、如果多条路径的始发路由器ID或路由器ID相同,那么BGP将优选CLUSTER-LIST长度最短的路径。

  13、BGP优选来自于最低的邻居地址的路径。

【限时免费】一键获取网络规划系统模板+传输架构设计+连通性评估方案

相关文章

服务电话:
400-035-6699
企服商城