bgp属性
- 格式:xlsx
- 大小:13.57 KB
- 文档页数:6
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选路策略--属性分类1、公认强制的所有的bgp的updata消息都要包含该属性2、公认自由决定的该属性是可选可不选的,但是所有的bgp 进程都能识别3、可选传递的即使bgp进程不能识别该属性,也会继续传递下去4、可选非传递的如果bgp 进程不能识别该属性,可以忽略这条updata,并且不传递下去例如:1、公认强制属性--AS路径(AS-path)--下一跳(next-hop)--源头(origin)2、公认自由决定的--本地优先级(local preferent)3、可选传递的--社团属性(community)4、可选非传递属性--MEDweight(权重)--cisco私有技术,只具有本地意义,用于本地路由器进行选路一条路由信息包含了一组属性,每一个属性由三个字段组成。
·属性类型·属性长度·属性值If the AS path length is the same, prefer the lowest origin code (IGP < EGP < incomplete).1、<Weight>CISCO的私有属性越大越好·本地有效。
只在这一台路由器上起作用,人为设置的邻居的权重·默认值=32768(本地)/ 0(收到的路由)当一个路由器分别从两个不同的邻居处学到同一条路由,它可以根据WEIGHT值决定从哪个邻居走修改Weight---R1同时从R3和R2学到同一条BGP路由,在R1上改:R1(config-router)#Neighbot 3.3.3.3 weight 1R1(config)#route-map WER1(config-route-map)#match ip address _____R1(config-route-map)#set weight 8记住还要在后面写一条让其它路由通过的route-mapR1(config-router)#neighbor 3.3.3.3 route-map WE in 在自己的进方向R1(config-router)#neighbor 2.2.2.2 weight 8<Local_Preference>越大越好本地优先级是公认自由决定的属性,它告诉AS中的路由器,哪条路径是离开AS的首选路径。
BGP属性简介1、属性分类BGP属性是BGP进行路由决策和控制的重要信息。
它可以分为如下两大类四小类:一、公认属性●公认必遵(Well-known mandatory)●公认可选(Well-known discretionary)公认属性是所有运行BGP协议的系统都必须识别和支持的属性。
其中,公认必遵属性是BGP UPDATE消息中必须包含的属性。
公认可选则是BGP UPDATE消息中可以自由选择是否包含的属性。
二、可选属性●可选过渡(Optional transitive)●可选非过渡(Optional non-transitive)可选属性并不要求所有运行BGP协议的系统都识别。
如果属性是可选过渡的,那么,即使运行BGP的系统不能识别该属性,也要接受该属性并将其转发给它的对等体。
而如果属性是可选非过渡的,运行BGP的系统可以忽略包含该属性的消息并且不向它的对等体转发。
2、属性详述常见的BGP属性如下:1、ORIGINORIGIN标示路径信息的来源,是公认必遵属性。
ORIGIN可以是以下三种值:1)IGP:表示网络层可达信息来源于AS内部2)EGP:表示网络层可达信息通过AS外部学习3)INCOMPLETE:表示网络层可达信息来源无法确定在路由选择的时候,ORIGIN中,IGP优于EGP,EGP优于INCOMPLETE。
2、AS_PATHAS_PATH由一系列AS路径组成,是公认必遵属性。
AS-PATH采用AS_SEQUENCE方式表示——该路由经过的AS的有序集当BGP发布者发布路由给IBGP对等体时,BGP不修改路由的AS_PATH属性。
当BGP发布者发布路由给EBGP对等体时,本地系统应该把自己的AS号作为序列的最后一个元素加在序列的最后面。
AS_PATH可以用来作为路由选路的一种度量。
经过更少AS路径的路由更优先。
同时AS_PATH也作为一种手段来避免环路。
如果BGP路由信息发布者从EBGP对等体收到一条路由,它的AS_PATH包含发布者自己的AS号,就说明这条路由曾经从本AS发出过,将其丢弃,同时不再进行转发。
BGP的属性这里只介绍几种常见的属性。
一、AS-PATH作用主要是防环路、选路。
公认强制的。
收到一条路由时,查看他的as-path如果其中有自己的as就丢弃这条路由信息,起到防环路的作用。
如何影响选路呢,就是增加或减少as数目,一般是增加as,在route-map中作,命令是set as-path prepend (),后面可以跟多个AS,这里有一点需要注意,就是最好跟自己的AS,防止因为防环路机制而被舍弃,但这里有一条命令可以让路由器接受包含自己AS在内的路由更新信息:neighbor ()allowas-in (),不同地方的as-path是不一样的,现在在R3上启两个loopback口,lo1、lo2,看一下启用前R4上的显示咋样,然后改变as-path,看看如何影响选路的!命令如下:R3network 172.31.11.0 mask 255.255.255.0network 172.31.22.0 mask 255.255.255.0R4的显示为:可以看出都是从R3来的路由更新信息,至于为什么与选路原则有关!现在在R3中172.31.11.0添加as一影响选路:然后再R4上的显示为:可以看出172.31.11.0的路由又添加了200、300、400、500这几条as。
所以最优选择了另一条。
其实从上面可以看出添加as是在“i”的左边添加的。
二、NEXT-HOP这是公认强制的属性,注意在这里跳指的是AS,这里有几个特例需要特别说明一下:1、第三方下一跳,图如下:这样时,可以不在R2上用ext-hop-self,因为在以太网中对端都是知道的,就是可达的!2、路由反射器当R1宣布1.1.1.1后,R4得到的是这个:下一跳没有因为R3的传播而变化,路由反射器的效果差不多!三、ORIGIN起源属性,公认强制属性。
有这么几种:Egp是指重分布来的路由,记住是egp,不是ebgp,更不是eigrp,是一种协议!用“e”表示。
BGP Attributes (属性) 通过属性控制BGP路由的选择BGP 的选路原则1:在BGP路由器的BGP表中,可能存在到达某个特定目标网络的多条路径2:BGP默认不执行负载均衡,而是严格按照网管的策略/意志,进行BGP选路网管是通过BGP属性.去表达其策略,实现BGP路由选择的控制网管可以通过”maximum-patch(1-6)”命令,实现BGP的负载均衡.3:BGP是依靠其属性,优选出到达目标网络的最佳的那一条BGP路由,网管就是依靠控制BGP属性,达到对BGP路由进行操控选择的目的4:BGP所提交给路由表选择的路由,会和别得路由协议所生成的路由进行AD的比较Show ip bgp rib-failure (通过此命令可以判断为什么没有方到IP路由表中)5:AD最小的那个路由协议所生成的路由,将被注入优选进路由表中.成为到达目标网络的路由.BGP属性分类公认必选在BGP的更新中所有UPDATE消息都要包括该属性1 AS 路径(AS-path)2 下一跳(next-hop)3 源头(origin)公认自选在BGP的更新中,所有的UPDATE可以包含这个属性或者不包含1本地优先级(local preference) 2 原子聚合(atomic aggregate)任选可传递就算BGP不能识别该属性,也应该传递该数次属性1聚合站(aggregator)2共同体(community)任选非可传递如果BGP不能识别该属性,那么将不传递此属性.但不影响路由传递多出口鉴别器(multi-exit-discriminator MED01 NEXT HOP 下一跳可达2 Synchronized 同步3 Highest Weight (local to route) 最高的权重4 Highest Local Preference (global within AS) 本地优先级5 Route originated by the local router (next hop 0.0.0.0) 起源与自己6 Shortest AS path 最短的AS路径7 Lowest origin code (IGP<EGP<Incomplete) 更好的起源8 Lowest MED (from other AS) 最小的MED9 EBGP path over IBGP path(AD E:20/IBGP:200) EBGP>IBGP10 The path tough the closest IGP neighbor 最近的IGP邻居11 Oldest route for Ebgp networks 最老的EBGP路由12 Router-ID 最大的ROUTER-ID属性:1 BGP的属性ORIGIN(源头)该属性明确了路由更新消息的来源有一下几种源:IGP从发起者AS内部协议可以学习到网络层可达性消息EGP NLRI是从EGP学习到的Incomplete NLRI是通过其他手段学习到的2各个属性AS-PATH越短越好每当路由选择更新通过AS时,该AS的编号都被加入到路径列表的开头。
•BGP属性公认属性Well-Known•公认强制属性Well-known mandatory•公认自由属性Well-known discretionary可选属性Optional•可选传递的Optional transitive•可选非传递的Optional non-transitive报文•Origin —公认强制属性•指出了路径信息的源头,有下列3种可能:•IGP:用network通告路由时,用i表示•EGP:路由通过EGP获悉,用e表示•Incomplete:路由的源头未知或是通过其他方法获悉的,用?表示。
例如重发布•路由优选顺序:IGP > EGP > Incomplete•NEXT_HOP —公认强制属性•指出了用于前往目的地的下一跳IP地址。
•对EBGP会话来说,NEXT-HOP就是通告该路径的EBGP邻居的接口IP。
•对IBGP,起源AS内部的路由的NEXT-HOP就是通告该路径的邻居的IP。
(如果有设定更新源,则为更新源地址),而从EBGP学到的路由的NEXT-HOP,在IBGP内传递时不变,始终指向的是下一个AS(本AS对端的EBGP邻居接口IP)。
•COMMUNITY —可选传递属性•用于简化路由策略的执行•可以将某些路由分配一个特定的COMMUNITY属性,之后就可以基于COMMUNITY值而不是每条路由进行BGP属性的设置了route-map bgp permit 10set community ?<1-4294967295> community numberaa:nn community number in aa:nn format // 路由所属as:nn标识additive Add to the existing communityinternet Internet (well-known community) // 默认所有路由都属于该团体local-AS Do not send outside local AS (well-known community)不把这条路由传出本AS(联邦as中的小联邦)。
BGP11种属性1)weight 权重值 本地(不传递) 影响本台路由器到EBGP 邻居的选路 默认0 越大越好2)local-preference 自己的igp 邻居 干涉自己igp 邻居 让其出口时选择一个出口(如优选带宽大的) 本地igp 内 越大越好直接在3的进程中:bgp default local-preference 110 可在自己给内部igp 邻居所有路由时将自己本地优先级设为110优选自己,默认100,也可以将map 直接空表直接在3上将3整体改大:routerbgp 2bgp default local-preference 110或者只针对4改:route-mapaaa permit 10set local-preference 110route-map aaa permit 20 要有空表routerbgp 2neighbor 4.4.4.4 route-map aaa out可在3上做,也可在4上做3)next-hop 起源 本地起源的 没人比自己宣告的优 优选0.0.0.04)AS path 经过的as 数量 全网传播 只能对EBGP 修改 对IGP 邻居无效5)起源属性 i 优先于e 优先于? ?---未知方式得到的---比如重分布等6)MED 自己的EBGP 邻居 干涉相邻区域进本区域来时应该走我哪一个EGP 路由器进来 相邻的外部AS 域 越小越好在自己认为优的边界EGP 上做,指定对端,设定小的metric ,如在3上确定自己为2进来时的优选路由器:route-mapaaa permit 10set metric 10router bgp 27)EGP 路径由于IGP8)优选IGP 邻居开销最低的 如eigrp 中的FD-AD9)选择先建立邻居关系10)优选邻居最小的router-id11)优选具有最低ip 的邻居。
bgp知识点总结BGP(Border Gateway Protocol,边界网关协议)知识点总结。
一、BGP概述。
1. 定义与作用。
- BGP是一种用于在不同自治系统(AS)之间交换路由信息的外部网关协议(EGP)。
自治系统是由一个或多个网络组成的,在一个管理机构下运行并使用统一的内部路由策略。
- 其主要作用是实现不同自治系统之间的可达性,通过传递路由信息,使得不同AS中的网络能够相互通信。
2. BGP的特点。
- 路径矢量协议:BGP不像内部网关协议(如OSPF、RIP)那样基于链路状态或距离矢量,而是基于路径矢量。
它通告的是到达目的网络的完整路径(包括经过的自治系统序列)。
- 可靠性高:使用TCP作为传输协议(端口号179),这保证了BGP消息的可靠传输。
因为TCP具有确认、重传等机制,可以确保BGP对等体之间的消息准确无误地传递。
- 策略丰富:BGP允许网络管理员根据多种策略来控制路由的传播和选择。
例如,可以基于AS路径长度、路由的本地优先级等因素来决定选择哪条路由进入自己的路由表。
二、BGP的消息类型。
1. Open消息。
- 用于建立BGP对等体关系。
在Open消息中包含了BGP版本号、本地AS号、保持时间(Hold Time)、BGP标识符(通常是路由器的某个接口的IP地址)等信息。
- 当两个BGP路由器之间交换Open消息并且参数协商成功后,它们之间就建立了BGP对等体关系。
2. Update消息。
- 用于通告可达路由信息和撤销不可达路由信息。
Update消息包含网络层可达性信息(NLRI),即目的网络的前缀和掩码,以及到达这些目的网络的路径属性(如AS 路径、下一跳等)。
- 如果某个路由不再可达,BGP也会通过Update消息来撤销该路由的通告。
3. Notification消息。
- 用于报告错误信息。
当BGP对等体检测到错误时,会发送Notification消息给对等体,然后关闭BGP连接。
bgp试题及答案1. BGP基本概念- 什么是BGP?A. 边界网关协议(Border Gateway Protocol)B. 内部网关协议(Interior Gateway Protocol)C. 外部网关协议(Exterior Gateway Protocol)D. 动态路由协议(Dynamic Routing Protocol) - 正确答案:A2. BGP属性- BGP中用于选择最佳路径的属性有哪些?A. AS_PATHB. NEXT_HOPC. LOCAL_PREFD. 以上都是- 正确答案:D3. BGP邻居- BGP邻居建立的前提条件是什么?A. 邻居的IP地址B. 邻居的AS号C. 邻居的BGP标识符D. 以上都是- 正确答案:D4. BGP路由传播- BGP如何传播路由信息?A. 通过IGPB. 通过静态路由C. 通过BGP更新消息D. 通过BGP会话- 正确答案:C5. BGP会话状态- BGP会话状态中,表示已经建立BGP会话的状态是什么?A. ActiveB. EstablishedC. IdleD. Connect- 正确答案:B6. BGP路由反射器- BGP路由反射器的作用是什么?A. 减少路由信息的传播B. 增加路由信息的传播C. 避免路由环路D. 简化BGP网络的拓扑结构- 正确答案:D7. BGP多路径- BGP多路径协议允许一个目的网络通过多少条等价路径进行路由?A. 1B. 2C. 3D. 任意数量- 正确答案:D8. BGP社区属性- BGP社区属性用于实现哪些功能?A. 路由过滤B. 路由聚合C. 路由重分配D. 以上都是- 正确答案:D9. BGP同步规则- BGP同步规则要求什么?A. 外部路由不能在IGP中传播B. 内部路由不能在IGP中传播C. 外部路由必须在IGP中传播D. 内部路由必须在IGP中传播- 正确答案:C10. BGP路由泄露- BGP路由泄露是指什么?A. 将BGP路由信息泄露给其他BGP邻居B. 将IGP路由信息泄露给BGP邻居C. 将BGP路由信息泄露给IGP邻居D. 将IGP路由信息泄露给其他IGP邻居 - 正确答案:A。
BGP协议特点、常⽤属性和BGP邻居1、BGP基本概述(1)BGP的基本作⽤BGP的前⾝EGP设计得⾮常简单,只能在AS之间简单地传递路由信息,不会对路由进⾏任何优选,也没有考虑如何在AS之间避免路由环路等问题,因相⽐于EGP,BGP更具有路由协议的特征,如下:取代。
相⽐于⽽EBP最终被BGP取代。
邻居的发现与邻居关系的建⽴;路由的获取,优选和通告;提供路由环路避免机制,并能够⾼效传递路由,维护⼤量的路由信息;在不完全信任的AS之间提供丰富的路由控制能⼒。
使⽤BGP作为传递路由的协议,则⽤户的路由域被作为⼀个整体和其他路由域进⾏路由交换,这个路由域即AS。
AS的概念是若⼲台路由器以及这些路由器组成的⽹络集合,这些路由器均属于同⼀个管理机构,并执⾏统⼀的路由策略。
运⾏BGP协议需要⼀个统⼀的⾃治系统号来标识路由域,即AS编由策略。
运⾏号。
每个⾃治系统都有唯⼀的⼀个编号,这个编号由IANA分配。
2009年1⽉之前,只能使⽤最多2字节长度的AS号码,即1-65535。
其中1-64511为公有AS,64512-65534为私有AS。
在2009年1⽉之后,IANA决定使⽤4字节长度AS,范围是65536-4294967295。
(2)BGP协议特点因为是在AS之间传递路由,为保证数据的可靠性, BGP使⽤TCP作为其承载协议建⽴连接。
因此与IGP逐跳路由器建⽴邻居不同,BGP可以跨越多跳路由器建⽴邻居关系。
AS之间的路由器是不完全相互信任的,为实现路由按需求进⾏控制和优选,BGP设计了诸多属性。
2、BGP常⽤属性介绍(1)针对次优路径和路由环路两个问题的解决⽅案:在AS之间交换路由可达信息时,设计BGP能够提供丰富的属性,实现对路修改路由表,调整AS之间的链路Metric;不修改路由由的灵活控制和优选。
由的灵活控制和优选。
修改路由表,调整表,使⽤策略修改路由下⼀跳。
但是这些⽅法在某些情况下具有局限性,不能满⾜⽹络的丰富需求。
BGP属性设置对路由选择的影响深入研究以及最佳配置策略BGP(边界网关协议)是一种广泛应用于互联网中的路由协议,它通过控制路由选路过程来实现网络的可达性。
BGP的高度可配置性使得网络管理员能够通过属性设置来影响路由选择的过程,从而优化网络性能和资源利用。
本文将深入研究BGP属性设置对路由选择的影响,并提出最佳的配置策略。
一、BGP属性概述BGP属性是一组用于描述网络中不同路由的属性值,它们包含了多个关键字段,如AS路径、权重、本地优先级、原始下一跳、MED(多路径外部数据)、社区等。
这些属性通过与其他BGP路由器交换,并通过一系列的决策过程来确定最佳路由。
二、AS路径属性AS路径属性是指路由所经过的BGP自治系统(AS)路径,它用于防止出现循环以及避免路由环路。
在BGP路由选择过程中,越短的AS路径往往被视为优先选择的路由。
因此,在配置BGP时,我们可以适当地调整AS路径长度,以达到更好的路由选择效果。
三、权重属性权重属性是一种在同一个AS内部用于选择最佳出口路由的属性。
它是BGP中最高优先级的属性,并且仅在AS内有效。
通过配置权重属性,网络管理员可以明确指定最佳出口路由,从而优化数据包的转发路径。
四、本地优先级属性本地优先级属性被用于在同一个AS内部选择同一个AS边界路由(EBGP)的最佳路径。
本地优先级值是BGP路由器独立配置的,管理员可以根据网络需求将不同路由的本地优先级设置为不同的值。
最低本地优先级的路由将被选择为最佳路径。
五、原始下一跳属性原始下一跳属性指示了一个路径上的下一跳路由器。
BGP路由器将根据原始下一跳属性来选择最佳路径。
在某些情况下,原始下一跳属性可能不是最佳选择,因此网络管理员可以通过配置该属性来优化路由选择。
六、MED属性MED属性用于在不同AS之间选择最佳入口路由。
它通常被用于影响其他AS内部的路由选择,而不影响AS内部的路径选择。
通过配置MED属性,网络管理员可以调整路由选择的偏好。
BGP属性总结AS_PATH有四类:1.AS_SEQUENCE --有序AS号列表2.AS_SET --无须AS号列表3.AS_CONFED_SEQUENCE --联盟有序AS号列表4.AS_CONFED_SET --联盟无须AS号列表与as_sequence不同,as_set并不用来决定最短路径,它唯一的目的是恢复被聚合路由丢失掉的环路检测功能当公布了as_set以后,聚合路由就继承了被聚合路由所有的属性neighbor remove-private-as将路由公布给指定的邻居前,从他们的as_path 中过滤掉私有as号ip as-path access-list命令定义了访问列表的一个变量,该变量用来定义as号neighbor filter-list命令可以引用as_path访问列表在再发布路由的标记中恢复as_path信息的一种方法是通过set as-path tagr3(config-router)#neighbor 23.0.0.2 allowas-in 1使用这个命令的作用是允许R3接收起源于本地AS的路由,后面的1表示允许的次数。
――――――――――――――――――――――――――――――――――――――――――――――――――――路由的origin属性。
这个属性有3个值,分别为:1 IGP:当使用bgp network 命令或将IGP路由重分布进BGP中。
在BGP 路由表中起源于IGP的路由用“i”表示2 EGP:通过BGP学习到的路由。
在BGP路由表中起源于EGP的路由用“e”表示3 incomplete:当将静态路由重分布进BGP时,在BGP路由表中用“?”表示――――――――――――――――――――――――――――――――――――――――――――――――――――在一个多路访问网络中的路由器产生的一条路由通过多路网络的其它路由器传到另一个BGP AS中,则在那个AS中的路由器通过这条路由的下一跳不是它的EBGP邻居而是产生这条路由的那个路由器。
bgp协议常用的属于有那几个BGP协议是互联网中最常用的自治系统间路由协议之一。
它被用来交换路由信息,并帮助自治系统(AS)之间确定最佳路径以转发数据包。
BGP在因特网中起着至关重要的作用。
在本文档中,我们将介绍BGP协议的常用属性,包括路由更新、自治系统间的路由选择和BGP路由策略。
一、路由更新(Routing Updates)BGP通过路由更新来交换路由信息。
路由更新是指当网络拓扑发生变化时,BGP路由器将新的和修改过的路由信息发送给其他BGP 路由器。
BGP路由更新是基于事件驱动的,只有在路由表发生变化时才会生成更新消息。
路由更新消息包含了路由器所拥有的所有网络的前缀和相应的AS 路径。
BGP路由器通过比较AS路径来决定最佳路径,并将其存储在本地的路由表中。
这样,BGP可以根据网络拓扑的变化快速地重新计算最佳路径。
BGP路由更新消息是通过TCP连接传输的,确保了可靠性和安全性。
二、自治系统间的路由选择(Routing Decision)当收到路由更新消息后,BGP路由器需要根据特定的路由选择算法来决定最佳路径。
BGP使用的路由选择算法是基于路径向量的,称为路径矢量算法(Path-Vector Algorithm)。
路径矢量算法考虑了多个因素来确定最佳路径,其中最重要的因素是AS路径长度。
AS路径长度越短,路径的可达性越好。
因此,BGP会优先选择AS路径长度更短的路径。
如果AS路径长度相同,BGP会考虑其他因素,如自治系统的可达性、自治系统的策略等。
三、BGP路由策略(BGP Route Policies)BGP路由器可以通过配置路由策略来控制路由信息的传播和转发。
BGP路由策略基于自治系统的需求和策略,并可以根据特定的条件来处理路由信息。
常见的BGP路由策略包括路由过滤、路由重分发和路由聚合。
路由过滤是指BGP路由器可以根据特定的属性(如前缀、AS路径等)来过滤路由信息,从而控制路由的传播范围。
BGP的各种属性-电脑资料
* BGP不会学习路由, 只会传递路由
* BGP选路原则
-- BGP的度量值叫做路径属性
-- 特有的属性包括:
* 公认必选属性(AS-Path、Next-hop...)
* 公认自选属性
* 任选可透明传递属性
* 任选非可透明传送属性
-- 公认属性:
* 公认属性可以是强制性的, 意味这所有的BGP更新消息都必须包含该属性, 也可以是自己选择的, 更新中不包含此属性
* 所有的BGP执行都必须识别它
-- 公认必选属性
* 强制更新中必须有此属性
-- 公认可选属性
* 在更新中可能有此属性
-- 任选属性
* 不要求BGP一定要支持该属性
-- 任选可透明传送
* 即使BGP过程不支持该属性, 它也应当接受包含该属性的路由并且把这个路径传送给它的对端
-- 任选非可透明传送
* 不识别该属性的BGP过程可以忽略包含这个属性的更新消息并且不向它的对端公布这条路径
* BGP路径属性包括:
-- AS-path *
-- Next-hop *
-- Origin(起源) *
-- Local preference(本地优先)
-- MED(度量值)
-- Others
注: *表示公认必选属性
* AS Path属性
-- 是公认的必遵属性
-- 是路由到达一个目的地所经过的一系列自治系统号码的有序列表
-- 当BGP将一条路由通告到其他AS时, 便会把自己的AS号添加在AS_PATH列表的最前面
* Next-hop属性
-- 是公认的必遵属性
-- 为BGP发言者指示去往目的地的下一跳。
[实验]BGP的几种属性的修改BGP, 实验, 属性实验目的:1、掌握BGP的几种属性的修改。
实验步骤及要求:1、配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通性。
2、在R0与R1上面配置bgp协议。
R0(config)#router bgp 1R0(config-router)#neighbor 172.16.1.2 remote-as 2R0(config-router)#neighbor 192.168.1.2 remote-as 2R0(config-router)#network 1.1.1.1 mask 255.255.255.255R0(config-router)#exitR1(config)#router bgp 2R1(config-router)#neighbor 172.16.1.1 remote-as 1R1(config-router)#neighbor 192.168.1.1 remote-as 1R1(config-router)#network 2.2.2.2 mask 255.255.255.255R1(config-router)#exit5、由于BGP在创建对等体时,需要时间较长。
所以,需要等待一段时间。
然后再查看R0的show ip bgp信息。
R0#sh ip bgpNetworkNext HopMetric LocPrf Weight Path*> 1.1.1.1/320.0.0.032768 i*> 2.2.2.2/32172.16.1.20 2 i*192.168.1.20 2 i>表示最优的路径,会从BGP表中放到路由表里面6、现在看看R0的路由表里面2.2.2.2/32的的Next Hop是那一个?R0#sh ip route1.0.0.0/32 is subnetted, 1 subnetsC1.1.1.1 is directly connected, Loopback02.0.0.0/32 is subnetted, 1 subnetsB2.2.2.2 [20/0] via 172.16.1.2, 00:07:54172.16.0.0/24 is subnetted, 1 subnetsC172.16.1.0 is directly connected, FastEthernet0/0C192.168.1.0/24 is directly connected, Ethernet1/0这里我们可以看见2.2.2.2/32的Next Hop是172.16.1.2。