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。
- 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 匹配感兴趣流量