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选路策略--属性分类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属性简介

BGP属性简介

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的属性

BGP的属性

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属性1

BGP属性1

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的编号都被加入到路径列表的开头。

【CCNP 4-3】BGP属性

【CCNP 4-3】BGP属性

•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中的小联邦)。

11 BGP11种属性

11 BGP11种属性

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知识点总结

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试题及答案

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邻居

BGP协议特点、常用属性和BGP邻居

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属性设置对路由选择的影响,并提出最佳的配置策略。

一、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属性总结

BGP属性总结

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协议常用的属于有那几个

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 属性汇总实验

5 ) MED 属性
[R4-bgp]network 4.4.4.4 32 [R1]dis bgp routing-table Total Number of Routes: 3 BGP Local router ID is 1.1.1.1 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete NextHop MED LocPrf PrefVal Path/Ogn 0.0.0.0 12.1.1.2 0 0 0 i 200i 200i
7 ) COMMUNITY 属性
要求:R4 访问 1.1.1.1 下一跳为 24.1.1.1 R4 访问 1.1.1.2 下一跳为 34.1.1.1 团体属性是一组有相同特征的目的地址的集合,没有物理上的边界,与其所在的 AS 无 关 <R4>dis bgp routing-table Total Number of Routes: 4 BGP Local router ID is 4.4.4.4 � Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Network NextHop MED LocPrf PrefVal *>i 1.1.1.1/32 24.1.1.1 0 100 0 *i 34.1.1.1 0 100 0 *>i 1.1.1.2/32 *i 24.1.1.1 34.1.1.1 0 0 100 100 0 0

BGP的各种属性-电脑资料

BGP的各种属性-电脑资料

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发言者指示去往目的地的下一跳。

04BGP属性

04BGP属性

BGP Path Selection
• BGP 转发表中通常对于每一个网络会有多条路径。 • BGP 不是用来处理 load balancing: – 根据策略选择路径. – 不会依据带宽来选择路径. • BGP 的选择过程中会排除多余路径,直至留下一条最佳路径. • 最佳路径被提交给路由表管理器进程,后者将其同其它路由协议学 到的同一路径进行比较。 (采用AD). • 同一目的地中,具有最小管理距离值的路由将被加入到路由表中。
i i i i
i
Local Preference Attribute(公认自决属性)
要点: 1,为AS中的路由器提供一个指示,哪条路径被优先选择为 此AS的出口。 2,有较高本地优先值的路径将被优先选用。 3,缺省优先值为100。 4,本地优先属性中的本地,指的是只发给内部BGP邻居,
它不被发送给EBGP的对等体。
• Prefer the path through the closest IGP neighbor(如果关闭了同步,使得只有内部路径 ,那么优选经过最近IGP邻居的路径;即到BGP下一跳的最短路径。)
• Prefer oldest route for EBGP paths(对于EBGP路径,选择最旧的路由,以减少路由翻滚 的影响。) • 如果还相同,首选邻居BGP路由器RID最小的路由。
AS Path Attribute
• 路由经过的自治系统列表:
– 例如, 在 router B, 到达网 络 192.168.1.0 的AS顺序 (65500, 64520). • AS path 属性是一个公认的, 强制性的属性.
Next-Hop Attribute(公认必决属性)
BGP的下一跳,有三种情况: 1,对于IBGP会话而言,由AS内部发起路由的下一跳是通告 此路由的邻居路由器的IP地址。通过EBGP注入到AS中的路 由的下一跳就是原EBGP路由中的下一跳;即从中学到此路 由的EBGP邻居路由器的IP地址。 2,对于EBGP会话而言,下一跳是通告此路由器的邻居路由 器的IP地址。 3,当路由在一个多路访问网络上(以太网,NBMA)被通 告时,其下一跳通常是路由器直接连接到此网络介质的接口 的IP地址。

