BGP选路解析
bgp 选路原则和负载分担控制

bgp 选路原则和负载分担控制BGP(边界网关协议)是一种用于在互联网中实现自治系统(AS)之间的路由选择的协议。
在BGP中,选路原则和负载分担控制是非常重要的概念。
选路原则是指BGP路由器在选择最佳路径时遵循的规则,而负载分担控制则是指如何平衡流量以避免网络拥塞。
让我们来了解一下BGP的选路原则。
BGP路由器通常会收到来自不同邻居路由器的多个路由信息,但只能选择其中的一个作为最佳路径。
选路原则主要包括以下几个方面:1. 路径长度:BGP路由器会比较各个路径的AS路径长度,选择最短路径作为最佳路径。
AS路径长度是指通过该路径传输数据所经过的自治系统数量。
2. 路径属性:BGP路由器还会比较路径的属性,如自治系统的可达性、AS路径的稳定性、路径的可用带宽等。
这些属性会影响路径的优先级,从而影响路由的选择。
3. 本地优先级:在BGP路由器之间建立邻居关系时,可以通过设置本地优先级来指定某个路由器的优先级。
在选路过程中,具有更高本地优先级的路由器将优先选择其路由信息。
4. 路由策略:BGP路由器可以根据自定义的路由策略来选择最佳路径。
例如,可以根据目的地的IP地址范围、数据包类型或优先级等来设置路由策略。
选路原则的目标是选择最佳路径,从而实现高效的路由选择和数据传输。
通过选择最短路径、稳定的路径和具有足够带宽的路径,BGP 能够提供可靠的网络连接和高质量的数据传输。
接下来,让我们来看看BGP的负载分担控制。
负载分担控制是指如何在多条路径之间分配流量,以避免某条路径因过载而导致网络拥塞。
在BGP中,负载分担控制可以通过以下方式实现:1. 多路径系统(Multipath):BGP支持多路径系统,即可以同时使用多条路径来传输流量。
当BGP路由器收到多条相等的最佳路径时,可以选择同时使用这些路径,以实现负载分担。
2. 路由策略:BGP路由器可以根据自定义的路由策略来分配流量。
例如,可以设置基于源IP地址或目的地IP地址的负载分担策略,将不同的流量分配到不同的路径上。
bgp选录原则

bgp选录原则BGP选路原则BGP(Border Gateway Protocol)是一种用于在互联网中实现路由选择的协议。
在BGP中,路由的选择是基于一系列的选路原则。
本文将详细介绍BGP的选路原则以及其背后的原理。
一、最短路径优先最短路径优先是BGP选路中最基本的原则。
它要求选择到达目标网络的路径中,路径长度最短的路由。
路径长度是指通过的AS(自治系统)的数量。
BGP将AS之间的连接看作是一种成本,越短的路径成本越低,被选为最佳路径的概率越大。
二、自治系统路径长度自治系统路径长度也是BGP选路的重要考虑因素。
每个BGP路由器都会维护一张路径表,其中记录了到达目标网络的所有路径及其对应的自治系统路径长度。
当BGP路由器收到邻居路由器发送的路由信息时,会将该路由的AS路径长度加一,并更新路径表。
BGP 选路时会优先选择AS路径长度较短的路径。
三、路由器的属性除了路径长度外,BGP还会考虑路由器的其他属性来选择最佳路径。
这些属性可以包括带宽、延迟、可靠性等。
在BGP中,这些属性被封装在一个叫做“属性列表”的数据结构中。
BGP路由器在选择最佳路径时,会按照属性列表中定义的优先级进行排序,选择最优的路径。
四、路由器的策略BGP选路还可以受到路由器的策略影响。
路由器的策略是由网络管理员根据具体需求设定的,用于调整路由选择的行为。
比如,管理员可以设定某个路由器优先选择某个邻居路由器的路由,或者设定某个路径的优先级高于其他路径。
这些策略可以通过配置路由器的BGP属性来实现。
五、路由器的可达性BGP选路还会考虑路由器的可达性。
当一个路由器无法到达某个目标网络时,它会将该目标网络标记为不可达,并将这个信息告知其他路由器。
其他路由器在收到这个消息后,会将不可达的路径从路由表中删除,从而避免将流量发送到不可达的目标网络。
六、自治系统的策略除了单个路由器的策略外,自治系统之间的策略也会影响BGP选路的结果。
自治系统可以通过向其他AS宣告路由信息来影响其他AS 的选路行为。
最新BGP选路原则详解不错的文档

学习目标
▪ 掌握BGP十三条选路原则的原理 ▪ 熟练掌握常见的BGP路由选路原则
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
2
Presentation_ID
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
15
第二条:Local Preference属性
▪ 实验二:修改本地始发路由的默认LP值
AS 1
R1
IBGP
R2
10.0.0.0/8
router bgp 1 ---R2的路由策略 bgp default local-preference 500 network 10.0.0.0 neighbor 9.9.12.1 remote-as 1
r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete
Network *> 10.0.0.0
Next Hop 0.0.0.0
Metric LocPrf Weight Path
0
空值? 32768
i
r2#sh ip b 10.0.0.0 BGP routing table entry for 10.0.0.0/8, version 2 Paths: (1 available, best #1, table Default-IP-Routing-Table)
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
BGP选路

