BGP选路规则

合集下载

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公认强制属性: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条选路原则记忆方法
记忆BGP13条选路原则的方法
BGP(边界网关协议)是互联网中最常用的路由协议之一,它有13条选
路原则,这些原则决定了路由器选择最佳路径的方式。

为了帮助记忆这些原则,可以使用以下方法:
1. 简化术语:将每个选路原则缩写为一个简单的词语。

例如,可将"Path
属性"缩写为"Pa",将"NEXT_HOP属性"缩写为"NH"。

2. 制作关联图:将每个选路原则与其特定的规则关联起来,并将其绘制
成一个图表。

这将帮助您在脑海中形成一个视觉记忆。

3. 制定故事:将这些选路原则组合成一个有意义的故事。

例如,可以想
象一只脚踏车(表示AS路径长度)在通过不同的障碍物(表示选路原则)
时的选择。

4. 创造记忆曲:将这些原则编排成一个简单的歌曲或电子曲,以便通过
歌唱或鼓点的方式记忆。

5. 制作卡片:将每个选路原则写在一张卡片上,并反复复习这些卡片,
以提高记忆效果。

选择适合您个人记忆的方法,通过不断的复习和实践,您将能够轻松地
记忆这些BGP13条选路原则。

记得保持耐心,并将知识应用于实际情境中,这样您将更好地理解和应用这些原则。

BGP选路规则

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协议中,路由器在选择最佳路径时所遵循的一系列规则和原则。

这些原则旨在确保网络的稳定性、可靠性和高效性。

本文将介绍BGP路由优选原则的几个重要方面。

1. 路径长度优先原则
路径长度优先原则是指在BGP协议中,路由器会优先选择路径长度最短的路由。

这是因为路径长度越短,数据包传输的延迟越小,网络的响应速度也会更快。

因此,当路由器收到多条到达目的地的路由时,会优先选择路径长度最短的路由。

2. 路由器ID优先原则
路由器ID优先原则是指在BGP协议中,路由器会优先选择路由器ID最小的路由。

这是因为路由器ID是唯一的,而且不会随着网络拓扑的变化而改变。

因此,当路由器收到多条到达目的地的路由时,会优先选择路由器ID最小的路由。

3. 路由器距离优先原则
路由器距离优先原则是指在BGP协议中,路由器会优先选择距离最近的路由。

这是因为距离越近,数据包传输的延迟越小,网络的响应速度也会更快。

因此,当路由器收到多条到达目的地的路由时,会优先选择距离最近的路由。

4. 路由器策略优先原则
路由器策略优先原则是指在BGP协议中,路由器会优先选择符合本地路由策略的路由。

这是因为路由器策略可以根据网络的需求进行调整,以达到最佳的网络性能。

因此,当路由器收到多条到达目的地的路由时,会优先选择符合本地路由策略的路由。

BGP路由优选原则是确保网络稳定性、可靠性和高效性的重要原则。

在实际应用中,路由器需要根据这些原则进行路由选择,以达到最佳的网络性能。

详解BGP的14条选路原则

详解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十三条选路原则

BGP十三条选路原则
注意:对于CISCO IOS,如果是从本地往BGP里注入一条路由,缺省的weight值为32768,由于这个weight值很大,对于该注入路由,会根据第一条选路原则成为最优BGP条目。因此对CISCO IOS来说,第三条选路原则作用不大。然而考虑到第一条选路原则为CISCO私有,不是所有厂家都支持,第三条选路原则的作用就显现出来了。
(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的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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 匹配感兴趣流量
相关文档
最新文档