BGP 十大选路规则

合集下载

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选路规则一、下一跳可达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的选路原则

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选路

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

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的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选路规则

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 的路由策略,放行其他路由条目并不做修 改
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 。
相关文档
最新文档