BGP13条选路原则
bgp13条选路原则记忆方法

bgp13条选路原则记忆方法
记忆BGP13条选路原则的方法
BGP(边界网关协议)是互联网中最常用的路由协议之一,它有13条选
路原则,这些原则决定了路由器选择最佳路径的方式。
为了帮助记忆这些原则,可以使用以下方法:
1. 简化术语:将每个选路原则缩写为一个简单的词语。
例如,可将"Path
属性"缩写为"Pa",将"NEXT_HOP属性"缩写为"NH"。
2. 制作关联图:将每个选路原则与其特定的规则关联起来,并将其绘制
成一个图表。
这将帮助您在脑海中形成一个视觉记忆。
3. 制定故事:将这些选路原则组合成一个有意义的故事。
例如,可以想
象一只脚踏车(表示AS路径长度)在通过不同的障碍物(表示选路原则)
时的选择。
4. 创造记忆曲:将这些原则编排成一个简单的歌曲或电子曲,以便通过
歌唱或鼓点的方式记忆。
5. 制作卡片:将每个选路原则写在一张卡片上,并反复复习这些卡片,
以提高记忆效果。
选择适合您个人记忆的方法,通过不断的复习和实践,您将能够轻松地
记忆这些BGP13条选路原则。
记得保持耐心,并将知识应用于实际情境中,这样您将更好地理解和应用这些原则。
bgp路由优选原则

bgp路由优选原则
BGP路由优先原则
BGP(边界网关协议)是一种路由协议,它通过传输和保留路由
信息来维护特定域中的网络的复杂拓扑信息,从而帮助数据包在网络中正确地传输。
为了实现此目的,BGP在某种情况下必须优先选择特定路由以及使用它们的属性。
BGP优先原则构成了BGP收集和发布路由信息时支持的一组规则,用于决定在网络中传送包的最佳路由。
BGP中的路由优先原则根据自身的特点和拓扑结构而有所不同。
一般来说,BGP的路由优先原则通常包括:
1)最长的前缀匹配:路由器会优选匹配更长的IP前缀(子网掩码)的路由。
2)最大的AS路径:路由器会优选AS路径最长的路由。
3)最低的所有者ID:路由器会优选拥有最低ASN(自治系统编号)的路由。
4)最小的局部性:路由器会优选本地或接近的路由。
5)最高的存储和转发优先等级:路由器会优选具有最高存储和
转发优先级的路由。
6)最高的源性路由:路由器会优选源IP地址的路由。
7)最低的MED属性:路由器会优选具有最低MED(路由更改度量)的路由。
8)最大的本地优先:路由器会优先选择由本地ASN传送的路由。
9)较早的路由:路由器会优选较早传送的路由。
满足以上优先原则的路由将被认为是 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的选路(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十三条选路原则

(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 的路由策略,放行其他路由条目并不做修 改
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地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IOS软件BGP最优路径算法:
1.优选有最大Weight的路由 (范围0 到 65,535) A:weight是CISCO私有的参数,路由器配置了权重后在本地有效。
3.优选有最大LOCAL_PREF值的路由(范围 0到 4,294,967,295).
4.优选从本路由器始发的路由(包括本地network配置的重分布,或者在IGP表中已经有一些需要被配置路由聚合的地址,在BGP中用Aggregate命令配置的路由聚合,)
5.优选有最短AS_PATH的路由
A.如果配置了Bgp bestpath as-path ignore,则这个步骤被忽略
B.一个AS路径集被当作一个AS,无论在这个集合中有多少AS。
AS路径长度中没有包括。
AS_CONFED_SEQUENCE。
6.根据Origin属性.优选具有最低起源类型的路由(IGP>EBGP>Incomplete)
7.优选最小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。
E.BGP明确的MED值9(详见本章后面的"BGP明确的MED"段落)也可以影响此步骤。
8.外部路由EBGP优先于联盟(confederation)外部路由优于内部路由IBGP(优选 E-BGP路由)注意,路径中包括AS_CONFEND_SEQUENCE属性对联盟只有在本地有效,因此被看作是内部路径。
无法区别外部联盟和内部联盟。
9. 优选能通过最近的IGP邻居到达的路径(优选对BGP下一跳具有最低IGP度量值的路径);
10.如果在路由器上配置了maximum—pathsN,而且从同一个对等体自治域/子自治域接收到多条外部/外部联盟的路径,则最多可以将N条最近接收到的路径加入到IP路由选择表中。
这可以使得eBGP在多条路径上进行负载分担。
目前N所代表的最大数目是6;当没有启用此功能时,缺省数值是1。
在输入了show ip bgp x.x.x.x后系统输出信息中可以看到最早接收到的路径被标记为最优路径,在将这条最优路径转发到内部对等体之前,需要执行与next_hop_self作用相同的功能。
11.如果是external的路由,优选最老的路由(最先被学习到的路由).
A.此步骤可以将路由摆动的影响减到最小,因为新接收到的路径不会取代老的,即使这条新接收的路径是通过下面提及到的额外路径选择标准来进行选择的。
这使得只在iBGP路径下应用额外的选择步骤更有意义。
B.此步骤可以被bgp bestpath compare_routerid命令语句所关闭。
C.如果路由器标志是一样的,此步骤可以被屏蔽,因为这说明路由器正在从自己那里接收路由。
D.如果当前没有最优路由器,此步骤可以被屏蔽。
当提供某个路径的对等体路由器宏机,就会发生丢失当前最优路径的情况。
12.如果在同一时间学习到多条到同一目的地的路由,优选最小BGP-router-ID的路由,注意,如果一个路径包括路由反射器属性,起始者标识将代替路由器标识在路径选择过程中起作用。
12.如果路由从路由反射器上学习到 ,优选最小Cluster-ID(BGP_ID of the route reflector)长度的路由,而且它运行客户机和其他反射器族中的
RR/Clients 之间做对等连接,在这种情况下,路由器必须知道BGP协议中的RR的具体配置。
13.优选具有最低对等体地址接收到的路径。
这个地址是在BGP对等体上配置并使用的地址,这个地址是本地对等体路由器在其上配置TCP邻居并与远端对等体建立连接时采用的地址。