• 保存到桌面加入收藏设为首页
IDC话题

BGP线路优选路径原则

时间:2015-10-13 14:36:37   作者:tanym   来源:服务器托管   阅读:20241   评论:0
内容摘要:BGP经过一个复杂的算法来决定最佳路径并更新BGP RIB和IP RIB。BGP是一个策略工具,它的重要性通过BGP利用属性和其他参数 来选择最佳路径的过程最能说明。
    BGP经过一个复杂的算法来决定最佳路径并更新BGP RIB和IP RIB。BGP是一个策略工具,它的重要性通过BGP利用属性和其他参数 来选择最佳路径的过程最能说明。  

    当存在多条到达特定目的地的有效的BGP路/时,IOS将会根据收到它们的相反顺序列出这些路径。也就是说,最新的路径被列在最开始,而最老的路径则被列在末端。在命令show ip bgp 的输出中,最新的路径被列在最上面,而最老的路径被列在最下面。对于给定的一个目的地,为了选择最佳路径,BGP通常使用顺序比较的方法。它定第一条作为当前的最佳路径,然后比较当前最佳路径和列表中的下一跳路径,直到比较到有效路径列表的末端。  如果一条路径满足下列任一条件,那么它在最佳路径选择过程中就不是有效的候选者:
1.路径的下一跳不可达 
2.路径未同步,但同步功能被启用了 
3.路径被入向BGP策略所拒绝,并且路由器配置了入境温和重置(soft reset) 
4.路径被惩罚 

当前Cisco IOS软件的路径选择步骤有13步,每一步都会被叫蚱拦溃直到找到一条优选路径为止: 

1.WEIGHT是首先考虑的参数。WEIGHT值最高的路径优先。WEIGHT是Cisco专有的参数,并且对配置这个参数的路由器来说是本地的。缺省条件下,本地始发的路径具有相同的WEIGHT值(即32768),所有其他路径的WEIGHT为0. 

2.LOCAL_PREF值最高的路径优先。在Cisco IOS软件中,LOCAL_PREF的缺省值是100 

3.基于始发地的评估路由,路由器本地始发的路径优先。一次降低的优先级顺序是: network、redistribute、aggregate-address。  

4.评估AS_PATH的长度,AS_PATH列表最短的路径优先。但是,可以通过配置bgp bestpath as-path ignore(隐藏命令)来跳过这一步。 在评估路径长度时,记住以下要点:  
一个AS_SET被计数为1,而不管“SET”中包含多少个自治系统 
AS_CONFED_SEQUENCE不包括在AS_PATH长度中  

5.这一步评估的是ORIGIN属性,ORIGIN类型最低的路径优先。IGP为0,EGP为1,redistribute为INCOMPLETE。

6.评估MED值,MED值最小的路径胜出。缺省条件下,只有在两条路径的第一个AS相同的情况下才会进行比较操作:任何联盟子自治系统都被忽略。换句话说,对于多条路径,只有在AS_SEQUENCE中的第一个AS相同的情况下,才会比较MED:任何打头的AS_CONFED_SEQUENCE都将被忽略。如果激活了bgp always-compare-med,那么对于所有的路径都将比较MED,而不考虑它们是否来自于同一个AS。如果使用了这个选项,就应该在整个AS中都这么做,以避免路由选择环路。注意以下MED的更改选项:

    1)配置了bgp deterministic-med后,不管收到的前缀的顺序如何,MED比较的结果都是一致的。在这种配置下,所有的路径都将基于AS_PATH编组。在每一个AS_PATH组内,根据MED的大小对路径进行排序。MED值最小的路径被选为该组的最d路径。每组的最佳路径再按照BGP选路原则进行比较,选出最终最佳路径。如果存在MED,那么这是一种建议的配置。

    2)如果激活了bgp bestpath med confed ,对于所有只包含  AS_CONFED_SEQUENCE的路径来说才比较MED,也就是d,这些路径是始发于本地联盟的。注意,如果一条路径包含了任何外部的自治系统,那么这条路径就不参与比较,而它的MED在联盟内部被传递时不被改变。

    3)如果接收到的路径没有MED,就把它的度量值指定为0,除非激活了bgp bestpath med missing-as-worst,在这种情况下,这些路径的度量值被指定为4294967294.  4)med值为4294967295是不优的。模拟器的结果不正确。  

