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 共同体是⽤于过滤⼊站、出站路由的⼀种⽅式。
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的选路原则
B GP的选路原则
BGP的选路原则
BGP,外部⽹关协议,⽤于连接⾃治域的路由协议,具有丰富的路由属性。
关于BGP,不做过多解释。
选路⽅式,共有13条(H3C标准)
1.⾸先丢弃下⼀跳(NEXT_HOP)不可达的路由
2.优选Preferred_value值最⼤的路由,Preferred_value:H3C私有属性,路由⾸选值,本地⽣成的路由默认⾸选值为32768
3.优选本地优先级(Local_Preference)值最⾼的路由,默认路由本地优先级值为100
4.依次优选Network命令⽣成的路由,import-route命令引⼊的路由,聚合路由
5.优选AS(AS_PATH)最短的路由
6.依次优选ORIGIN属性为IGP,EGP,Incomplete的路由
7.优选MED值最低的路由
8.依次选择从EBGP,联盟EBGP,联盟IBGP,IBGP邻居学到的路由
9.优选下⼀跳metric最低的路由
10.优选CLUSTER_LIST长度最短的路由
11.优选ORIGINATOR_ID最⼩的路由
12.优选Router ID最⼩的路由器发布的路由
13.优选IP地址最⼩的对等体发布的路由。
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选路原则详解
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
4第一条:Weight属性 Nhomakorabea▪ 实验验证
R2、R3分别通告10.0.0.0给R1 R1将10.0.0.0使用network方式引入BGP
R3
AS 1 R1
EBGP
R2 AS 2
10.0.0.0/8
router bgp 2 network 10.0.0.0 neighbor 9.9.12.1 remote-as 1 neighbor 9.9.12.1 route-map TO_R1 out ! route-map TO_R1 permit 10 set local-preference 500
Advertised to non peer-group peers: 9.9.12.1 Local
0.0.0.0 from 0.0.0.0 (9.9.0.2) Origin IGP, metric 0, localpref 100, weight 32768, valid, sourced, local, best
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
14
第二条:Local Preference属性
▪ 实验一:Local Prefenerce无法在EBGP Peer之间传递
R2通告给R1的BGP Update报文
R2通告的10.0.0.0/8前缀的路径属性中不包含Local Preference属性
Network *> 10.0.0.0
详解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选路规则
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的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选路原则详解
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
Presentation_ID © 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
13
第二条:Local Preference属性
实验一:Local Prefenerce无法在EBGP Peer之间传递
R2通告给R1的BGP路由是否携带LP?
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
8
BGP路由选路原则
1.Weight属性 2.Local Preference属性 3.本地路由始发方式
4.AS-Path长度 5.Origin属性 6.MED属性 7.EBGP优于IBGP
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选路原则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选路原则详解
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之间的政策和协议的影响。
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十三条选路原则
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
3、local-preference的默认值是100
在show ip bgp中看到是空,其实也是100,
show ip bgp xxxx看明细的时候可看见路由的local-preference
三:起源本路由器上的路由,
优选从本路由器始发的路由(包括本地network配置的重分布,或者在IGP表中已经有一些需要被配置路由聚合的地址,在BGP中用aggregate-address命令配置的路由聚合)
1.通过第一条选路原则不能选出最优BGP条目的情况下,优选有最大local preference值的BGP条目。
2.local preference值只可以在IBGP邻居之间传递,在EBGP邻居之间不能传递,也就是说不能在EBGP的出方向上做,因为只在本AS内生效。
3.对于从EBGP邻居学习到的BGP条目,local preference缺省值为100,这个值可以通过命令bgp default local-preference修改
12始发路由器ID相同,那么选择cluster-list短的,
13优选来自于最低的邻居地址的路径,是BGP的neigbor配置中地址
一、weight值
理论简介:
1.优选有最大Weight的路由(范围0到65,535) weight是CISCO私有的参数,路由器配置了Weight在本地有效。
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>EG>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。
H3C路由器BGP的选路原则
H3C路由器BGP的选路原则
1 Preferred-Value值高的路由优先
Preferred-Value对配置该参数的设备来说是本地有效的。
缺省条件下,Preferred-Value值为0。
2 LOCAL-PREFERENCE值最高的路由优先
LOCAL-PREFERENCE的缺省值为100。
3 AS-PATH长度最短的路由优先
各类型AS-PATH长度定义为:AS-SEQ长度为该类型AS的个数;AS-SET 长度为1,而不管AS-SET中包含多少个自治系统;联盟AS-PATH类型不计入AS-PATH长度中;AS-PATH长度为上述各类型AS-PATH长度之和。
可通过配置bestroute as-path-neglect命令来跳过这一步。
4 ORIGIN类型值最低的路由优先
IGP低于EGP,EGP低于INCOMPLETE。
5 MED值最小的路由优先
缺省条件下,只有在两条路由的最左端AS(邻近的自治系统)相同的情况下才会进行比较;任何联盟子自治系统都被忽略。
如果配置了
compare-different-as-med,那么对于所有路径都比较MED,而不考虑其是否来源于同一个自治系统。
如果收到的路由不带MED,则按照本地缺省的MED值参与优选,默认情况为0。
6 EBGP路由优先于联盟BGP路由,联盟BGP路由优先于IBGP路由
7 RD不同时优先选择到BGP下一跳的IGP度量最低的路由
8 优先选择CLUSTER-LIST长度最短的路由
9 优先选择来自于具有最小路由器ID的BGP路由
10 优先选择来自最小的邻居地址的路由
邻居地址指BGP配置中所使用的IP地址。
L4=BGP11种选路策略
长沙迈威科技
BSCI
madeby 谢茂芳
BGP根据属性来选择路径 根据属性来选择路径
BGP attributes include the following: • AS path * • Next-hop * • Origin * • Local preference • MED • Others
长沙迈威科技
BSCI
madeby 谢茂芳
Next-Hop Attribute
The IP address of the next AS to reach a given network: • Router A advertises network 172.16.0.0 to router B in EBGP, with a next hop of 10.10.10.3. • Router B advertises 172.16.0.0 in IBGP to router C, keeping 10.10.10.3 as the next-hop address. The next-hop attribute is well-known, mandatory.
Weight Attribute (Cisco Only)
Paths with the highest weight value are preferred
• Weight not sent to any BGP neighbors; local to this router only
长沙迈威科技 madeby 谢茂芳
长沙迈威科技
BSCI
madeby 谢茂芳
AS Path Attribute
• A list of autonomous systems that a route has traversed: – For example, on router B, the path to 192.168.1.0 is the AS sequence (65500, 64520). • The AS path attribute is well-known, mandatory.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4 评估AS-PATH的长度,AS-PATH列表最短的路径优先。但可以通过配 置 bgp bestpath as-path ignore (隐藏命令)来忽略这一步。
5 评估路由的origin属性,origin属性值最低的路由优先。IGP:origin值=0; EGP:origin值=1;INCOMPLETE:origin值=3
10 当两条路径都是外部路径时,BGP将优先选择最先收到的路径(最老的路 径)。
11 BGP优先选择来自于最低的路由器ID的BGP路由器的路由。
12 如果多条路径的始发路由器ID或路由器ID相同,那么BGP将优选 CLUSTER-LIST长度最短的路径。
13 BGP优选来自于最低的邻居地的路径。
6 评估MED。MED值最小的路径胜出。该属性可以传递出AS。缺省条件下, 只有在两条路径的第一个AS相同的情况下才会进行比较。如果配置了:bgp always-compare-med,那么对于所有路径都将比较MED,而不考虑它们是 否来自于同一个AS。
7 EBGP路径优先于IBGP路径。
8 BGP优先选择到BGP下一跳的IGP度量最低的路径。
9 如果配置了maximum-paths[ibgp]n, n在2-6之间,并且存在多条等价成 本的路径,那么BGP会在IP路由选择表中插入最多n条接收到的路径。这就激 活了BGP多路径负载分担特性。如果没有使用可选关键字ibgp,则多路径特 性就仅仅应用于ebgp路径。当不激活这一选项时,它的缺省值为1。
1 WEIGHT值最高的路径优先。WEIGHT是CISCO专有的参数,且只对配 置该参数的本地路由器有效,不能传递。缺省条件下,本地始发的路径具 有相同的WEIGHT值(32768),所有其它的路径的WEIGHT值为0。
2 LOCAL-PREF值(本地优先级)。CISCO IOS中,LOCAL-PREF缺省 值为100。该属性只能在本AS内传递。
3 基于始发地(origination)评估路由,路由器本地始发的路径优先。依 次降低的优先级顺序是:default-originate(针对每个邻居配置), defaultinformation-originate(针对每种地址簇配置),network , redistribute , aggregate-address 。