BGP操纵路由1 修改本地优先级

BGP操纵路由1  修改本地优先级
BGP操纵路由1  修改本地优先级

BGP操纵路由1 修改本地优先级

wangyang 发表于 2006-9-8 15:59:23

实验说明:本实验的目的是学习操纵BGP路由的一种方法:更改路由的本地优先级。实验要求: 1 用4台路由器,R1在AS100中;R2,R3,R4在

AS200中。

2 在R1上配置两个环回地址用于被操纵的路由。

3 在AS200中启动OSPF进程。

4 在R4上对通过193.1.1.1学习的1.1.1.0/24路由的

这个条目的本地优先级进行修改,使得R2,

R3,R4优先选用下一跳为193.1.1.1的1.1.1.0/24

这条路由。

************************************************************ 一基本配置

R1#sh run

!

!interface Loopback0

ip address 1.1.1.1 255.255.255.0

!

interface Loopback1

ip address 12.1.1.1 255.255.255.0

!

interface Serial0

ip address 192.1.1.1 255.255.255.0

clockrate 64000

!

interface Serial1

ip address 193.1.1.1 255.255.255.0

clockrate 64000

!

router bgp 100

no synchronization

network 1.1.1.0 mask 255.255.255.0

network 12.1.1.0 mask 255.255.255.0

neighbor 192.1.1.2 remote-as 200

neighbor 193.1.1.4 remote-as 200

no auto-summary

!

****************************************************************

R2#sh run

!

interface Serial0

ip address 192.1.1.2 255.255.255.0

!

interface Serial1

ip address 194.1.1.2 255.255.255.0

clock rate 64000

!

router ospf 1

log-adjacency-changes

network 0.0.0.0 255.255.255.255 area 0

!

router bgp 200

no synchronization

bgp log-neighbor-changes

neighbor 192.1.1.1 remote-as 100

neighbor 194.1.1.3 remote-as 200

neighbor 195.1.1.4 remote-as 200

no auto-summary

!

注:注意上面这条红色的语句,R2之所以要和R4 建立邻接关系,是本实验的需求,为了使R2能学习到通过R1的S1接口发布过来的路由信息,使我们能更清晰的看到路由操纵的过程。

*********************************************************************

R3#sh run

!

interface Ethernet0

ip address 195.1.1.3 255.255.255.0

!

interface Serial1

ip address 194.1.1.3 255.255.255.0

!

router ospf 1

log-adjacency-changes

network 0.0.0.0 255.255.255.255 area 0

!

router bgp 200

no synchronization

bgp log-neighbor-changes

neighbor 194.1.1.2 remote-as 200

neighbor 195.1.1.4 remote-as 200

no auto-summary

!

************************************************************************

R4#sh run

!

interface Ethernet0

ip address 195.1.1.4 255.255.255.0

!

interface Serial1

ip address 193.1.1.4 255.255.255.0

!

router ospf 1

log-adjacency-changes

network 0.0.0.0 255.255.255.255 area 0

!

router bgp 200

no synchronization

bgp log-neighbor-changes

neighbor 193.1.1.1 remote-as 100

neighbor 194.1.1.2 remote-as 200

neighbor 195.1.1.3 remote-as 200

no auto-summary

!

注:上面的红色语句作用跟R2中的一样,让R4能学到从R1的S0接口发过来的路由信息。

*********************************************************

二验证此时的BGP路由

R2#sh ip bgp

Network Next Hop Metric LocPrf Weight Path * >1.1.1.0/24 192.1.1.1 0 100 0 100 i

* i 193.1.1.1 0 0 100 i

*>

12.1.1.0/24 192.1.1.1 0 100 0 10 0 i

* i 193.1.1.1 0 0 100 i

注:此时R2的输出结果显示R2从R1的S0和S1都学习到了这两条路由,从S0

(192.1.1.1)学习到的两个条目前面有>号,这表示此时R2认为从S0接口学到的这两个条目要优于从S1接口学到的。

****************************************************

R4#sh ip bgp

Network Next Hop Metric LocPrf Weight Path

* i1.1.1.0/24 192.1.1.1 0 0 100 i *> 193.1.1.1 0 100 0 100 i * i12.1.1.0/24 192.1.1.1 0 0 100 i *> 193.1.1.1 0 100 0 100 i 注:此时R4的输出结果显示R4也从R1的S0和S1接口分别学习到了这两条路由,从S1接口学到的这两个条目要优于从S0接口学到的。

*****************************************************************

R3#sh ip bgp

Network Next Hop Metric LocPrf Weight Path