BGP的选路(13个)1.weight(权重) 思科私有属性默认为0(本地宣告的路由权重为32768)越大越优传播范围:只能影响本地配置:方法一:neighbor x.x.x.x weight n 从x.x.x.x收到的路由权重变为n 方法二:1.抓(ACL 前缀列表)access-list 1 permit 1.1.1.1 0.0.0.02.写route-map WEIMatch ip address 1Prefix 1Set weight n3.调用:BGP进程下:Neighbor x.x.x.x route-map WEI in/outin影响自己out影响别人2.本地优先级(local-pref)默认值100 越大越优传播范围:只能影响同一个AS,穿越过AS之后消失修改方法一:BGP进程下:BGP default local-preference n 将BGP恩地的默认local-pref 变为n即将发出的所有路由local-pref变为n方法二:1.抓(ACL 前缀列表)access-list 1 permit 1.1.1.1 0.0.0.02.写route-map LOCALMatch ip address 1Prefix 1Set local-pref n3.调用:BGP进程下:Neighbor x.x.x.x route-map LOCAL in/outin影响自己out影响别人3.本地始发的路由4.AS-PATH比较个数,不计较AS号的大小越少越优影响范围:每一台路由器Route-map AS permit 10Match ip address 15.起源属性i:这条路由原本是BGP自己宣告或者聚合的e:这条路由从EGP学到的(EGP已经被淘汰,e这个标签已经不存在了)?:重分发进来的路由Router bgp 1Redistribute connected ------> network所有的物理接口(无法发送HELLO 包,无法起邻居)同一条路由既被宣告出去,又被重分发出去,那么其他路由器依然会认为这条路由的起源属性为i。
详解BGP的14条选路原则

BGP是一个路径矢量路由协议,它的工作就是在自主系统间交换路由信息,以便发现访问互联网某处数据的最有效路径。
如何选择最佳路径进行路由?思科无边界网络为我们揭示了BGP的14条选路原则:BGP的选路原则:前提(路由的下一跳可达、关闭同步、路由没有被惩罚、前缀没有被入境路由策略拒绝),具体原则如下:1:weight先比较管理权重(越大越优先),这个参数本地有效。
虽然Weight属性是Cisco 私有的,但是很多厂商也是内置该属性(但无法显示及修改),这样就保证了本地始发的路由是最优先的,因为本地始发路由的Weight为32768,从其他BGP Peer学习过来的路由的Weight为0.2:local-pref本地首选项(越大越优先),这个参数在本AS内传递。
Local Preference 属性只能在IBGP Peer之间传递,如果在EBGP Peer之间收到的路由的路径属性中携带了Local Preference,则会触发Notifacation报文,造成会话中断。
3:路由器本地始发的路径优先。
本地始发的路径特点是next-hop为0.0.0.0,weight 为32768。
可以使用不同的方式比如network或redistribute等,那么这些方式之间是存在优先顺序的原则:network>redistribute>aggregate,但该原则是不会作为BGP路由选路策略的。
4:具有最短AS-path路径(就是AS-PATH中AS最少的优先)的路由优先。
但是可以配置bgpbestpath as-path ignore来忽略这一步。
注意:在做聚合路由时,使用as-set后产生的AS-Path列表中的{}里的AS号长度只算一个AS号的长度;而在联盟内的AS-Path列表中的()的AS号长度不做计算依据!不同方向的route-map对于插入的AS号的位置是不同的。
5:比较origin属性,具有最低origin源码。
BGP的11条选路原则

BGP的11条选路原则在看文档的时候大家注意一点,也要了解一点,出向和入向是什么?BGP目前是选路最牛B的路由协议,也是做路由控制最强大的路由协议。
介绍一下什么是出向和入向出向(export)命令:peer邻居IP route-policy X export,这是表示自己是路由始发入向(import)命令:peer邻居IP route-policy X import l这是表示自己接收了邻居的路由比较原则很简单:import〉exportBGP的选路大部分都是用route-policy这个工具来实现的,不会route-policy你就费了。
当到达同一目的地存在多条路由时,BGP依次对比下列属性来选择路由:1.协议首选值(preferred-value),取值范围vθ∙65535› ,比大,默认值为0 ,华为设备的特有属性,该属性仅在本地有效。
R3的配置: ip ip-prefix 3 index 10 permit 192.168.1.0 24route-policy 1-3 permit node 10if-match ip-prefix 3apply preferred-value 100route-policy 2-3 permit node 10 if-match ip-prefix 3apply preferred-value 200 bgp 100vθ∙4294967295> ,比大,默认值为peer 1.1.1.1 route-policy 1-3 import2. 本地优先级(IoCaI-preference ),取值范100 ,如果路由没有本地优先级,BGP 选路时将该路的本地优先级100来处理。
3.手动聚合路由 > 自动聚合路由> network的路由> import-route引入的路由 > 对等体传递的路由192.168.1.1/32192.168.1.2/32192.168.1.3/32先将3条明细network,然后写一条指向null。
十三条选路原则详解

