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公认强制属性:1.AS路径(AS-path,编码为2),2,下⼀跳(next-hop,编码为3),3.源头(origin,编码 1)公认⾃由决定的属性:1.本地优先级(local preference 5)2.原⼦聚合(atomic aggregate 6)可选传递属性:聚合体(aggregator 7)共同体(community 8,cisco定义)可选⾮传递属性:1多出⼝鉴别器(multi-exit-discriminator MED,编码为4)AS路径属性:确保⽆环路环境,仅当路由器将路由通告给EBGP邻居是才修改路径属性加上⾃⼰的AS 号,通告给IBGP邻居是不会修改路径属性。
下⼀跳属性:是公认强制属性,指出前往⽬的地的下⼀跳ip地址,EBGP的下⼀跳是发送更新的邻居路由器的ip地址,igp的跳是路由器,⽽BGP的跳是AS,指下⼀个AS的⼊⼝ip地址。
BGP规定,EBGP通告的下⼀跳应传输到IBGP 中在多路访问⽹络中,运⾏BGP时,BGP路由器将使⽤合适的地址作为下⼀跳地址,(通过修还下⼀跳属性)。
以避免在⽹络中插⼊额外的跳,这种特性优势被称为第三⽅下⼀跳。
(third-party next hop源头,是公认强制属性,它定义路径信息的源头,源头属性可以是下列3个值之⼀:IGP:路由在起始AS中,⽤network通告BGP消息,源头在BGP表中⽤I标识EGP :在bgp表中⽤e标识,过时的路由选择协议,在Internet中不⽀持,⽀持分类路由选择,不⽀持CIDR不完全:路由的源头未知或通过其他⽅法获得,咱BGP表中通常⽤?标志本地优先级:是公认⾃由选择的属性他告诉AS中路由器。
那条路径是离开AS的⾸选路径本地优先级越⾼,路径被选中的可能性越⾼。
本地优先级是在路由器上配置的⼀种属性,只在同⼀个AS中的路由器之间交换。
Cisco路由器默认本地优先级值为100.共同体(团体):BGP 共同体是⽤于过滤⼊站、出站路由的⼀种⽅式。
bgp13条选路原则记忆方法
bgp13条选路原则记忆方法
记忆BGP13条选路原则的方法
BGP(边界网关协议)是互联网中最常用的路由协议之一,它有13条选
路原则,这些原则决定了路由器选择最佳路径的方式。
为了帮助记忆这些原则,可以使用以下方法:
1. 简化术语:将每个选路原则缩写为一个简单的词语。
例如,可将"Path
属性"缩写为"Pa",将"NEXT_HOP属性"缩写为"NH"。
2. 制作关联图:将每个选路原则与其特定的规则关联起来,并将其绘制
成一个图表。
这将帮助您在脑海中形成一个视觉记忆。
3. 制定故事:将这些选路原则组合成一个有意义的故事。
例如,可以想
象一只脚踏车(表示AS路径长度)在通过不同的障碍物(表示选路原则)
时的选择。
4. 创造记忆曲:将这些原则编排成一个简单的歌曲或电子曲,以便通过
歌唱或鼓点的方式记忆。
5. 制作卡片:将每个选路原则写在一张卡片上,并反复复习这些卡片,
以提高记忆效果。
选择适合您个人记忆的方法,通过不断的复习和实践,您将能够轻松地
记忆这些BGP13条选路原则。
记得保持耐心,并将知识应用于实际情境中,这样您将更好地理解和应用这些原则。
BGP选路规则
BGP选路规则BGP选路规则一、下一跳可达BGP选路规则一共13条,第一条必须是下一跳可达,如果下一跳不可达后面的12条全部不生效。
BGP选路规则二、Preferred Value(优选值)选择条件1、默认值为02、不会传递,只会在本路由器生效3、优选值越大越优先============================================================================= Total Number of Routes: 4Network NextHop MED LocPrf PrefVa l Path/Ogn*>i 100.1.1.1/32 10.1.5.5 100 0 200 100i* i 10.1.6.6 100 0200 100i*>i 100.1.2.1/32 10.1.5.5 100 0 200 100i* i 10.1.6.6 100 0200 100i============================================================================= 实验拓扑图拓扑图描述:R7上分别从R5和R6上学习到100.1.1.1和100.1.2.12条路由,默认BGP优选R5(10.1.5.5)作为去往100.1.1.1和100.1.2.1网络的下一跳,通过路由策略修改BGP首选值让R7将去往10.1.1.1的路由优选R5,10.1.2.1的路由优选R6。
============================================================================= R7配置acl number 2000 \\创建ACL匹配感兴趣流量rule 1 permit source 100.1.1.1 0acl number 2001rule 1 permit source 100.1.2.1 0#route-policy PrefVal permit node 10 \\创建名称为PrefVal的路由策略,动作是允许通过if-match acl 2000\\如果匹配ACL2000apply preferred-value 100\\将BGP首选值调整为100#route-policy PrefVal permit node 1000 \\创建名称为PrefVal的路由策略,不匹配的路由不做修改#route-policy PrefVal-1 permit node 10 \\创建名称为PrefVal-1的路由策略,动作是允许通过if-match acl 2001 \\如果匹配ACL2001apply preferred-value 100\\将BGP首选值调整为100#route-policy PrefVal-1 permit node 1000 \\创建名称为PrefVal-1的路由策略,不匹配的路由不做修bgp 300router-id 7.7.7.7peer 10.1.5.5 as-number 300peer 10.1.5.5 connect-interface LoopBack0peer 10.1.6.6 as-number 300peer 10.1.6.6 connect-interface LoopBack0#ipv4-family unicastundo synchronizationpeer 10.1.5.5 enablepeer 10.1.5.5 route-policy PrefVal import\\在R7至R5的BGP对等体的入方向上应用路由策略PrefValpeer 10.1.6.6 enablepeer 10.1.6.6 route-policy PrefVal-1 import\\在R7至R6的BGP对等体的入方向上应用路由策略PrefVal-1============================================================================= 验证配置Total Number of Routes: 4Network NextHop MED LocPrf PrefVal Path/Ogn*>i 100.1.1.1/32 10.1.5.5 100 100 200 100i* i 10.1.6.6 100 0 200 100i*>i 100.1.2.1/32 10.1.6.6 100 100 200 100i* i 10.1.5.5 100 0 200 100iBGP选路规则三、Local-Preference(本地优先级)选择条件1、默认值为100(越大越优先)2、只在本AS中传递3、local-preference值一定是上端路由器传过来时没有才会在本路由器赋予(上端路由器是EBGP邻居时传送路由时不会携带local-preference值)4、全局配置本地优先级[Router-BGP]#default local-preference [本地优先级值]============================================================================= Total Number of Routes: 4Network NextHop MED LocPrf PrefVal Path/Ogn*>i 100.1.1.1/32 10.1.5.5 100 0 200 100i* i 10.1.6.6 100 0 200 100i*>i 100.1.2.1/32 10.1.5.5 100 0 200 100i* i 10.1.6.6 100 0 200 100i============================================================================= 实验拓扑拓扑图描述:R7上分别从R5和R6上学习到100.1.1.1和100.1.2.12条路由,默认BGP优选R5(10.1.5.5)作为去往100.1.1.1和100.1.2.1网络的下一跳,通过路由策略修改BGP本地优先级让R7将去往10.1.1.1的路由优选R6,10.1.2.1的路由优选R5。
bgp路由优选原则
bgp路由优选原则
BGP路由优选原则是指在BGP协议中,路由器在选择最佳路径时所遵循的一系列规则和原则。
这些原则旨在确保网络的稳定性、可靠性和高效性。
本文将介绍BGP路由优选原则的几个重要方面。
1. 路径长度优先原则
路径长度优先原则是指在BGP协议中,路由器会优先选择路径长度最短的路由。
这是因为路径长度越短,数据包传输的延迟越小,网络的响应速度也会更快。
因此,当路由器收到多条到达目的地的路由时,会优先选择路径长度最短的路由。
2. 路由器ID优先原则
路由器ID优先原则是指在BGP协议中,路由器会优先选择路由器ID最小的路由。
这是因为路由器ID是唯一的,而且不会随着网络拓扑的变化而改变。
因此,当路由器收到多条到达目的地的路由时,会优先选择路由器ID最小的路由。
3. 路由器距离优先原则
路由器距离优先原则是指在BGP协议中,路由器会优先选择距离最近的路由。
这是因为距离越近,数据包传输的延迟越小,网络的响应速度也会更快。
因此,当路由器收到多条到达目的地的路由时,会优先选择距离最近的路由。
4. 路由器策略优先原则
路由器策略优先原则是指在BGP协议中,路由器会优先选择符合本地路由策略的路由。
这是因为路由器策略可以根据网络的需求进行调整,以达到最佳的网络性能。
因此,当路由器收到多条到达目的地的路由时,会优先选择符合本地路由策略的路由。
BGP路由优选原则是确保网络稳定性、可靠性和高效性的重要原则。
在实际应用中,路由器需要根据这些原则进行路由选择,以达到最佳的网络性能。
详解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十三条选路原则
(2)in方向做:加在本来AS号的后面(左边
2、last-as表示在离这个路由器最近的AS号,重复加次数
route-map xx permit 10
match ip address 1
set as-path prepend last-as数字(加多少次)
3、当写下面两个命令时,哪个先生效?
set as-path prepend 23
MED的生成:
1)本地network方式生成的BGP条目,会带上IGP的metric,(同时也会带上路由的下一跳,开启汇总后会被取消)会传给所有邻居。
2:如果从EBGP邻居学习到的BGP条目的metric值传递给其他IBGP邻居,但不传给EBGP。
-----以上表示MED值只传递一次EBGP邻居-----
1最高有weight优先,默认为0
2本地优先级高的优先
3起源本路由器上的路由
4 as-path最短的优先
5最小的起源代码
6最低的med
7 ebgp>ibgp
8通过最近BGP邻居的路由
9如果配置了maixmum-path[IBGP],就负载均衡。
10最老的EBGP邻居学到的路由,是路由最老.
11更低的router-id
1.通过第一条选路原则不能选出最优BGP条目的情况下,优选有最大local preference值的BGP条目。
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。
bgp的13条选路原则
bgp的13条选路原则BGP(Border Gateway Protocol)是互联网中用于连接自治系统(AS,Autonomous System)的动态路由协议。
BGP通过交换路由信息,并根据一定的选路原则来确定最佳路径。
这些选路原则被称为BGP的13条选路原则,它们对于网络管理员和工程师来说是非常重要的。
在本文中,我们将详细介绍BGP的13条选路原则。
1. 最短AS路径长度(Shortest AS Path)这是最基本的选路原则,BGP会选择具有最短自治系统路径长度的路由。
较长的AS路径可能会增加延迟和网络拥塞。
2. 停留在本地网络(Stay Local) BGP倾向于选择属于本地网络的路由。
这样可以减少跨自治系统的通信并提高性能。
3. 高优先权(High Local Preference)在单一自治系统内,本地选择靠前的路由。
通过分配较高的本地优先级值,可以确保该路由被选择。
4. 短度优势(Shortest Path)当存在多条等效路径时,BGP会选择最短路径。
具有最少路由跳数和最短传输时间的路径通常被认为是最佳路径。
5. 低IGP成本(Lowest IGP Cost)当有多个路径都具有相同的AS路径长度时,BGP会选择具有最低的IGP(Interior Gateway Protocol)成本的路径。
IGP成本通常是基于链路带宽和延迟来计算的。
6. 高带宽(High Bandwidth) BGP更倾向于选择带宽更高的路由。
这样可以提高网络的传输速度和吞吐量。
7. 低延迟(Lowest Delay) BGP会选择具有最低延迟的路由。
延迟是指从源到目的地的传输时间,低延迟的路径将确保快速的数据传输。
8. 费用(Cost)在某些情况下,运营商可能会为特定的路径收取费用。
BGP会根据经济成本来选择路径,从而选择最佳路由。
9. 基于源地址选择(Source Address-based Selection) BGP可以通过源地址来选择特定的路由。
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地址⼤⼩)。
BGP选路规则实验
BGP选路规则实验1.使R1,R2,R3,R4全网建立BGP,并且互通(1)将R3加入BGP中R1:r1(config)#router bgp 1r1(config-router)#neighbor 3.3.3.3 remote-as 1r1(config-router)#neighbor 3.3.3.3 update-source loopback 0R3:r3(config)#router bgp 1r3(config-router)#bgp router-id 3.3.3.3r3(config-router)#neighbor 1.1.1.1 remote-as 1r3(config-router)#neighbor 1.1.1.1 update-source loopback 0r3(config-router)#neighbor 4.4.4.4 remote-as 4r3(config-router)#neighbor 4.4.4.4 update-source loopback 0r3(config-router)#neighbor 4.4.4.4 ebgp-multihopR4:r4(config)#router bgp 4r4(config-router)#neighbor 3.3.3.3 remote-as 1r4(config-router)#neighbor 3.3.3.3 update-source loopback 0r4(config-router)#neighbor 3.3.3.3 ebgp-multihop(2)查看R3的BGP邻居r3#sh ip bg summaryBGP router identifier 3.3.3.3, local AS number 1BGP table version is 4, main routing table version 43 network entries using 351 bytes of memory3 path entries using 156 bytes of memory3/2 BGP path/bestpath attribute entries using 372 bytes of memory 1 BGP AS-PATH entries using 24 bytes of memory0 BGP route-map cache entries using 0 bytes of memory0 BGP filter-list cache entries using 0 bytes of memoryBGP using 903 total bytes of memoryBGP activity 3/0 prefixes, 3/0 paths, scan interval 60 secsNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 1 7 7 4 0 0 00:02:08 14.4.4.4 4 4 7 5 4 0 0 00:00:08 2r3#说明:R3已经与其它路由器建立BGP邻居。
BGP十三条选路原则
bgp选路原则1 最高有weight优先,默认为02 本地优先级高的优先3 起源本路由器上的路由4 as-path最短的优先5 最小的起源代码6 最低的med7 ebgp>ibgp8 通过最近BGP邻居的路由9 如果配置了maixmum-path[IBGP],就负载均衡。
10 最老的EBGP邻居学到的路由,是路由最老.11 更低的router-id12 始发路由器ID相同,那么选择cluster-list短的,13 优选来自于最低的邻居地址的路径,是BGP的neigbor配置中地址一、weight值理论简介:1.优选有最大Weight的路由(范围0 到65,535) weight是CISCO私有的参数,路由器配置了Weight在本地有效。
2. 缺省情况下,通过本路由器宣告、重分布或者汇总的路由的weight 为32768,从BGP邻居学习到的路由的weight为03:只在本地(影响自己一个路由器)有用,影响本路由的选路.修改方法:1、neighbor xxx weight xxx (从此xxx邻居学到的所有的路由都加)2、route-map xxx permit 10Set weight xxx只能在本路由器的入方向上做.二、local-prefrence理论简介:1.通过第一条选路原则不能选出最优BGP条目的情况下,优选有最大local preference值的BGP条目。
2.local preference值只可以在IBGP邻居之间传递,在EBGP邻居之间不能传递,也就是说不能在EBGP的出方向上做,因为只在本AS内生效。
3.对于从EBGP邻居学习到的BGP条目,local preference缺省值为100,这个值可以通过命令bgp default local-preference修改修改方法:(1)bgp default local-preference xxx修改后,对IBGP学来的路由不起作用,只对EBGP传来的和自己产生的路由起作用。
BGP的13条选路原则
本地优先级,可以在本AS和大联盟内传递。越大越优先。影响路由器的出站流量。默认情况下,local-preference为100。
(3)本地起源
路由器本地始发的路径优先。在BGP的转发表里显示为0.0.0.0。依次降低的优先级顺序是:default-originate(针对每个邻居配置)、default-informaiton-originate(针对每种地址簇配置)、network、redistribute、aggregate-address。
评估路由的origin code属性,有3个。这里IGP是指起源本AS内的BGP路由,即通过network命令发布的;EGP是指通过EGP(在使用BGP前的解决AS间通信的老爷车级的有类路由协议)重发布到BGP中的路由;INCOMPLETE是指通过IGP或静态重发布到BGP中的路由
6 prefer lowest MED (exchanged between autonomous systems)
10 prefer oldest route for EBGP paths
与本端最早建立邻居关系的peer,被优选。因为它最稳定
11 prefer the path with the lowest neighbor BGP router ID
12 多条路径的始发路由器ID相同,那么选择CLUSTER-LIST长度短的,因为每经过一个RR,那么CLUSTER-LIST就会加上这个RR的router-id.
(12)多跳路径的始发路由器ID相同,那么选择CLUSTER_LIST长度短的,因为每经过一个RR,cluster-list会加上这个RR的router-id
如果多条路径的始发router-id相同,那么BGP将优选cluster-list长度最短的路径。这种情况仅仅出现在BGP RR的环境下。
BGP选路原则
首先我们先要清楚什么样的路径不能参与比较,也就是无效的,如果它满足下面这些任意一个条件,那它就是无效的:1 路径的下一跳不可达。
2 路径未同步,但同步功能被启用了。
3 路径被入境BGP策略所拒绝,并且路由器配置了入境温和重置(soft reset )。
当配置了soft reset 后,即使被BGP策略拒绝的路由也会保存在RIB中。
4 路由被惩罚(dampened)只要一条路径不符合上面那些条件,那它就是有效的,就可以被列入最佳路径的候选者中。
下面我们就来说明BGP最佳路径选择的步骤。
注意写ROUTE-MAP的时候一定要另外写一条空的条目防止deny any的出现―――――――――――――――――――――――――――――――――――――――当前,cisco路径选择有13步。
按照顺序每一步都依次进行评估直到找到一条最佳路径为止。
1 WEIGHT值最高的路径优先。
WEIGHT是CISCO专有的参数,且只对配置该参数的本地路由器有效,不能传递。
缺省条件下,本地始发的路径具有相同的WEIGHT值(32768),所有其它的路径的WEIGHT 值为0。
想让某条路由在自己的路由表中优先,妄图直接修改weight的话就在neighbour 加入一条neighbour xxxx weight 100 那么这个邻居传过来的路由直接改了,这样就可以直接保证它的优先级。
2 LOCAL-PREF值(本地优先级)。
CISCO IOS中,LOCAL-PREF缺省值为100。
该属性只能在本AS内传递。
事实上如果你要影响一条路由本地路由器的选路,那么用route-map做in的策略,如果用out方向的策略,那么会影响本AS内部这个路由的local-prefence,导致做策略的那个路由器会成为优化的路径。
3 基于始发地(origination)评估路由,路由器本地始发的路径优先。
依次降低的优先级顺序是:default-originate(针对每个邻居配置), default-information-originate(针对每种地址簇配置),network , redistribute , aggregate-address 。
BGP选路
BGP选路原则——by Moments一、BGP选路的步骤总体可以归结为下面的十一点:1首选权重最高的路由(权重是Cisco专有的)——Weight(Max)2如果权重相同,选择本地优先级最高的路由(本地优先级用于AS内部)——Local_pref(Max)3如果本地优先级相同,选择当前路由器通告的路由(在BGP表中,当前路由器通告的路由的下一跳为0.0.0.0)(聚合,network,重发布)——Next-hop(0.0.0.0)4如果没有当前路由器通告的路由,选择AS路径最短的路由——As-path(min)5如果AS路径长度相同,选择最低源头编码(IBGP<EBGP<不完全incomplete)。
(这里IBGP 就是本AS内的路由源,通过network发布,最优先,EGP是指早于BGP的低端协议,incomplete 是通过其他方式学习来的,例如重发布静态或者IGP)——origin(min)6如果源头编码相同,选择MED最小的路径(MED来自其他AS)——MED(i>E>?)metric范围0-42949672957如果MED相同则外部路径(EBGP)优先于内部路径(IBGP)——EBGP>IBGP8如果同步被关闭,使的只有内部路径,则选择经过最近的IGP邻居的路径,——ONLY E-old route;9对于EBGP路径,选择最老的路由→以最大限度的降低路由翻滚的影响——ONLYI-next-hop(min cost)10首选邻居BGP路由器ID最小的路由(反射器中RID可能一样)——RID(min)11如果BGP路由器ID相同,选择邻居IP地址(neighbor的是谁就是谁)最小的路由。
——neighbor IP(min)二、接下来我们开始逐一的去验证实验拓扑如下:这里解释一下,R1部分为AS1,R2部分为AS2,然后R3,R4,R5同在一个AS345 1.Weight(权重,Cisco私有)针对于R1上面的BGP表,首先初始的路径我们可以看到是如下所示:rigin codes:i-IGP,e-EGP,?-incompleteNetwork Next Hop Metric LocPrf Weight Path*>1.1.1.0/240.0.0.0032768i* 2.2.2.0/2413.1.1.302342i*10.1.1.402342i*>12.1.1.2002i* 3.3.3.0/2412.1.1.202234i*>10.1.1.40234i*13.1.1.300234i*>4.4.4.0/2413.1.1.30234i*12.1.1.202234i*10.1.1.400234i* 5.5.5.0/2412.1.1.202234i*>10.1.1.40234i*13.1.1.30234i此时可以看见是对于到邻居2.2.2.2的路径下一跳选择的是12.1.1.2,然后3.3.3.3的是10.1.1.4,再4.4.4.4下一跳是13.1.1.3,然后5.5.5.5是10.1.1.4现在我们来把它们的都的路径改成是下一跳为10.1.1.4。
BGP路由优选原则:对等体IP地址小的
BGP路由优选原则:对等体IP地址小的哈喽,大家好,今天接着聊聊BGP路由优选原则,截止,我们已经掌握了12条的BGP路由选路原则如下:(如果您正在备考HCIE认证,建议您在理解这些规则的基础上熟记,心里能默背出来最好了)1、首选值(华为特性)。
默认为0,值越高越优选。
2、Local-preference。
默认为100,值越高越优选。
3、优选本地生成路由(0.0.0.0)。
手工聚合>自动聚合>network>import4、优选最短的AS路径(AS_Path)。
5、优选Origin类型(i>e>?)。
6、优先MED值较小的。
7、ebgp路由优于ibgp路由。
8、优选下一跳IGP metric较小路由。
9、以上全部相同(8条),可以开等价负载。
10、优选Cluster-list最短的。
11、优选最小的Originator ID。
12、优选最小的Router ID。
(注:由于第12条其实跟第11条是相似的,本质都是router id,优先最小的,所以本期不再单独做实验举例,大家可以参考第11条的文章)本期与大家分享的是第13条BGP路由优选原则:优选对等体IP 地址最小的。
一、拓扑图(若看不清楚,可单击,放大查看)二、思路1、环境准备。
(根据拓扑图搭建,规划好IP地址段、BGP AS号等)2、基础配置。
(修改设备名、创建loopback 0口、配置直连IP 地址。
)3、配置BGP。
(由于是直连建BGP,所以本例中不需要配IGP)4、R1新增路由。
(创建loopback10,ip地址为:100.100.100.0/24,宣告BGP)5、查看BGP路由。
6、修改IP地址。
(修改R1、R2 G0/0/0的IP地址,调大一些。
)7、再次查看BGP路由。
三、配置过程01环境准备略(参考开头拓扑图搭建即可)02基础配置修改设备名、配置IP地址R1 基础配置如下:<Huawei>sysEnter system view, return user view with Ctrl Z.[Huawei]sys R1[R1]int lo 0[R1-LoopBack0]ip add 1.1.1.1 32[R1-LoopBack0]qu[R1]int g0/0/0[R1-GigabitEthernet0/0/0]ip add 10.1.1.1 24R1-GigabitEthernet0/0/0]undo shut[R1-GigabitEthernet0/0/0]qu[R1]int g0/0/1[R1-GigabitEthernet0/0/1]ip add 20.1.1.1 24[R1-GigabitEthernet0/0/1]undo shut[R1-GigabitEthernet0/0/1]qu[R1]<Huawei>sysEnter system view, return user view with Ctrl Z. [Huawei]sys R2[R2]int lo 0[R2-LoopBack0]ip add 2.2.2.2 32[R2-LoopBack0]qu[R2]int g0/0/0[R2-GigabitEthernet0/0/0]ip add 10.1.1.2 24[R2-GigabitEthernet0/0/0]undo shut[R2-GigabitEthernet0/0/0]qu[R2]int g0/0/1[R2-GigabitEthernet0/0/1]ip add 20.1.1.2 24[R2-GigabitEthernet0/0/1]undo shut[R2-GigabitEthernet0/0/1]qu[R2]03配置BGP分别在R1、R2配BGP协议,均有直连建议iBGP邻居关系:[R1]bgp 100[R1-bgp]peer 10.1.1.2 as-number 100[R1-bgp]peer 20.1.1.2 as-number 100[R1-bgp][R2]bgp 100[R2-bgp]peer 10.1.1.1 as-number 100[R2-bgp]peer 20.1.1.1 as-number 100查看BGP建立情况:可以看出,已成功建立BGP邻居关系。
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路由器会优先选择最短自治系统路径。
BGP 选路规则
BGP选路原则(决策过程)1.优选有最大Weight的路由 (范围0 到 65,535)。
A:weight是CISCO私有的参数,路由器配置了权重后在本地有效。
2.优选有最大LOCAL_PREF值的路由(范围 0到 4,294,967,295).3.优选从本路由器始发的路由(包括本地network配置的重分布,或者在IGP表中已经有一些需要被配置路由聚合的地址,在BGP中用Aggregate命令配置的路由聚合,)4.优选有最短AS_PATH的路由A.如果配置了Bgp bestpath as-path ignore,则这个步骤被忽略B.一个AS路径集被当作一个AS,无论在这个集合中有多少AS。
C.AS路径长度中没有包括AS_CONFED_SEQUENCE。
5.根据Origin属性.优选具有最低起源类型的路由(IGP>EGP>Incomplete)6.优选最小MED 值的路由(范围 0到4,294,967,295).A.只有在通过两条路径得到第一个AS(对等体)是同一个AS时才进行MED比较;任何子自治域的联盟系统都会被忽略。
也就是说,只有在AS序列号中第一个AS号码一致时,才进行MED比较;任何联盟AS序列号(AS_CONFED_SEQUENCE)都会被忽略。
B.如果路由器上配置了bgp always—compare—med ,在全部的路径进行MED比较。
但是这需要全体AS 都同时启用这个功能,否则有可能发生路由环路。
C.如果路由器上配置了bgp bestpath med confed ,将对所有只包括AS_CONFED_SEQUENCE的路径进行MED比较(即路径是起源于本地联盟)。
D.如果接收到的路径没有分配MED值,则将此路径分配为0,除非路由器上配置了bestpath missing—is—worst,将被看作MED值为4,294,967,295的路由将在注入到BGP路由选择表之前被改为4,294 ,967,294。
bgp路由选路原则
bgp路由选路原则
BGP路由选路原则
BGP(Border Gateway Protocol)是一种用于在互联网中进行路由选择的协议。
在BGP路由选路中,有一些原则和策略需要遵循,以确保网络的稳定性和高效性。
BGP路由选路原则中的一个重要原则是最短路径优先。
这意味着在选择路由时,BGP会优先选择具有最短路径的路由,以确保数据包能够以最快的速度到达目的地。
这样可以减少延迟和提高网络性能。
BGP路由选路原则中还包括了可达性和稳定性原则。
在选择路由时,BGP会优先选择那些可靠性高、可达性强的路由,以确保数据包能够稳定地到达目的地。
这样可以减少数据包丢失和网络中断的风险。
BGP路由选路原则还包括了负载均衡原则。
在网络中存在多条到达同一目的地的路由时,BGP会根据负载情况动态地分配流量,以实现网络流量的均衡分布。
这样可以避免某条路由负载过重,导致网络拥堵和性能下降。
BGP路由选路原则还包括了路径独立性原则。
在选择路由时,BGP 会综合考虑不同路径的特点,选择最优的路径进行数据转发。
这样可以提高网络的灵活性和可靠性,确保数据包能够快速、安全地到达目的地。
总的来说,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的缺省值是1003.基于始发地的评估路由,路由器本地始发的路径优先。
一次降低的优先级顺序是: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类型最低的路径优先。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0
200 100i
*i
10.1.6.6
100
0
200 100i
=============================================================================
实验拓扑图
拓扑图描述:R7 上分别从 R5 和 R6 上学习到 100.1.1.1 和 100.1.2.12 条路由,默认 BGP 优选 R5(10.1.5.5)作为去往 100.1.1.1 和 100.1.2.1 网络的下一跳,通过路由策略修改 BGP 首选 值让 R7 将去往 10.1.1.1 的路由优选 R5,10.1.2.1 的路由优选 R6。 ============================================================================= R7 配置 acl number 2000 \\创建 ACL 匹配感兴趣流量
验证配置
Total Number of Routes: 4
Network
NextHop
MED
LocPrf PrefVal Path/Ogn
*>i 100.1.1.1/32 *i *>i 100.1.2.1/32 *i
10.1.5.5 10.1.6.6 10.1.6.6 10.1.5.5
100
100 200 100i
rule 1 permit source 100.1.1.1 0 # route-policy LP permit node 10 \\创建名称为 LP 的路由策略,动作时允许通过
if-match acl 2000 \\如果匹配 ACL2000 apply local-preference 200 \\将 BGP 本地优先级修改为 200 # route-policy LP permit node 1000 \\创建名称为 LP 的路由策略,放行其他路由条目并不做修 改
#
bgp 300
router-id 6.6.6.6
peer 10.1.7.7 as-number 300
peer 10.1.7.7 connect-interface LoopBack0
peer 10.1.46.4 as-number 200
#
ipv4-family unicast
undo synchronization
network 100.1.6.6 255.255.255.255 \\通过 network 宣告本地路由
peer 10.1.7.7 enable
peer 10.1.7.7 next-hop-local
peer 10.1.46.4 enable
R7 配置
#
interface LoopBack1\\创建本地接口并配置 IP 地址
peer 10.1.5.5 route-policy LP import
peer 10.1.6.6 enable
=============================================================================
验证 R6 配置
<R6>dis bgp routing-table
BGP 选路规则
BGP 选路规则一、下一跳可达
BGP 选路规则一共 13 条,第一条必须是下一跳可达,如果下一跳不可达后面的 12 条全部不 生效。
BGP 选路规则二、Preferred Value(优选值)
选择条件
1、默认值为 0
2、不会传递,只会在本路由器生效
3、优选值越大越优先
=============================================================================
100
0
200 100i
100
100 200 100i
100
0
200 100i
BGP 选路规则三、Local-Preference(本地优先级)
选择条件
1、默认值为 100(越大越优先)
2、只在本 AS 中传递
3、local-preference 值一定是上端路由器传过来时没有才会在本路由器赋予(上端路由器是
peer 10.1.6.6 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
network 100.1.6.6 255.255.255.255\\通过 network 宣告本地路由
peer 10.1.5.5 enable
peer 10.1.6.6 route-policy PrefVal-1 import\\在 R7 至 R6 的 BGP 对等体的入方向上应用路由
策略 PrefVal-1
=============================================================================
Total Number of Routes: 4
Network
NextHop
MED
LocPrf PrefVal Path/Ogn
*>i 100.1.1.1/32
10.1.5.5
100
0
200 100i
*i
10.1.6.6
100
0
200 100i
*>i 100.1.2.1/32
10.1.5.5
100
Total Number of Routes: 4
Network
NextHop
MED
LocPrf PrefVal Path/Ogn
*>i 100.1.1.1/32
10.1.5.5
100
0
200 100i
*i
10.1.6.6
100
0
200 100i
*>i 100.1.2.1/32
10.1.5.5
100
============================================================================= 实验拓扑图
拓扑图描述 在 R6 和 R7 两台路由器上分别创建还回口并全部将 IP 配置为 100.1.6.6 并通过 Network 宣
告,这时候 2 台路由器分别会优选本地生成的路由。
=============================================================================
R6 配置
#
interface LoopBack1\\创建本地接口并配置 IP 地址
ip address 100.1.6.6 255.255.255.255
bgp 300
router-id 7.7.7.7
peer 10.1.5.5 as-number 300
peer 10.1.5.5 connect-interface LoopBack0
peer 10.1.6.6 as-number 300
peer 10.1.6.6 connect-interface LoopBack0
Total Number of Routes: 4
Network
NextHop
MED
LocPrf PrefVal Path/Ogn
10.1.6.6 10.1.5.5 10.1.5.5 10.1.6.6
200
0
200 100i
100
0
200 100i
100
0
200 100i
100
0
200 100i
BGP 选路规则四、优选本地生成
选择条件 1、通过 Network 宣告的路由 2、通过 import-route 引入的路由 3、通过 network 命令引入的路由的优先级高于通过 import-route 命令引入的路由。 4、通过 aggregate 命令生成的手动聚合路由的优先级高于通过 summary automatic 命令生成 的自动聚合路由。
# route-policy PrefVal-1 permit node 10 \\创建名称为 PrefVal-1 的路由策略,动作是允许通过
if-match acl 2001 \\如果匹配 ACL2001 apply preferred-value 100\\将 BGP 首选值调整为 100 # route-policy PrefVal-1 permit node 1000 \\创建名称为 PrefVal-1 的路由策略,不匹配的路由不 做修
0
200 100i
*i
10.1.6.6
100
0
200 100i
=============================================================================
实验拓扑
拓扑图描述:R7 上分别从 R5 和 R6 上学习到 100.1.1.1 和 100.1.2.12 条路由,默认 BGP 优选 R5(10.1.5.5)作为去往 100.1.1.1 和 100.1.2.1 网络的下一跳,通过路由策略修改 BGP 本地 优先级让 R7 将去往 10.1.1.1 的路由优选 R6,10.1.2.1 的路由优选 R5。 ============================================================================= R7 配置 acl number 2000\\创建 ACL2000 匹配感兴趣流量