* i1.1.1.0/24 192.1.1.1 0 100 0 100 i *>i 193.1.1.1 0 100 0 1

00 i

* i12.1.1.0/24 192.1.1.1 0 100 0 100 i *>i 193.1.1.1 0 100 0 1 00 i

注:R3的输出结果表示它也从两个地方学习到了这两个条目。这时所有条目的本地优先级都为100。**************************************************************************

**************************************************************************

三改变路由优先级,检查路由的走向

配置如下:

R4# conf t

access-list 1 permit 1.1.1.0 0.0.0.255 //建立ACL匹配1.1.1.0/24这个网络

route-map localpri permit 10 //建立名为localpri的路由图

match ip add 1

set ip local-preference 200 //设置本地优先级为200

exit

route-map localpri permit 20

set ip local-preference 100

这个路由图的作用就是先匹配ip,若能匹配,则将该路由条目的本地优先级改为200,否则改为100。下面是应用这个路由图。

R4(config)#router bgp 200

neighbor 193.1.1.1 route-map localpri in

这个配置表示将路由图应用到R4的BGP进程上

************************************************************************

下面我们来验证配置后的效果;

R2#sh ip bgp

Network Next Hop Metric LocPrf Weight Path

* 1.1.1.0/24 192.1.1.1 0 100 0 10 0 i

* >i 193.1.1.1 0 200 0 100 i

* > 12.1.1.0/24 192.1.1.1 0 100 0 100 i

* i 193.1.1.1 0 100 0 100 i

注:R2的输出结果显示1.1.1.0/24这条路由因为从193.1.1.1发出后匹配了路由图,因此它的本地优先级被改为了200,所以R2此时认为从193.1.1.1学到的1.1.1.0网络要优于从192.1.1.1学到的,而12.1.1.0/24这条路由并没有改变。

在R4和R3上也能看到相同的效果,这里就不重复了。

实验总结:本次实验我们了解到通过更改路由条目的本地优先级可以改变路由器选用路由条目的结果,从而达到操纵路由的目的。

华为 BGP选择路由的策略

BGP选择路由的策略 当到达同一目的地存在多条路由时,BGP采取如下策略进行路由选择: 1.优选协议首选值(PrefVal)最高的路由。 协议首选值(PrefVal)是华为设备的特有属性,该属性仅在本地有效。 2.优选本地优先级(Local_Pref)最高的路由。 如果路由没有本地优先级,BGP选路时将该路由按缺省的本地优先级100来处理。 通过执行default local-preference命令可以修改BGP路由的缺省本地优先级。 3.优选本地生成的路由(本地生成的路由优先级高于从邻居学来的路由)。 本地生成的路由包括通过network命令或import-route命令引入的路由、手动 聚合路由和自动聚合路由。 1.优选聚合路由(聚合路由优先级高于非聚合路由)。 2.通过aggregate命令生成的手动聚合路由的优先级高于通过summary automatic命令生成的自动聚合路由。 3.通过network命令引入的路由的优先级高于通过import-route命令引入 的路由。 4.优选AS路径(AS_Path)最短的路由。 o AS_Path的长度不包括AS_CONFED_SEQUENCE和AS_CONFED_SET。 o AS_SET的长度为1,无论AS_SET中包括多少AS号。

o执行bestroute as-path-ignore命令后,BGP选路时,忽略AS_Path的比较。 比较Origin属性,依次优选Origin类型为IGP、EGP、Incomplete的路由。 优选MED(Multi Exit Discriminator)值最低的路由。 o BGP只比较来自同一个AS(不包括联盟的子AS)的路由的MED值。即,只有两条路由的AS_SEQUENCE(不包括AS_CONFED_SEQUENCE)属性 的第一个AS号相同时,BGP才会比较二者的MED值。 o如果路由没有MED属性,BGP选路时将该路由的MED值按缺省值0来处理;执行bestroute med-none-as-maximum命令后,BGP选路时将该 路由的MED值按最大值4294967295来处理。 o执行compare-different-as-med命令后,BGP将强制比较来自不同自治系统中的邻居的路由的MED值。除非能够确认不同的自治系统采用了同样 的IGP和路由选择方式,否则不要使用compare-different-as-med命令 (可能产生环路)。 o执行bestroute med-confederation命令后,只有当AS_Path中不包含外部AS号(不属于联盟的子AS),且AS_CONFED_SEQUENCE的第一 个AS号相同时,才能比较MED值的大小。 o执行deterministic-med命令后,将消除路由接收顺序对选路结果的影响。优选从EBGP邻居学来的路由(EBGP路由优先级高于IBGP路由)。 依次优选EBGP路由、IBGP路由、LocalCross路由、RemoteCross路由。