(一)优选具有最大Weight值的路由-Cisco私有,越大越优先-本路由器有效(不传递),不会传递给任何BGP邻居-范围0—65535-从其它邻居学过来的路由,在本地WT默认为0-本地network产生的路由weight=32768-本地重分发的直连接口路由、静态路由的weight=32768-本地汇总产生的BGP路由weight=32768要求:去往1.0走R3,去往2.0走R5(二) 优选具有最大Local_Preference 值的路由- 值越大,越优先- 默认情况下,本地始发的路由的LP 为100,从EBGP Peer 接收的路由(本地赋值)的LP 为100.- 可用 bgp default local-preference ? 修改默认值- Local Preference 属性只能在IBGP Peer 之间传递,不能在EBGP Peer 之间传递R4:Ip prefix-list 1 permit 100.1.1.0/24Ip prefix-list 2 permit 100.1.2.0/24!Route-map LP1 permit 10Match ip add prefix-list 1Set local-preference 200Route-map LP1 permit 20!Route-map LP2 permit 10Match ip add prefix-list 2Set local-preference 200Route-map LP2 permit 20Router bgp 300Nei 3.3.3.3 route-map LP1 inNei 5.5.5.5 route-map LP2 in要求:去往1.0走R3,去往2.0走R5 ———————————————————————————————————————(三)优选起源于本地的路由-该比较原则主要是指本地在进入一条IGP路由进去BGP表时,使用不同的方式比如network或redistribute等,那么这些方式之间是存在优先顺序的:network>redistribute>aggregate-注意,该原则是不会作为BGP路由选路策略的R3 更新一条BGP路由给R4 ,例:9.0.0.0/8,R4本地又network一条相同的路由,(注意跳过weight值影响)R4:route-map aaa permit 10Set weight 0Router bgp 300Network 9.0.0.0 mask 255.0.0.0 route-map aaa最终发现会优选本地始发路由———————————————————————————(四)优选AS-Path最短的路由-优选长度小的AS-Path列表-其他AS-Path比较原则:在做聚合路由时,使用as-set后产生的AS-Path列表中的{}里的AS号长度只算一个AS号的长度在联盟内的AS-Path列表中的()的AS号长度不做计算依据-当向EBGP Peer 通告路由时,将自己的AS号加在AS-Path列表的最左端,向IBGP Peer通告路由时,不会对AS-Path列表做任何修改-修改AS-Path列表的方法:-可以通过对EBGP Peer使用IN/OUT方向的Route-map,使用set as-path prepend 命令来添加AS号。
BGP选路原则详解

前提:满足下一跳可达和同步关闭时执行以下优先级。
最高有weight优先(默认为0,本地有效)1.本地优先级高的优先(本AS )2.起源本路由器上的路由(下一跳0.0.0.0)3.as-path最短的优先4.最小的起源代码(IGP<EGP<incomplete )5.最低的med(交换于相邻AS 之间)6.ebgp>ibgp7.选择最近BGP邻居的路由8.如果配置了maixmum -path[IBGP],会负载均衡9.对于EBGP ,选择最老的的路由10.更低的邻居router -id11.始发路由器ID相同,选择cluster -list短的12.优选邻居ip 地址最低的路径(BGP的neig h bor配置的地址)13.路由优先级:优选有最大Weight的路由 (范围0 到 65,535) ,路由器配置了Weight在本地有效,影响本地选路。
1.缺省情况下,通过本路由器宣告、重分或者汇总的路由的weight为32768,从BGP邻居学习到的路由的weight为0。
2.理论简介:•一起使用时,route-map 优先。
Router(config-router)#neighbor xxx weight xxx (从此邻居学到的所有的路由都生效)或Router(config)#route-map weight permit 10Router(config-route-map)#set weight 10000宣告时可带route-map :neighbor XXX MASK XXX route-map XXX修改方法(只能在本路由器的入方向上做):•weight值(cisco 私有)一.通过第一条选路原则不能选出最优BGP条目的情况下,优选有最大local preference值的BGP条目。
1.local preference值只可以在IBGP邻居之间传递,在EBGP邻居之间不能传递,也就是说不能在EBGP的出方向上做,因为只在本AS内生效。
BGP选路原则详解,2012最新版(超级详细)

废话部分,我肯定不是第一个总结bgp选路原则的,也不会是最后一个总结选路原则的,下面的所有总结是我整理出来以我最容易理解的方式表达的,我习惯是能用文字或语言表达,尽量不动手做实验,有的地方只有比较特殊的top结构才会出现的情况,我懒得做实验,我也没提top结构,就麻烦大家自己动动手设计一个呗,嘿嘿……本人水平有限难免有差错,那个哥们要是发现不对之处,请立刻提出来,我自己理解错了没关系,我不想误人子弟。
……………………………………………正文开始了…………………………………………首先要明确一点在往下看选路原则,所有这些选路原则都是在BGP表里进行的,并不一定是选取最终的路由表中的路由条目。
例如:你BGP下宣告的路由是通过IGP学到的,这条路由在BGP表里也会参与选取,并且正常情况会在第一条weight就比较出来,作为有效地的优选路由,但是本地的路由表肯定不会装下,因为任何一个IGP的默认的AD都会小于IBGP的AD值(200),如果你非要把IGP的AD值改成比IBGP大,那么恭喜你,你成功的把BGP下这条路由的引入根源给干掉了……结果不用说了,感兴趣自己试试吧。
如果是非思科厂商也可能,不在这一条比较出来,而是在第三条next-hop比较出来,但是最终的装表结果一样。
(如果没看懂我啰嗦的,那就往下看,看完你就明白了。
)选路知识铺垫篇:BGP的属性:1.well-know(1)well-know mandatory 公认必遵的,每条BGP路由必须携带的属性并且传给其他路由必须识别(2)well-know discretionary 公认自决,每条BGP路由可以携带也可以不携带的属性,但一旦携带必须被其他的路由器所识别的属性。
2.optional(1)optional transitive 可选的传递的属性,即这个属性值传递到其他路由器可识别也可不识别,但必须继续传递给其他的路由器或者AS域。
(会在属性的flags 中的partial bit置1)(2)optional non-transitive 可选非传递的属性,这个属性值传递到其他路由器可识别可也不识别,如果本地路由器不识别此属性则要丢弃该路由前缀。
BGP13条选路规则