7.外部BGP路径优于内部BGP路径。包含AS_CONFED_SEQUENCE的路径对于联盟来说是本p的,因此被看做是内部路径。在路径选择过程中,联盟外部路径和联盟内部路径没有差别.

8.BGP优先选择到BGP下一跳的IGP度量最低的路径。这一步使得本地拓扑信息被考虑。  

9.可以负载。如果配置了maximum-path[ibgp] n ,这里n在2~6之间,并且存在多条等价成本的路径,那么BGP会在IP路由表中插入最多n条接收到的路径。这就激活了BGP多路径负载分担特性。如果没有使用关键字ibgp,那么多条路径特性仅仅应用于EBGP,或来自于同一个邻居AS或子AS的联盟外部路径。当不激活这一选项时,它的缺省值为1,即不进行负载分担。 

负载的条件:

    1)前8条一致  
    2)maximum-path > 1 ibgp 需要maximum-path ibgp 
    3)next-hop 不一致  
    4)EBGP如果穿越了不同的AS,将不会负载.  
    5)如果存在联邦,穿越不同的联邦的两条路由是不能负载的.除非在BGP中加 一句bgp bestpath as-path multipath-relax(12.4 IOS 隐藏命令)  
    6).负载仅仅是路由表,BGP表会继续向下比较直到选出一条best路径。 

10.当两条路径都是外部路径时,BGP将优先选择最先收到的路径(最老的路径)。这一步能最小化路由抖动,因为新路径即使在基于另外的决策准则下是优先的路径,也不会替代老路径。如果以下任一条件为真,这一步将会忽略: 
    1)启用了bgp bestpath compare-routerid命令  
    2)多条路径具有相同的router-id,因为这些路由都是从同一台路由器接收过来的  
    3)当前没有最佳路径。缺乏当前最佳路径的例子发生在正在通告最佳路径 的邻居失效的时候。 
    4)clear ip b *  
    5)bgp deterministic-med 存在的话不比较此条,原因是打破了新老次序 
    6)联邦EBGP视同IBGP  

11.BGP优先选择来自于具有最低的router-id的BGP路由器的路由。路由器ID是路由器上的最高IP地址,并且优选环回接口。i可以通过bgp router-id命令静态指定路由器ID。如果路径包含RR属性,那么在路径选择过程中,就用ORIGINATOR_ID来替代路由器ID。 

12.如果多条路径的始发路由器ID或路由器ID相同,那么BGP将优选CLUSTER_LIST长度最短的路径。这种情况仅仅出现在BGP RR的环境中。当一个客户与其他簇中的RR或者客户形成对等关系时,该客户可以使用CLUSTER_LIST长度来选择最佳路径。为了采用这一步,客户必须能够感知RR特定的BGP属性。 

13.BGP优选来自于最低的邻居地址的路径。这是BGP的neighbor配置中所使用的IP地址,并且它对应于本地路由器建立TCP连接的远端对等体。


IDCsped 提供最新的IT互联网资讯,本着分享传播的宗旨,我们希望能帮助更多人了解需要的信息!

部分文章转载自互联网、部分是IDCsped原创文章,如果转载,请注明出处:www.idcsped.com !
微信号:13430280788  欢迎加微信交流!

标签:BGP线路优选路径原则  真正的BGP线路原理  BGP机房线路工作原理  BGP路径选择步骤  
相关评论

销售电话:13430280788

Copyright © 2012-2017 | www.idcsped.com 版权所有

  粤公网安备 44010502001126号  粤ICP备12006439号-1