BGP13条选路原则

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的路由,注意,如果一个路径包括路由反射器属性,起始者标识将代替路由器标识在路径选择过程中起作用。

最详细的BGP选路原则

最详细的BGP选路原则!!! PS:在show ip bgp *.*.*.*后面不合法的BGP路由: 1.如果启用了BGP同步—当前IOS软件的缺省配置,路由器会忽略那些在输入show ip bgp *.*.*.*命令语句后系统输出信息中被注明"not sychronized"的路径---在IP路由表中一定会有一条内部路径(IBGP )与一个地址前缀的匹配被看作是合法路径。 2.忽略那些下一跳不可达的路径。这就是为什么运行IGP协议非常重要,因为IGP使得与路径的相关下一跳地址可达。 3.忽略那些从EBGP Peer得到的,本地AS号码出现在AS-PATH中的路径信息。这类路径信息在路由器入口就被拒绝,甚至还来不及按照到BGP RIB库中。同样规则可以使用与ACLS,IP Prefixs,AS路径或者团体属性列表进行判断,并拒绝,除非对等体配置了inbound soft reconfiguration命令语句 4.如果Router启用了 Bgp bestpath enforce-first-as ,当对等体送来的更新信息中在AS序列项对等体的AS号码不在第一位,则发送一个NOTIFICATION 报文并中止回话连接。 5.忽略那些在输入show ip bgp *.*.*.*命令语句后系统输出信息中被注明"(received-only)"的路径。这条路径被路由器上实施的策略所拒绝,但仍就被保存在路由器内,因为发送这条路径信息的对等体配置了"soft reconfiguration inbound"。 6.忽略那些下一跳度量值被标记为不可达的路径。 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>EG>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 都同时启用这个功能,否则有可能发生路由环路。

BGP练习题分解

1.以下哪些协议是EGP 协议() A. RIP B. BGP C. IS-IS D. OSPF Answer: B 2.下面关于BGP 的叙述哪个是正确的() A. BGP 采用TCP 方式发送路由协议信息 B. BGP 每30 秒就会刷新一次路由信息 C. BGP 的AS-path 属性不可控制 D. BGP 对路由的控制可使用MED 属性和Local preference 属性来实现Answer: AD 3.下面哪种组网比较适合BGP 路由协议() A. 对路由信息需要进行大量的控制 B. 路由条目数量较多,万条以上 C. 需要使用MPLS VPN D. 网络规模较小,路由数目较小,比较稳定。 Answer: ABC 4.. IBGP 与EBGP 路由说法正确的是() A. EBGP 只能使用直接接口建立邻居关系 B. IBGP 只能使用loopback 接口建立邻居关系 C. IBGP 必须保证用来建立邻居关系的IP 地址可达 D. 从EBGP 邻居收到的路由在向IBGP 邻居转发时可以改变下一跳Answer: CD 5. 关于BGP 路由的发布方式说法正确的是() A. 可采用network 命令发布 B. 可采用引入其它路由协议的方式发布 C. BGP 只能发布本设备路由表中存在的路由 D. BGP 不能发布直连路由 Answer: ABC 6. 关于BGP 路由属性说法正确的是() A. 在AS 之间也可以使用local preference 属性 B. AS-Path 属性可以避免路由环路的产生 C. BGP 的路由聚合可能会改变原有的AS-Path 属性 D. 下一跳属性路由不可达不影响BGP 路由的发布 Answer: BC 11. 部署一个大型网络,选择路由协议,需要考虑的有() A. 路由协议对网络的可扩展性的支持 B. 路由协议的成熟度,各厂商的支持程度 C. 协议报文的开销 D. 收敛速度和是否会产生路由环路 Answer: ABCD 12. 以下选项中哪些可以用于BGP 的路由策略() A. ACL

BGP选路规则