BGP13条选路规则边界⽹关协议(BGP)是运⾏于 TCP 上的⼀种⾃治系统的路由协议。
BGP强⼤的选路规则正是BGP最⼤的亮点1. Prefer highest weight (local to router).⾸选权重最⾼的路由<权重是⼀种cisco专有的属性,只⽤于当前路由器>2. Prefer highest local preference (global within AS).本地优先级最⾼的路由<本地优先级⽤于AS内部>3. Prefer route originated by the local router (next hop = 0.0.0.0).当前路由器通告的路由<bgp表中,当前路由器产⽣的路由的下⼀跳为0.0.0.0>4. Prefer shortest AS path.AS路径最短的路由5. Prefer lowest origin code (IGP < EGP < incomplete).⽐较Origin属性<IGP优先于EGP优先Incomplete>(i>e)6. Prefer lowest MED (exchanged between autonomous systems).MED最⼩者<默认不⽐较来⾃不同AS路由的MED值,可通过bgp always-compare-med对⽐不同AS的med>前6条可以操控修改,后⾯的⼀般固定7. Prefer EBGP path over IBGP path.外部路径(EBGP)优先于内部路径(IBGP)8. Prefer the path through the closest IGP neighbor选择经过最近的IGP邻居的路径<这意味着路由器⾸选AS中最短的内部路径-最短的前往BGP下⼀跳的路径)--IBGP 9. balance traffic如果配置了maximum-path, 会安装多条路由到路由表<但是BGP继续⽐,只有⼀个打上>10. Prefer oldest route for EBGP paths.都是外部路径,选最先收到的(最旧的)<⽬的是减少抖动>11. Prefer the path with the lowest neighbor BGP router ID.⾸选来⾃最低路由ID的BGP路由器的路由12. Prefer shortest cluster list具有最低群集列表长度的路径13. Prefer the path with the lowest neighbor IP address.最低邻居地址的路径(⽐邻居的IP地址⼤⼩)。
11BGP选路

B GP选路场景达到同一目的网段存在多条路由时前提下一跳路由可达规则1、优选Preferred-Value属性值最大的路由Preferred-Value为华为设备的特有属性,该属性仅在本地有效,默认为0,越大越优先2、优选Local_Preference属性值最大的路由默认100,越大越优,传播范围为本地(IBGP)用来指示离开AS的最佳路径3、优选本地始发的BGP路由优于从其他对等体学习到的路由本地始发的路由优先级:优选手动聚合>自动聚合>network>import>从对等体学到的4、优选AS_Path属性值最短的路由修改AS_Path三种方式:添加(addtive)、替换(overwrite)、清空(none )若要忽略AS_Path,在bgp进程下使用bestroute as-path-ignore5、优选Origin属性最优的路由(O rigin属性值按优先级从高到低的排列是:IGP、EGP及Incomplete。
)IGP:具有最高的优先级。
通过network命令注入到BGP路由表的路由,其Origin属性为IGP,Origin显示为eE GP:优先级次之。
通过EGP得到的路由信息,其Origin属性为EGP,Origin显示为iI ncomplete:优先级最低。
通过其他方式学习到的路由信息。
比如BGP通过import-route命令引入的路由,其Origin属性为I ncomplete,Origin显示为?用于BGP路由的路径选择(i>e>?)i:标识通告network生成的BGP路由e:从EGP协议中引入到BGP的路由?:标识通过import-route命令,引入到BGP中的IGP路由6、优选MED属性值最小的路由用于判断流量进入AS时的优选路由,将优先选择MED值较小者作为优选路由M ED属性仅在相邻两个AS之间传递,收到此属性的AS一方不会再将其通告给任何其他第三方ASM ED属性可以手动配置,如果路由没有配置MED属性,BGP选路时将该路由的MED值按缺省值0来处理默认情况下BGP只会对来自同一个AS的相同路由比较MED值,可以通过命令compare-different-as-med开启来自不同AS的相同路由也比较MED值7、优选从EBGP对等体学来的路由(EBGP路由优先级高于IBGP路由)E BGP>IBGP8、优选到Next_Hop的IGP度量值最小的路由负载分担前提是前面8条规则完全相同时在bgp进程下(如bgp 100)启用m aximum load-balacing (ibgp/ebgp)2或者更大9、优选Cluster_List最短的路由10、优选Router ID最小的设备通告的路由11、优选具有最小IP地址的对等体通告的路由。
bgp的选路原则

bgp的选路原则BGP(Border Gateway Protocol)是互联网中最重要的路由协议之一,它主要用于在不同自治系统(AS)之间进行路由选择。
BGP的选路原则是指在多个可选路径中,根据一定的规则选择最优的路径进行转发。
下面将详细介绍BGP的选路原则。
一、前言BGP作为互联网核心路由协议,其选路原则对于网络运营和设计至关重要。
本文将从路径属性、AS_PATH、NEXT_HOP等方面详细介绍BGP的选路原则。
二、路径属性1.权值(Weight)权值是Cisco设备私有协议,仅在本地设备上有效。
当有多条到达同一目的地的路径时,设备会优先选择权值高的路径进行转发。
2.本地优先级(Local_Pref)本地优先级是BGP内部使用的一个属性,在同一个AS内部具有可见性。
当有多条到达同一目的地的路径时,设备会优先选择本地优先级高的路径进行转发。
3.自治系统路径(AS_PATH)自治系统路径是指一个报文从源地址到目标地址经过了哪些自治系统。
当有多条到达同一目的地的路径时,设备会优先选择AS_PATH短的路径进行转发。
4.下一跳地址(NEXT_HOP)下一跳地址是指报文到达目的地时,下一个路由器应该将报文转发到哪个地址。
当有多条到达同一目的地的路径时,设备会优先选择NEXT_HOP距离近的路径进行转发。
5.本地地址(Local_Address)本地地址是指BGP邻居之间建立连接时所使用的地址。
当有多条到达同一目的地的路径时,设备会优先选择与本地地址相同的路径进行转发。
三、AS_PATH1.AS_PATH长度越短越好当有多条到达同一目的地的路径时,设备会优先选择AS_PATH长度短的路径进行转发。
这是因为AS_PATH长度短意味着经过自治系统数量少,网络拓扑结构简单,故而可靠性高。
2.AS_PATH中不包含本地AS当有多条到达同一目的地的路径时,设备会优先选择不包含本地AS (即当前自治系统)的路径进行转发。
BGP选路原则详解