BGP几种属性

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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
序号 1
属性名称 origin
类别 公认必遵
属性特点 传递性 BGP能够识别并传递(更 AS内,AS间都传递 新消息中必须包含)
2
AS_path
公认必遵
BGP能够识别并传递(更 AS内,AS间都传递 新消息中必须包含)
3
NEXT-HOP
公认必遵
BGP能够识别并传递(更 AS内,AS间都传递 新消息中必须包含)
全局配置命令:ip bgp-community newformat; neighbor 10.1.12.2 send-community(默 认不传递,需加这条命令传递); ip community list 11 permit 100:11; match community 11 exact-match,精确 匹配; set excommunity cost X,cost小的优先 。 Set set excommunity pre-bestpath cost X,cost值超越weight成为第一路径 选择标准 sh ip community-list XX aggregator-address summary-only asset(汇总路由携带明细路由,则更新消息 里补包含Atomic-Agg属性)。
相关命令
bgp default local-prefrerence 500 修改默认LP值
bgp always-compare-med bgp bestpath med missing-as-worst set metric-type internal bgp bestpath med confed bgp deterministic-med default-metric X
6
COMMUNITY
可选传递Байду номын сангаас
可以不支持该属性,但 是需接受包含该属性的 路由并传递给邻居
AS内、AS间都传递
7
Atomic-Aggregator 公认自决
BGP能够识别(更新消息 可不传递 可包含可不包含)
8
Aggregator
9
ORIGINATOR_ID
10
CLUSTER_LIST
可以不支持该属性,但 AS内、AS间都传递 是需接受包含该属性的 路由并传递给邻居 可选非传递 可以不支持该属性,不 可不传递,路由反射 识别的BGP进程可忽略包 器使用以防环 含这个属性的更新消 息,即可不传递给BGP邻 可选非传递 可以不支持该属性,不 识别的BGP进程可忽略包 含这个属性的更新消 息,即可不传递给BGP邻 居 可选传递
路由汇总时使用
1、该值本AS中路由发起方的IBGP RouterID
1、该值为一串路由传递所经过的路由反射簇的ID,用于RR防环。 2、RR不创建CLUSTER_LIST的几种情况: 1)、RR始发的路由; 2)、RR向EBGP邻居发更新时,将会清楚已有的 CLUSTER_LIST 属 性; 3)、RR从EBGP学习到的路由,发送给client或非client时 1、值越大越优先,类似为权重值。 2、本地network产生的,weight=32768 本地重发布的直连接口路由、静态路由的weight=32768 本地汇总的路由,weight=32768 从其他邻居学来的路由,weight=0 3、策略只能用在本路由器In方向
11
weight
可选非传递 可以不支持该属性,不 思科私有,本地路由 识别的BGP进程可忽略包 器有效,不传递给任 含这个属性的更新消 何其他路由器 息,即可不传递给BGP邻 居
属性关键点 i:起源于IGP,即BGP network的路由; e:起源于EGP,现基本不用 ?:重发布的路由 优选原则:i>E>? Show ip bgp 最后一列path 显示该属性 1、AS_SEQENCE有序列表,如(300,100),表示要去目的地需先经过 AS300,再到AS100(目的地所在AS),注意:这个序列里并不包含源 地址AS。 AS_SET无序列表,如300{100,200},包含有序和无序两个列表, 该路由由AS300的一个路由器汇总,传给EBGP,表示去往目的地需要 经过AS300(目的地),但是该路由是由AS100和AS200汇总而来,计 算AS_Path时只计算一跳。 2、AS_Path路由策略控制:set as-path prepend 300 300,即在 AS-path序列上加两个300来增加AS-path长度。 注意:应用out策略,在后面直接加100 300 300;应用in策略,加在 前面,即300 300 100。修改该属性对EBGP有效,对IBGP无效,主要 1、EBGP路由:一般是通告者的接口IP,即EBGP peer的接口地址;如 应用在边界路由器。 果采用loopback建EBGP,就是EBGP peer的更新源地址(loopback地 址) 2、从EBGP学来的路由,在本AS内传递的路由不会改变NH,除非做策 略next-hop-self 3、从IBGP学来的路由,通过aggregate-address注入的,NH是汇总路 由器的更新源地址。 4、从IBGP学来的路由,通过network或重发布注入的,NH是原IGP路 由的下一跳。 1、LP值越大越优先,默认值LP=100 2、在AS边界做in方向策略,影响出流量。 3、从EBGP收到的路由的LP为空,在本地赋值为100,再传递给IBGP邻 居。 4、本地network及重发布的路由,传递给IBGP邻居,默认LP=100。 5、bgp default local-prefrerence 500 修改默认LP 6、策略只能用在IBGP之间,In或out都可。策略可以用在EBGP的in方 向,out方向不起作用,因为AS间不传递 1、MED值越小越优先。Cisco默认为0。 2、默认情况下只比较来自同一邻居AS的BGP路由,只在直接相连的AS 间影响业务量。 3、network或重发布的IBGP路由引入BGP,MED值=IBGP metric(静态 及直连路由为0)。 4、汇总引入的路由,MED为空。 5、EBGP间传递: 如该BGP路由为本地始发(network或重发布),则metric传递给 EBGP邻居,若为空则赋值为0。 如该BGP路由是从别的BGP邻居学来的,则传递给EBGP邻居时不携 带metric值。 IBGP间传递:携带metric值。若为空,则赋值为0.
1、community=no-advertise:不通告给任何BGP邻居。 2、community=no-export:不通告给任何EBGP邻居,联邦EBGP会传递 。 3、community=local-as:只通告给本AS,如果定义了联邦,只在联邦 成员AS内传递。 4、community=additive :加一个community,否则为覆盖。即Set community 123:1111 addtive 5、community=internet:所有路由都属于该团体 6、community=none,不带任何路由属性
neighbor X.X.X.X weight 100 ;修改某 邻居路由的weight值; neighbor X.X.X.X filter-list 11 weight 100;修改某邻居的某些路由的 weight(不是所有路由器都支持)
4
LOCAL-PREFERENCE
公认自决
BGP能够识别(更新消息 AS内传递,AS间不传 可包含可不包含) 递;即IBGP间传递, EBGP间不传递
5
MED
可选非传递 可以不支持该属性,不 识别的BGP进程可忽略包 含这个属性的更新消 息,即可不传递给BGP邻 居
IBGP间传递不会丢失 该属性,但EBGP间传 递要看该路由是否起 源于自己。
相关文档
最新文档