BGP选路规则 1 WEIGHT值最高的路径优先。WEIGHT是CISCO专有的参数,且只对配置该参数的本地路由器有效,不能传递。缺省条件下,本地始发的路径具有相同的WEIGHT 值(32768),所有其它的路径的WEIGHT值为0。 2 LOCAL-PREF值(本地优先级)。CISCO IOS中,LOCAL-PREF缺省值为100。该属性只能在本AS内传递。 3 基于始发地(origination)评估路由,路由器本地始发的路径优先。依次降低的优先级顺序是:default-originate(针对每个邻居配置), default-information-originate(针对每种地址簇配置),network , redistribute , aggregate-address 。 4 评估AS-PATH的长度,AS-PATH列表最短的路径优先。但可以通过配置 bgp bestpath as-path ignore (隐藏命令)来忽略这一步。 5 评估路由的origin属性,origin属性值最低的路由优先。IGP:origin值=0;EGP:origin值=1;INCOMPLETE:origin值=3 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。 10 当两条路径都是外部路径时,BGP将优先选择最先收到的路径(最老的路径)。 11 BGP优先选择来自于最低的路由器ID的BGP路由器的路由。 12 如果多条路径的始发路由器ID或路由器ID相同,那么BGP将优选CLUSTER-LIST长度最短的路径。 13 BGP优选来自于最低的邻居地址的路径。

BGP协议的路由选择原则

BGP协议的路由选择原则 BGP(Border Gateway Protocol)是一种自治系统间的动态路由发现协议,目前在互联网中使用非常广泛,BGP协议有非常丰富的属性,路由选择的过程也相对复杂。在使用CISCO 设备的网络中BGP路由协议按以下的规则进行路由选择。 1、WEIGHT值最高的路径优先。WEIGHT是CISCO专有的参数,且只对配置该参数的本地路由器有效,不能传递。缺省条件下,本地始发的路径具有相同的WEIGHT值(32768),所有其它的路径的WEIGHT值为0。 2、LOCAL-PREF值(本地优先级)。CISCO IOS中,LOCAL-PREF缺省值为100。该属性只能在本AS内传递。 3、基于始发地(origination)评估路由,路由器本地始发的路径优先。依次降低的优先级顺序是:default-originate(针对每个邻居配置), default-information-originate(针对每种地址簇配置),network , redistribute , aggregate-address 。 4、评估AS-PATH的长度,AS-PATH列表最短的路径优先。但可以通过配置 bgp bestpath as-path ignore (隐藏命令)来忽略这一步。 5、评估路由的origin属性,origin属性值最低的路由优先。IGP:origin值=0;EGP:origin值=1;INCOMPLETE:origin值=3 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。 10、当两条路径都是外部路径时,BGP将优先选择最先收到的路径(最老的路径)。 11、BGP优先选择来自于最低的路由器ID的BGP路由器的路由。 12、如果多条路径的始发路由器ID或路由器ID相同,那么BGP将优选CLUSTER-LIST 长度最短的路径。 13、BGP优选来自于最低的邻居地址的路径。

BGP选路解析

BGP选路解析 1 BGP选路概述 1.1 解析BGP选路的意义 每个路由协议都有自己计算路由的方法,计算路由的方法称为路由算法,BGP选路方法就是BGP的路由算法,BGP运行路由算法的目的是计算出有效路由进而优选出最优路由,选路算法是BGP路由协议的核心算法之一。 1.2 BGP选路与常见IGP选路的区别 众所周知,链路状态算法的路由协议,其路由非通告所得,而是计算所得,所以在链路状态算法如OSPF,在其作用域内无法人为地干涉路由优选,即算法不可改变,在路由器的实现中在代码中固定,人为干涉的结果会导致路由无法计算或计算出错,在链路状态算法的作用域之间,有相对比较简单的计算规则,一般也没有必要人为地去干涉选路(如OSPF协议的区域间路由)。 以上原因导致OSPF的路由计算对网络管理员来说比较傻瓜化,大部分的选路工作由机器完成,管理员参与的部分极少。 基于距离矢量的IGP,如RIP由于路由协议中携带的信息量极少,可供选路决策的条件很少,所以讨论其协议内部的路由优选意义不大。 BGP选路是一个比较复杂的过程,需要深入讨论,原因是BGP的设计者将需要大部分由代码固化完成的工作分了一部分出来“允许”管理员参与完成,在协议中也包含了丰富的优选参数,可供选路时自动或人为地进行控制与决策。这也说明,关于BGP的主要工作内容由两部分: ? 在AS之间及AS内部传递路由――自动完成 ? 控制、管理、优化路由――自动或由管理员手动完成 通过选路,我们可以看出设计者设计如此多属性的原因,与通用的IGP协议采用单一Metric计算路由相比,BGP的众多属性更细致地反映一条路由的“历史背景”,在选路过程中可以自动或手动地利用这些丰富的材料进行综合考虑,进而更为细腻地优选和控制路由。 2 BGP选路过程解析 2.1 选路规则 BGP IPv4选路规则如下: 下一跳(Next_Hop)不可达的路由及其他无效路由不参与优选; 优选协议优先级值低的路由; 标签路由(有LSP隧道)优于非标签路由; 若配置了Preferred-value值,优选值高的; 优选本地优先级(Local_Pref)最高的路由; 优选本路由器始发的路由;