BGP选路原则详解BGP(Border Gateway Protocol,边界网关协议)是互联网路由协议中最为重要的一种协议之一,用于在自治系统(AS)之间交换路由信息。
BGP的主要任务是选择最佳的路径将数据包从源AS传输到目的AS,并提供通信四要素中的灵活性、可靠性和可扩展性。
1. 路径最短优先原则(Shortest Path First,SPF):BGP首先选择路径的标准是路径最短,也就是具有最少的AS跳数。
这个原则保证了数据包能够通过尽可能少的网络设备转发,提高了数据传输的效率和速度。
2.路由可达性原则:BGP选择的路由必须是可达的,也就是说数据包能够通过这个路径到达目的地。
BGP通过学习和交换路由信息,并根据每个AS的自治能力和与其他AS的互联关系,确定可达的路由路径。
3.高优先级原则:BGP可以为特定的路由设置优先级,高优先级的路由将被优先选择。
这个原则可以用来优先选择对于特定服务或应用来说更优质的路径,提高数据传输的质量和性能。
4.负载均衡原则:BGP可以通过将流量分散到多个路径上实现负载均衡。
负载均衡可以根据路由器或链路的负荷情况来动态分配流量,从而提高网络的利用率和容量。
5.高带宽优先原则:BGP可以根据链路的带宽来选择路由,将优先选择带宽更高、传输速度更快的路径。
这个原则可以提高数据传输的速度和效率。
6.成本优先原则:BGP可以根据路径的成本来选择路由,成本低的路径将被优先选择。
成本通常是根据链路的物理距离、带宽、延迟等参数计算出来。
成本优先原则可以根据网络设备和链路的实际情况来调整和配置。
7.路由器优先原则:BGP可以根据路由器的能力和资源状况来选择路由,优先选择能够提供更快、更可靠的路由器。
这个原则可以提高网络的可靠性和稳定性。
除了这些基础的原则之外,BGP还可以根据一些特定的需要进行灵活的路由策略配置,以满足具体的网络运营需求,如过滤、分流、汇聚、策略路由等。
需要注意的是,BGP选路过程中,除了考虑以上原则外,还可能会受到AS之间的政策和协议的影响。
【CCNP 4-4】BGP选路

BGP选路规则前提:路由下一跳不可达或没有解决同步问题,则不能参与路由选择:1.选择Weight值最高的路由——思科私有2.选择Local-Preference较大的路由3.选择network或aggregate或重分布获得的本地路由4.选择AS路径较短的路由5.依次选择Origin属性为IGP、EGP和INCOMPLETE类型的路由6.选择MED较小的路由7.优选EBGP而不是IBGP8.选择下一跳IGP度量值较小的路由9.负载均衡,BGP默认不启用负载均衡。
若配置负载均衡,则不比较后面的参数(maximum-paths n)10.如果都是EBGP路由,则选择先收到的那条(最老的)11.选择BGP Router ID小的BGP对等体通告的路由12.优先选择最短的cluster-list13.优先选择邻居IP地址最小的路由(neighbor指定的地址)BGP属性补充说明:•第3点:本地发起的路由有多种方式,如在BGP进程下用network命令,或将其它路由协议重分布进BGP,或者手工聚合(汇总)。
通过network和重分布的优先于手工聚合。
•第4点:在做聚合路由时,使用as-set后产生的AS-Path列表中{ }里的AS号长度只算一个AS号的长度,在联盟内的AS-Path列表中()的AS号长度不做计算依据。
•第9点:等价负载均衡,当前面8条选路原则都无法优选出最优路由时,并且在BGP进程下面配置了maximum-paths,那么将执行负载均衡。
•第10条,第11条:如果BGP进程下使用bgp bestpath compare-routerid命令,则忽略第10条,进行第11条的比较。
C去往65004优选谁?BGP选路案例默认情况下的BGP表修改BGP默认本地优先级Router A配置route-map调整后的BGP表修改BGP的MED属性使用Route-Map调整MED效果。
bgp的选路规则