BGP选路原则详解

前提:满足下一跳可达和同步关闭时执行以下优先级。 最高有weight优先(默认为0,本地有效) 1.本地优先级高的优先(本AS ) 2.起源本路由器上的路由(下一跳0.0.0.0) 3.as-path最短的优先 4.最小的起源代码(IGPibgp 7.选择最近BGP邻居的路由 8.如果配置了maixmum -path[IBGP],会负载均衡 9.对于EBGP ,选择最老的的路由 10.更低的邻居router -id 11.始发路由器ID相同,选择cluster -list短的 12.优选邻居ip 地址最低的路径(BGP的neig h bor配置的地址) 13. 路由优先级: 优选有最大Weight的路由 (范围0 到 65,535) ,路由器配置了Weight在本地有效,影响本地选路。 1.缺省情况下,通过本路由器宣告、重分或者汇总的路由的weight为32768,从BGP邻居学习到的路由的weight为0。 2.理论简介: ?一起使用时,route-map 优先。 Router(config-router)#neighbor xxx weight xxx (从此邻居学到的所有的路由都生效) 或 Router(config)#route-map weight permit 10 Router(config-route-map)#set weight 10000 宣告时可带route-map :neighbor XXX MASK XXX route-map XXX 修改方法(只能在本路由器的入方向上做): ?weight值(cisco 私有) 一.通过第一条选路原则不能选出最优BGP条目的情况下,优选有最大local preference值的BGP条目。 1.local preference值只可以在IBGP邻居之间传递,在EBGP邻居之间不能传递,也就是说不能在EBGP的出方向上做,因为只在本AS内生效。 2.起源本地的和从EBGP 学到的LP 为空。LP 为空=LP 为100 3.从IBGP 学到的默认为100。 4.理论简介: ?一起使用时,route-map 优先。 修改默认值(只针对network 、EBGP 学习、本地聚合、重分布有效、不影响IBGP 学到的): Router(config-router)#bgp default local-preference xxx 或 只针对in 方向生效: Router#(config)#route-map xxx permit 10 Router#(config-route-map)#set local-preference xxx 在show ip bgp中看到是空,其实也是100。 Router#show ip bgp xxxx 看明细的时候可看见路由的local -preference 修改方法: ?local-prefrence 二.起源本路由器上的路由(下一跳0.0.0.0) 三.详解(三个维度:默认值、传递范围、何为最优): BGP 选路原则详解 2015年5月4日19:47

BGP选路原则详解,2012最新版(超级详细)

废话部分,我肯定不是第一个总结bgp选路原则的,也不会是最后一个总结选路原则的,下面的所有总结是我整理出来以我最容易理解的方式表达的,我习惯是能用文字或 语言表达,尽量不动手做实验,有的地方只有比较特殊的top结构才会出现的情况,我懒 得做实验,我也没提top结构,就麻烦大家自己动动手设计一个呗,嘿嘿……本人水平有限难免有差错,那个哥们要是发现不对之处,请立刻提出来,我自己理解错了没关系,我不想误人子弟。 ……………………………………………正文开始了………………………………………… 首先要明确一点在往下看选路原则,所有这些选路原则都是在BGP表里进行的,并不一定是选取最终的路由表中的路由条目。例如:你BGP下宣告的路由是通过IGP学到的,这条路由在BGP表里也会参与选取,并且正常情况会在第一条weight就比较出来,作为有效地的优选路由,但是本地的路由表肯定不会装下,因为任何一个IGP的默认的AD都会小于IBGP的AD值(200),如果你非要把IGP的AD值改成比IBGP大,那么恭喜你,你成功的把BGP下这条路由的引入根源给干掉了……结果不用说了,感兴趣自己试试吧。如果是非思科厂商也可能,不在这一条比较出来,而是在第三条next-hop比较出来,但是最终的装表结果一样。(如果没看懂我啰嗦的,那就往下看,看完你就明白了。) 选路知识铺垫篇: BGP的属性: 1.well-know (1)well-know mandatory 公认必遵的,每条BGP路由必须携带的属性并且传给其他路由必须识别 (2)well-know discretionary 公认自决,每条BGP路由可以携带也可以不携带的属性,但一旦携带必须被其他的路由器所识别的属性。 2.optional (1)optional transitive 可选的传递的属性,即这个属性值传递到其他路由器可识别也可不识别,但必须继续传递给其他的路由器或者AS域。(会在属性的flags 中的partial bit置1) (2)optional non-transitive 可选非传递的属性,这个属性值传递到其他路由器可识别可也不识别,如果本地路由器不识别此属性则要丢弃该路由前缀。 相关属性归类: well-know mandatory 1.origin 2. AS-path 3.Next-hop well-know discretionary 1.Local preference 2.atomic aggregate optional transitive 1.aggregator https://www.360docs.net/doc/8615321979.html,munity optional non-transitive 1.Med 2.originater-id 3.cluster-list 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。 E.BGP明确的MED值9(详见本章后面的"BGP明确的MED"段落)也可以影响此步骤。 7.外部路由EBGP优先于联盟(confederation)外部路由优于内部路由IBGP (优选 E-BGP路由) 注意,路径中包括AS_CONFEND_SEQUENCE属性对联盟只有在本地有效,因此被看作是内部路径。无法区别外部联盟和内部联盟。 8. 优选能通过最近的IGP邻居到达的路径(优选对BGP下一跳具有最低IGP 度量值的路径); 9.如果在路由器上配置了maximum—pathsN,而且从同一个对等体自治域/ 子自治域接收到多条外部/外部联盟的路径,则最多可以将N条最近接收到的路径加入到IP路由选择表中。这可以使得eBGP在多条路径上进行负载分担。目前 N所代表的最大数目是6;当没有启用此功能时,缺省数值是1。在输入了show ip bgp x.x.x.x后系统输出信息中可以看到最早接收到的路径被标记为最优路径,在将这条最优路径转发到内部对等体之前,需要执行与 next_hop_self作用相 同的功能。 10.如果是external的路由,优选最老的路由(最先被学习到的路由). A.此步骤可以将路由摆动的影响减到最小,因为新接收到的路径不会取代老的,即使这条新接收的路径是通过下面提及到的额外路径选择标准来进行选择的。这使得只在iBGP路径下应用额外的选择步骤更有意义。 B.此步骤可以被bgp bestpath compare_routerid命令语句所关闭。

BGP路由策略与选路控制

BGP路由策略与选路控制 一、实验目标: 根据BGP路由选择原则,用BGP属性控制BGP路由 二、网络拓扑图: 三、配置: IP地址如图所示 用OSPF实现IGP路由可达 BGP配置如下:no synchronization No auto-summary Update-source lo0 Next-hop-self R3和R4为同簇路由反射器,R1,R2分别为R3和R4的客户端 R3,R4建立普通IBGP邻居 R3,R4都发布10.0.0.0/16,10.2.0.0/16,10.4.0.0/16,10.3.0.0/16到BGP R5,R6发布10.5.0.0/16,10.6.0.0/16到BGP R1与R5,R2与R6建立EBGP 现分析下面路由

RT1#show ip bgp Network Next Hop Metric LocPrf Weight Path * i10.5.0.0/16 10.0.0.2 0 100 0 65001 i *> 10.0.15.2 0 0 65001 i * i10.6.0.0/16 10.0.0.2 0 100 0 65001 i *> 10.0.15.2 0 0 65001 i 根据EBGP路由优先于IBGP路由 RT1#show ip bgp 10.5.0.0 BGP routing table entry for 10.5.0.0/16, version 11 Paths: (2 available, best #2, table Default-IP-Routing-Table) Advertised to update-groups: 2 65001 10.0.0.2 (metric 101) from 10.0.0.4 (10.0.0.4) Origin IGP, metric 0, localpref 100, valid, internal Originator: 10.0.0.2, Cluster list: 10.0.0.4 来自IBGP10.0.0.4反射的路由65001 10.0.15.2 from 10.0.15.2 (10.5.0.1) 来自EBGP10.0.15.2的路由 Origin IGP, metric 0, localpref 100, valid, external, best RT2#show ip bgp R2同R1 Network Next Hop Metric LocPrf Weight Path *> 10.5.0.0/16 10.0.26.2 0 0 65001 i * i 10.0.0.1 0 100 0 65001 i *> 10.6.0.0/16 10.0.26.2 0 0 65001 i * i 10.0.0.1 0 100 0 65001 i RT2#show ip bgp 10.5.0.0 BGP routing table entry for 10.5.0.0/16, version 10 Paths: (2 available, best #1, table Default-IP-Routing-Table) Advertised to update-groups: 2 65001 10.0.26.2 from 10.0.26.2 (10.6.0.1) Origin IGP, metric 0, localpref 100, valid, external, best 65001 10.0.0.1 (metric 101) from 10.0.0.3 (10.0.0.3) Origin IGP, metric 0, localpref 100, valid, internal Originator: 10.0.0.1, Cluster list: 10.0.0.3

BGP路由协议详解(完整篇)

BGP路由协议详解 制作人:张选波 二〇〇九年六月二十二日

一、BGP的概况 BGP最新的版本是BGP第4版本(BGP4),它是在RFC4271中定义的;一个路由器只能属于一个AS。AS的范围从1-65535(64512-65535是私有AS号),RFC1930提供了AS 号使用指南。 BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。 BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输。 1、BGP的特性 BGP将传输控制协议(TCP)用作其传输协议。是可靠传输,运行在TCP的179端口上(目的端口) 由于传输是可靠的,所以BGP0使用增量更新,在可靠的链路上不需要使用定期更新,所以BGP使用触发更新。 类似于OSPF和ISIS路由协议的Hello报文,BGP使用keepalive周期性地发送存活消息(60s)(维持邻居关系)。 BGP在接收更新分组的时候,TCP使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于OSPF等路由协议使用1-to-1窗口。 丰富的属性值 可以组建可扩展的巨大的网络 2、BGP的三张表 邻居关系表 ?所有BGP邻居 转发数据库 ?记录每个邻居的网络 ?包含多条路径去往同一目的地,通过不同属性判断最好路径 ?数据库包括BGP属性 路由表 ?最佳路径放入路由表中 ?EBGP路由(从外部AS获悉的BGP路由)的管理距离为20 ?IBGP路由(从AS系统获悉的路由)管理距离为200 如下图所示。

bgp是一种_路由选择协议

竭诚为您提供优质文档/双击可除bgp是一种_路由选择协议 篇一:bgp练习题 1.以下哪些协议是egp协议() a.Rip b.bgp c.is-is d.ospF answer:b 2.下面关于bgp的叙述哪个是正确的() a.bgp采用tcp方式发送路由协议信息 b.bgp每30秒就会刷新一次路由信息 c.bgp的as-path属性不可控制 d.bgp对路由的控制可使用med属性和localpreference属性来实现 answer:ad 3.下面哪种组网比较适合bgp路由协议() a.对路由信息需要进行大量的控制 b.路由条目数量较多,万条以上

c.需要使用mplsVpn d.网络规模较小,路由数目较小,比较稳定。 answer:abc 4..ibgp与ebgp路由说法正确的是() a.ebgp只能使用直接接口建立邻居关系 b.ibgp只能使用loopback接口建立邻居关系 c.ibgp必须保证用来建立邻居关系的ip地址可达 d.从ebgp邻居收到的路由在向ibgp邻居转发时可以改变下一跳 answer:cd 5.关于bgp路由的发布方式说法正确的是() a.可采用network命令发布 b.可采用引入其它路由协议的方式发布 c.bgp只能发布本设备路由表中存在的路由 d.bgp不能发布直连路由 answer:abc 6.关于bgp路由属性说法正确的是() a.在as之间也可以使用localpreference属性 b.as-path属性可以避免路由环路的产生 c.bgp的路由聚合可能会改变原有的as-path属性 d.下一跳属性路由不可达不影响bgp路由的发布 answer:bc

详解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最少的优先)的路由优先。但是可以配置bgp bestpath as-path ignore来忽略这一步。注意:在做聚合路由时,使用as-set后产生的AS-Path列表中的{}里的AS号长度只算一个AS号的长度;而在联盟内的AS-Path列表中的()的AS号长度不做计算依据!不同方向的route-map对于插入的AS号的位置是不同的。 5:比较origin属性,具有最低origin源码。三种不同的Origin属性的优先顺 序:IGP>EGP>incomplete,Origin属性会一直在BGP路由中携带。很少使用设置Origin属性作为BGP路由选路策略。 6:评估MED(MED值最小的路径胜出)。默认情况下,只比较来自同一AS的BGP路由的MED值(就是AS-sequence中第一个AS相同才比较)。命令bgp always-compare-med对于所有路径都比较MED,不考虑他们是否来自同一个AS。如果使用了这个选项要在AS内都这么配置(避免路由选择环路)。(任何开头为as-confed-sequence的都被忽略比较MED值,如果配置了bgp always-compare-med那么会进行比较)。 MED备注:Cisco建议在所有新网络部署中均启用bgp deterministic-med命令。对于现有的网络,必须同时在所有路由器上部署此命令,或者逐步部署此命令,但要注意避免可能出现的内部 BGP (iBGP) 路由环路。当BGP收到多个通往特定目标的路由时,它会按收到路由的相反顺序列出它们(从最新到最旧).然后,BGP 按以下顺序成对比较路由:从最新的条目开始,并向最旧的条目移动(从列表顶部开始,向下移动)。例如,将 entry1 与 entry2 进行比较。随后,将这两个中的较好者与 entry3 进行比较,依此类推。当启用bgp deterministic-med命令时,会打乱这个顺序将来自同一个自治系统的路由分组到一起,然后比较每一组的最佳条目。Show ip bgp 可以看出效果。 如果激活了bgp bestpath med confed命令只有AS-Confed-sequence的路径才比较MED 值。如果一条路径包含了任何外部自制系统,那么就不进行比较。

BGP ORIGIN 属性控制选路

BGP ORIGIN 属性控制选路 注意及时用"clear ip bgp *" R1(config)#router eigrp 1 R1(config-router)#no au R1(config-router)#net 12.12.12.0 255.255.255.0 R1(config-router)#net 1.1.1.0 255.255.255.0 R1(config-router)#exi R1(config)#router bgp 100 R1(config-router)#no synchronization R1(config-router)#no au R1(config-router)#bgp router-id 1.1.1.1 R1(config-router)#neigh 2.2.2.2 remote-as 100 R1(config-router)#nei 2.2.2.2 update-source loo 0 R1(config-router)#nei 2.2.2.2 next-hop-self R1(config-router)#nei 3.3.3.3 remote-as 100 R1(config-router)#nei 3.3.3.3 update-source loo 0 R1(config-router)#nei 3.3.3.3 next-hop-self R1(config-router)#nei 14.14.14.4 remote-as 200 /////////////////////////////// R2(config)#router eigrp 1 R2(config-router)#no au R2(config-router)#net 2.2.2.0 255.255.255.0 R2(config-router)#net 12.12.12.0 255.255.255.0 R2(config-router)#net 23.23.23.0 255.255.255.0 R2(config)#router bgp 100 R2(config-router)#no sy R2(config-router)#no au