bgp的选路规则BGP的选路规则BGP(Border Gateway Protocol)是一种广泛应用于互联网中的路由协议,它负责在不同自治系统(AS)之间传递路由信息,实现互联网的全球路由选择。
BGP的选路规则是决定路由器如何选择最佳路径的重要依据。
本文将深入探讨BGP的选路规则,帮助读者更好地理解BGP的工作原理和路由选择过程。
BGP的选路规则主要包括以下几个方面:1. 路径长度(Path Length):BGP路由器通过计算到达目的地的路径长度来选择最佳路径。
路径长度即经过的AS数目,通常情况下,路径长度越短,路由器选择该路径的可能性越大。
2. 路由器自治系统(AS)路径(AS Path):BGP路由器通过查看AS 路径信息来判断路由的有效性。
AS路径是指一系列经过的自治系统,其中包括了BGP路由的来源和传递信息。
一般情况下,BGP路由器会选择AS路径最短的路径作为最佳路径。
3. 路由器的本地配置权重(Local Preference):BGP路由器可以通过本地配置权重来指定优先级。
本地配置权重是路由器本地的一个属性,在同一自治系统内部传播,用于决定BGP路由的优先级。
通常情况下,本地配置权重越高,路由器选择该路径的可能性越大。
4. 路由器的路由起源(Origin):BGP路由器通过查看路由的起源信息来判断路由的有效性。
路由起源可以是三种类型:IGP (Interior Gateway Protocol)内部路由、EGP(Exterior Gateway Protocol)外部路由或者INCOMPLETE不完整路由。
一般情况下,BGP路由器会选择IGP内部路由优先于EGP外部路由和INCOMPLETE不完整路由。
5. 路由器的最短自治系统路径(AS Path):BGP路由器通过查看最短自治系统路径来判断路由的有效性。
最短自治系统路径是指经过的自治系统数量最少的路径。
在选择最佳路径时,BGP路由器会优先选择最短自治系统路径。
【2019年整理】BGP选路原则详解不错的文档

Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
12
第二条:Local Preference属性
实验一:Local Prefenerce无法在EBGP Peer之间传递
查看本地始发的BGP路由的LP值
8.到达Next-hop的代价
9.执行等价负载均衡 10.EBGP路由接收的顺序 11.路由的Router-ID 12.Cluster-list长度 13.配置的BGP Peer指定地址
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved.
EBGP
R2
AS 2
10.0.0.0/8 10.0.0.0/8 10.0.0.0/8
AS 1
router bgp 1 ---R1的路由策略 neighbor 9.9.12.2 route-map FROM_R2 in route-map FROM_R2 permit 10 set weight 65535
Cisco Confidenreference属性
比较原则及配置注意事项:
值越大,越优先
默认情况下,本地始发的路由的LP为100,从EBGP Peer接收的 路由的LP为100.
Local Preference属性只能在IBGP Peer之间传递,不能在 EBGP Peer之间传递,如果在EBGP Peer之间收到的路由的路径 属性中携带了Local Preference,则会触发Notifacation报文,造成 会话中断
r1#sh ip bgp BGP table version is 2, local router ID is 9.9.0.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Network *> 10.0.0.0 Next Hop 9.9.12.2 Metric LocPrf Weight Path 0 500没有传递? 0 2 i
bgp的选路规则

bgp的选路规则BGP的选路规则BGP(Border Gateway Protocol)是一种互联网内部网关协议,用于在自治系统(AS)之间交换路由信息。
在BGP中,选路规则是指当多个路由可达同一目的地时,如何选择最优的路径进行转发。
BGP的选路规则基于一系列的因素,包括AS路径长度、路由器的距离、自治系统内部的策略和政策等。
下面将详细介绍BGP的选路规则。
1. AS路径长度:AS路径是指一个数据包从源主机到目的主机所经过的自治系统的序列。
在BGP中,当存在多个可达路径时,优先选择AS路径长度更短的路径。
因为AS路径长度越短,说明到达目的地的转发次数越少,网络延迟也相对较低。
2. 路由器的距离:除了AS路径长度外,BGP还考虑了路由器的距离。
路由器的距离是指从当前路由器到目的地的实际物理距离或网络拓扑距离。
在选路过程中,BGP会优先选择距离更近的路径,以提高数据传输的效率和速度。
3. 本地优先:BGP的选路规则还考虑了自治系统内部的策略和政策。
在某些情况下,自治系统可能更倾向于选择本地路由器提供的路径,而不是外部提供的路径。
这是因为本地路由器通常具有更好的性能和可控性,能够更好地满足自治系统的需求。
4. 路由器属性:BGP还考虑了路由器的属性,如带宽、负载和可用性等。
当存在多个路径时,BGP会优先选择带宽更大、负载更小和可用性更高的路径,以提供更好的服务质量和网络连接性。
5. 策略和政策:最后,BGP的选路规则还受到自治系统内部的策略和政策的影响。
不同的自治系统可能有不同的需求和优先级,因此在选路过程中会考虑这些因素。
例如,某些自治系统可能更倾向于选择经济成本更低的路径,而不是性能更好的路径。
BGP的选路规则是一个复杂的过程,考虑了多个因素,包括AS路径长度、路由器的距离、本地优先、路由器属性以及策略和政策等。
通过选择最优的路径,BGP能够提高网络的性能和可用性,确保数据能够快速、可靠地传输。
然而,需要注意的是,BGP的选路规则并非唯一策略,不同的自治系统和网络运营商可能有不同的配置和优化需求。
bgp路由选路原则

bgp路由选路原则
BGP路由选路原则
BGP(Border Gateway Protocol)是一种用于在互联网中进行路由选择的协议。
在BGP路由选路中,有一些原则和策略需要遵循,以确保网络的稳定性和高效性。
BGP路由选路原则中的一个重要原则是最短路径优先。
这意味着在选择路由时,BGP会优先选择具有最短路径的路由,以确保数据包能够以最快的速度到达目的地。
这样可以减少延迟和提高网络性能。
BGP路由选路原则中还包括了可达性和稳定性原则。
在选择路由时,BGP会优先选择那些可靠性高、可达性强的路由,以确保数据包能够稳定地到达目的地。
这样可以减少数据包丢失和网络中断的风险。
BGP路由选路原则还包括了负载均衡原则。
在网络中存在多条到达同一目的地的路由时,BGP会根据负载情况动态地分配流量,以实现网络流量的均衡分布。
这样可以避免某条路由负载过重,导致网络拥堵和性能下降。
BGP路由选路原则还包括了路径独立性原则。
在选择路由时,BGP 会综合考虑不同路径的特点,选择最优的路径进行数据转发。
这样可以提高网络的灵活性和可靠性,确保数据包能够快速、安全地到达目的地。
总的来说,BGP路由选路原则是基于最短路径优先、可达性和稳定性、负载均衡以及路径独立性等原则构建的。
遵循这些原则可以有效地优化网络路由选择,提高网络性能和稳定性,确保数据包能够高效地到达目的地。
在实际网络运行中,运维人员需要根据实际情况制定合适的路由策略,以保证网络的正常运行。
路由器BGP路由策略怎么选路