BGP培训试题(有答案)

BGP协议培训考试题 一、单选题:(4*5=20) 1、以下说法错误的是(C ) A.IGP是内部网关协议,功能是完成数据包在AS 内部的路由选择。 B.EGP是外部网关协议,功能是完成数据包在AS 间的路由选择。 C.自治系统AS相当于OSPF中的AREA,是拥有相同选路策略的由单一管理机构来管理的 路由器的集合。 D.BGP协议是一种外部网关协议。 2、关于BGP协议消息类型的描述,错误的是(D ) A.Open——建立BGP 连接 B.Keepalive——检测和维护BGP连接 C.Update——发送BGP 路由更新以及撤销路由 D.connect——保持BGP的连接状态 E.Route-Refresh——通知对等体自己支持路由刷新能力 3、关于命令的说法,错误的是(C) A.这是配置BGP协议中的一个命令 B.这是BGP中的更新源命令 C.此命令的作用是改变改BGP路由的下一跳地址 D. 4、关于下图的说法中,错误的是(B ) A.图中显示的是BGP的邻居信息 B. C.64523是本设备所属的AS号 D.2d07h34m是指BGP邻居建立的时长 5、BGP 协议是能够有效的防止路由环路的,究其原因为(A ) A. 在路由的AS-Path 属性中记录着所有途经的AS,BGP 路由器将丢弃收到的任何一条带有本地AS 的路 由,避免了AS 间的路由环路 B. BGP 协议是基于链路状态的路由协议,从算法上避免了路由环路 C. BGP 协议通过水平分割和毒性逆转来避免路由环路 D. 在AS 内部从IBGP 邻居学到的路由不再向其他BGP邻居转发 二、多选题(5*5=25) 1、以下说法正确的是:(ABCD ) A.BGP是一种外部网关协议(EGP),与OSPF、RIP等内部网关协议(IGP)不同,其着眼 点不在于发现和计算路由,而在于控制路由的传播和选择最佳路由。 B.BGP使用TCP作为其传输层协议(监听端口号为179),提高了协议的可靠性。 C.路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于 在Internet上传播大量的路由信息。 D.BGP从设计上避免了环路的发生。 2、以下说法正确的是:(BCD ) A.IBGP(Internal BGP):指单个AS内部的路由器之间的BGP连接,属于IGP协议

相关主题
相关文档
最新文档