路由器BGP路由策略怎么选路b平路由器的选择是网络路由中非常关键的一环。
BGP(Border Gateway Protocol)是当前互联网上使用最广泛的一种路由协议。
在BGP路由策略中,选择最佳的路由是非常重要的,因为它可以影响网络的性能、可用性和安全性。
本文将探讨如何选择BGP路由策略,以确保网络运行的高效性和稳定性。
一、了解BGP路由策略的基本原则在选择BGP路由策略之前,我们首先需要了解一些基本原则。
BGP路由策略的目标是选择最佳的路径,使数据能够以最快速度和最低延迟从源地址传输到目标地址,并且确保网络的可用性和安全性。
基本原则如下:1. 基于网络性能选择路径:BGP路由策略可以根据网络性能参数(如带宽、延迟等)来选择路径。
一般情况下,我们希望选择带宽较大、延迟较小的路径,以提供更好的网络性能。
2. 基于路由策略选择路径:BGP路由策略可以根据具体的路由策略来选择路径。
例如,我们可以设置优先级规则、访问控制列表等来选择路径。
3. 基于自治系统(AS)路径长度选择路径:BGP路由策略可以根据自治系统路径长度来选择路径。
路径长度越小,通常意味着路径越短,数据传输速度越快。
二、BGP路由选择的优先级BGP路由选择的优先级决定了选择路径的顺序。
以下是BGP路由选择的优先级列表:1. 策略优先级:在BGP路由策略中,可以设置具体的优先级规则。
根据这些规则,路由器将选择符合条件的路径。
例如,我们可以设置优先级规则,使得流量优先通过某些特定的路径。
2. AS路径长度:AS路径长度是衡量路径长度的指标。
根据AS路径长度,路由器将选择最短的路径。
3. 延迟:延迟是数据传输所花费的时间。
路由器通常选择延迟较小的路径。
4. 带宽:带宽是路由器传输数据的能力。
路由器通常选择带宽较大的路径。
5. 可用性和稳定性:BGP路由选择还需要考虑可用性和稳定性。
路由器通常选择可用性高且稳定的路径。
三、BGP路由策略选路的常见方式在实际应用中,有以下几种常见的BGP路由选择方式:1. 基于最短AS路径长度:BGP路由器选择AS路径长度最短的路径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BGP选路解析1 BGP选路概述1.1 解析BGP选路的意义每个路由协议都有自己计算路由的方法,计算路由的方法称为路由算法,BGP选路方法就是BGP的路由算法,BGP运行路由算法的目的是计算出有效路由进而优选出最优路由,选路算法是BGP路由协议的核心算法之一。
1.2 BGP选路与常见IGP选路的区别众所周知,链路状态算法的路由协议,其路由非通告所得,而是计算所得,所以在链路状态算法如OSPF,在其作用域内无法人为地干涉路由优选,即算法不可改变,在路由器的实现中在代码中固定,人为干涉的结果会导致路由无法计算或计算出错,在链路状态算法的作用域之间,有相对比较简单的计算规则,一般也没有必要人为地去干涉选路(如OSPF协议的区域间路由)。
以上原因导致OSPF的路由计算对网络管理员来说比较傻瓜化,大部分的选路工作由机器完成,管理员参与的部分极少。
基于距离矢量的IGP,如RIP由于路由协议中携带的信息量极少,可供选路决策的条件很少,所以讨论其协议内部的路由优选意义不大。
BGP选路是一个比较复杂的过程,需要深入讨论,原因是BGP的设计者将需要大部分由代码固化完成的工作分了一部分出来“允许”管理员参与完成,在协议中也包含了丰富的优选参数,可供选路时自动或人为地进行控制与决策。
这也说明,关于BGP的主要工作内容由两部分:✧ 在AS之间及AS内部传递路由――自动完成✧ 控制、管理、优化路由――自动或由管理员手动完成通过选路,我们可以看出设计者设计如此多属性的原因,与通用的IGP协议采用单一Metric计算路由相比,BGP的众多属性更细致地反映一条路由的“历史背景”,在选路过程中可以自动或手动地利用这些丰富的材料进行综合考虑,进而更为细腻地优选和控制路由。
2 BGP选路过程解析2.1 选路规则BGP IPv4选路规则如下:➢ 下一跳(Next_Hop)不可达的路由及其他无效路由不参与优选;➢ 优选协议优先级值低的路由;➢ 标签路由(有LSP隧道)优于非标签路由;➢ 若配置了Preferred-value值,优选值高的;➢ 优选本地优先级(Local_Pref)最高的路由;➢ 优选本路由器始发的路由;➢ 优选AS路径(AS_Path)最短的路由;➢ 依次选择Origin属性值为IGP、EGP、Incomplete的路由;➢ 优选MED值最低的路由;➢ EBGP路由优于联盟EBGP路由,联盟EBGP路由由于IBGP路由;➢ 优选下一跳(Next_Hop)花费(Cost)值最低的路由;➢ 优选Cluster_List长度最短的路由;➢ 优选Originator_ID最小的路由;➢ Router ID值小者优先;➢ BGP会话地址小者优先。
以上优选规则是从前到后依次比较的,只有在前一个条件无法选出最优路由的情况下才考虑紧接的后一个条件。
2.2 实例解析选路过程在本小节,通过实例的方式,按照以上选路规则解析路由器在选路过程中各步骤的决策条件。
由于BGP属性丰富,实际使用环境千变万化,在实际使用中会出现各种应用场景,一个完整体现所有决策过程的拓扑会很复杂,为了简洁明了地展开,本文用简化的拓扑来解析每个决策步骤。
图1基本选路拓扑图1说明:RA、RB、RC都属于AS100,三者建立Full mesh IBGP连接RD、RE属于AS200,二者建立IBGP连接RA环回地址:192.168.100.1RB环回地址:192.168.100.2RC环回地址:192.168.100.3步骤1:NEXT_HOP不可达的路由及没有隧道的标签路由都是无效路由,不参与优选解析:RA从RB和RC分别收到关于20.1.1.0/24的路由,但下一跳没有改变,下一跳属于AS外部路由,RA不可达,所以下面两条路由没有星号(*)标志,都是无效的路由。
在RA上的BGP表信息如下:[RA]display bgp routing-tableTotal Number of Routes: 2BGP Local Router ID is 192.168.100.1Status codes: * - valid, > - best, d - damped,h - history, i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteNetwork NextHop MED LocPrf PrefVal Path/Ogni 20.1.1.0/24 10.1.4.2 0 100 0 200ii 10.1.5.2 0 100 0 200i步骤2:优选协议优先级低的路由解析:在路由有效的情况下比较路由优先级。
通过路由策略修改协议优先级,RA从RC收到的路由优先级修改为250,而RA从RB收到的路由优先级为缺省的255,所以在RA上优选的结果是从RC收到的路由更优。
[RA-bgp]display bgp routing-tableTotal Number of Routes: 2BGP Local Router ID is 192.168.100.1Status codes: * - valid, > - best, d - damped,h - history, i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteNetwork NextHop MED LocPrf PrefVal Path/Ogn*>i 20.1.1.0/24 192.168.100.3 0 100 0 200i* i 192.168.100.2 0 150 0 200i[RA-bgp]disp ip rout 20.1.1.1Routing Table : PublicSummary Count : 1Destination/Mask Proto Pre Cost NextHop Interface20.1.1.0/24 BGP 250 0 192.168.100.3 GE0/1.112步骤3:标签路由优于非标签路由解析:取消上一步修改路由优先级的路由策略配置,RA从RB和RC的路由优先级一致,根据协议优先级无法选出最优路由。
继续比较,首先考虑的条件是该路由是否是标签路由(是否存在LSP隧道)。
重新配置路由策略,使RC向RA发送路由的同时分发标签,带有标签的路由优于非标签路由,所以优选从RC收到的路由。
[RA]display bgp routing-tableTotal Number of Routes: 2BGP Local Router ID is 192.168.100.1Status codes: * - valid, > - best, d - damped,h - history, i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteNetwork NextHop MED LocPrf PrefVal Path/Ogn*>i 20.1.1.0/24 192.168.100.3 0 100 0 200i* i 192.168.100.2 0 150 0 200i[RA]disp ip rout 20.1.1.1Routing Table : PublicSummary Count : 1Destination/Mask Proto Pre Cost NextHop Interface20.1.1.0/24 BGP 255 0 192.168.100.3 GE0/1.112[RA]display mpls lsp include 20.1.1.1 24-------------------------------------------------------------------------LSP Information: BGP LSP-------------------------------------------------------------------------FEC In/Out Label In/Out IF Vrf Name20.1.1.0/24 NULL/1025 -/-[RA-route-policy]display bgp routing-table 20.1.1.0BGP local Router ID : 192.168.100.1Local AS number : 100Paths: 2 available, 1 bestBGP routing table entry information of 20.1.1.0/24:Label information (Received/Applied): 1025/NULLFrom : 192.168.100.3 (192.168.50.29)Relay Nexthop : 10.1.2.2Original nexthop: 192.168.100.3AS-path : 200Origin : igpAttribute value : MED 0, localpref 100, pref-val 0, pre 255State : valid, internal, best,Not advertised to any peers yetBGP routing table entry information of 20.1.1.0/24:From : 192.168.100.2 (135.1.1.1)Relay Nexthop : 10.1.1.2Original nexthop: 192.168.100.2AS-path : 200Origin : igpAttribute value : MED 0, localpref 150, pref-val 0, pre 255State : valid, internal,Not advertised to any peers yet步骤4:Preferred-value值高的路由优先解析:取消上一步分发标签的策略,RA从RB和RC收到的路由都没有LSP隧道,所有前述条件无法选出最优路由,系统将进一步比较Preferred-value值优选路由。
配置路由策略,使RA从RC收到的路由Preferred-value值较高,RA优选从RC收到的路由。
[RA-bgp]display bgp routing-tableTotal Number of Routes: 2BGP Local Router ID is 192.168.100.1Status codes: * - valid, > - best, d - damped,h - history, i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteNetwork NextHop MED LocPrf PrefVal Path/Ogn*>i 20.1.1.0/24 192.168.100.3 0 100 30 200i* i 192.168.100.2 150 0 200i[RA-bgp]display bgp routing-table 20.1.1.0BGP local Router ID : 192.168.100.1Local AS number : 100Paths: 2 available, 1 bestBGP routing table entry information of 20.1.1.0/24:From : 192.168.100.2 (135.1.1.1)Relay Nexthop : 10.1.1.2Original nexthop: 192.168.100.2AS-path : 200Origin : igpAttribute value : localpref 150, pref-val 0, pre 255State : valid, internal,Not advertised to any peers yetBGP routing table entry information of 20.1.1.0/24:From : 192.168.100.3 (192.168.50.29)Relay Nexthop : 10.1.2.2Original nexthop: 192.168.100.3AS-path : 200Origin : igpAttribute value : MED 0, localpref 100, pref-val 30, pre 255State : valid, internal, best,Not advertised to any peers yet步骤5:Local_Preference值高的路由优先解析:在Preferred-value值相同的情况,进一步比较Local_Preference值优选路由,取消上一步修改Preferred-value值的路由策略,RA从RB收到的路由Local_Preference值较高,所以优选从RB收到的路由。