第七部分 BGP协议的属性

合集下载

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

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连接的邻居⏹使用命令show ip bgp summary可以查看到Router#sh ip bgp summaryBGP router identifier 11.1.1.1, local AS number 100BGP table version is 8, main routing table version 85 network entries using 585 bytes of memory6 path entries using 312 bytes of memory4/3 BGP path/bestpath attribute entries using 496 bytes of memory1 BGP AS-PATH entries using 24 bytes of memory0 BGP route-map cache entries using 0 bytes of memory0 BGP filter-list cache entries using 0 bytes of memoryBGP using 1417 total bytes of memoryBGP activity 5/0 prefixes, 6/0 paths, scan interval 60 secsNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.1.1.1 4 100 14 18 8 0 0 00:09:32 211.1.1.2 4 200 12 16 8 0 0 00:07:03 1转发表,从邻居那里获悉的的所有路由都被加入到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)是运⾏于 TCP 上的⼀种⾃治系统的路由协议。

BGP 是唯⼀⼀个⽤来处理像因特⽹⼤⼩的⽹络的协议,也是唯⼀能够妥善处理好不相关路由域间的多路连接的协议。

BGP 构建在 EGP 的经验之上。

BGP 系统的主要功能是和其他的 BGP 系统交换⽹络可达信息。

⽹络可达信息包括列出的⾃治系统(AS)的信息。

这些信息有效地构造了 AS 互联的拓朴图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。

⾃治系统:autonomous system。

在互联⽹中,⼀个⾃治系统(AS)是⼀个有权⾃主地决定在本系统中应采⽤何种路由协议的⼩型单位。

这个⽹络单位可以是⼀个简单的⽹络也可以是⼀个由⼀个或多个普通的⽹络管理员来控制的⽹络群体,它是⼀个单独的可管理的⽹络单元(例如⼀所⼤学,⼀个企业或者⼀个公司个体)。

⼀个⾃治系统有时也被称为是⼀个路由选择域(routing domain)。

⼀个⾃治系统将会分配⼀个全局的唯⼀的16位号码,有时我们把这个号码叫做⾃治系统号(ASN)。

-----------------SPTN ⾃治系统号10(传统域)⾃治系统号20(SDN域)⼀个⾃治系统就是处于⼀个管理机构控制之下的路由器和⽹络群组。

它可以是⼀个路由器直接连接到⼀个LAN上,同时也连到Internet上;它可以是⼀个由企业⾻⼲⽹互连的多个局域⽹。

在⼀个⾃治系统中的所有路由器必须相互连接,运⾏相同的路由协议,同时分配同⼀个⾃治系统编号。

⾃治系统之间的链接使⽤外部路由协议,例如BGP.。

多出⼝的⾃治系统多出⼝的⾃治系统(Multihomed AS)是指与其它的⾃治系统具有多于⼀个连接的⾃治系统。

⼀旦那些连接中的某⼀个完全失效,这个多出⼝的⾃治系统也仍然能保持和互联⽹络的联系。

但是,这类⾃治系统不允许与⾃⼰所连接的其它任⼀个⾃治系统穿过⾃⼰来访问另⼀个⾃治系统。

如图1所⽰,AS1、AS2、AS3、AS4和AS5是五个⾃治系统,如果⾃治系统AS2和AS3的连接发⽣了故障,其他的⾃治系统之间的连接不受影响。

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属性
序号 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
可选传递Байду номын сангаас

BGP属性及策略

BGP属性及策略

RT3
AS100
Page11
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
团体 (Community) 属性
什么是团体属性

团体是一组有相同性质的目的地址路由。目的就是将路由信
息编组,通过组的标识决定路由传递的策略。
Page1
BGP的路径属性 (续)
公认属性是所有BGP路由器都必须识别的属性

公认必遵 (Well-known mandatory)

所有BGP路由器都可以识别,且必须存在于Update消息 中。如果缺少这种属性,路由信息就会出错

公认任意 (Well-known discretionary)

所有BGP路由器都可以识别,但不要求必须存在于 Update消息中,可以根据具体情况来决定是否添加到

公认任意 (Well-known discretionary)
可选过渡 (Optional transitive) 可选非过渡 (Optional non-transitive)


Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.

保留的团体属性:

0x00000000—0x0000FFFF 0xFFFF0000—0xFFFFFFFF


公认团体属性:

NO_EXPORT (0xFFFFFF01) NO_ADVERTISE (0xFFFFFF02)


NO_EXPORT_SUBCONFED (0xFFFFFF03)

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

第七部分 BGP协议的属性

第七部分 BGP协议的属性

BGP 协议复习大纲第七部分BGP协议的属性引:BGP属性是了解BGP协议的一大重点,也可以称之为BGP路径选择的属性,在第四部分中已经介绍了BGP的路径属性位于Update 报文中,本部分将详细介绍BGP的属性及其应用。

BGP的属性是施加在每一条路由上的,表达了路由的特征,这些属性可以分为过渡和非过渡的,还有一些是必遵的和可选的,且便于扩展和开发。

从而才有路径的选择。

一、BGP度量值使用属性来判断1、公认属性& 公认属性——所有BGP 路由器都必须识别的属性——该属性传递给BGP邻居& 公认必遵属性——在所有的更新消息中必须出现& 公认自由决定属性——可以在更新消息中不出现2、可选属性& 可选属性——非公认属性被称为可选属性——可选属性并不要求BGP实现都支持。

它可能是私有的属性。

& 可选传递属性——非公认属性,可选属性可以是传递的和非传递的。

——对于不支持的可选传递属性,路由器将原封不动地传递给其他BGP路由器。

在这种情况下,属性被标记为partial(部分的)。

& 可选非传递属性——路由器将其删除,而不将它传递给其他路由器3、强制属性4、自由决定属性5、传递属性6、非传递属性7、部分属性二、BGP属性组合包含以下几部分1、公认强制属性& AS路径(as-path)& 下一跳(next-hop)& 源头(origin)2、公认自由决定属性& 本地优先级& 原子聚合3、可选传递属性& 聚合站& 共同体4、可选非传递属性& 多出口鉴别器(MED)三、BGP的所有路由属性(最多有256种属性,截止目前共有16种属性被使用)& *必遵属性(重点)*1、Origin(起点属性)*2、AS-Path(经过哪些自治系统)*3、Next hop(自治系统的下一跳)4、MED(控制优先的线路)5、Local-Prefernce(本地优先属性)6、Community(团体属性)& 聚合属性(BGP在聚合时使用)7、Atomic-Aggregate8、Aggregate& 反射属性(配置BGP反射器时使用)9、Originator – ID10、Cluster – List& 厂家新增的(设备制造商增加的)11、Destination Pref (MCI)12、Advertiser(Baynet)13、Rcid – Path(Baynet)& 被用在NPRS的MBGP上的(非重点)14、MP _ Reach _ NLRI15、MP _ Unreach _ NLRI16、Extended _ Communities四、起点属性(Origin)起点(源)属性告诉所有的自治系统该路径的好或坏。

BGP原理及属性

BGP原理及属性

BGP原理及属性(2007-03-16 11:39:01)转载标签:cisco huawei 数据通信bgp协议分类:路由交换(IGP、BGP、组播)BGP是一种距离矢量的路由协议,从设计上避免了环路的发生传送协议:TCP,端口号179(注意是TCP而不是UDP)路由更新:只发送增量路由丰富的路由过滤和路由策略-------------------------通告原则多条路径时,BGP Speaker只选最优的给自己使用BGP Speaker只把自己使用的路由通告给相邻体BGP Speaker从EBGP获得的路由会向它所有BGP相邻体通告(包括EBGP和IBGP)BGP Speaker从IBGP获得的路由不向它的IBGP相邻体通告BGP Speaker 从IBGP获得的路由是否通告给它的EBGP相邻体要依IGP和BGP同步的情况来决定:bgp同步打开的情况下,一个BGP路由器不会把那些通过ibgp邻居学到的bgp路由通告给自己的ebgp邻居;除非自己的igb路由表中存在这些路由,才可以向ebgp路由器通告---见另外博文详细解释.连接一建立,BGP Speaker将把自己所有BGP路由通告给新相邻体-------------------------在bgp同步打开的情况下,一个BGP路由器不会把那些通过ibgp邻居学到的bgp路由通告给自己的ebgp邻居;除非自己的igb路由表中存在这些路由,才可以向ebgp路由器通告.防止一个AS(不是所有的路由器都运行bgp)内部出现路由黑洞,即向外部通告了一个本AS 不可达的虚假的路由.-------------------------成为BGP路由的途径之一:纯动态注入成为BGP路由的途径之二:半动态注入成为BGP路由的途径之三:静态注入-------------------------BGP报文有四种类型Open:打招呼“你好,跟我交个朋友吧!”KeepAlive:我还活着呢,别不理我Update:有新闻......Notification:我不跟你玩了!------------------------BGP协议的状态机------------------------BGP协议中消息的应用通过TCP建立BGP连接时,发送open消息连接建立后,如果有路由需要发送或路由变化时,发送UPDATE消息通告对端路由信息稳定后此时要定时发送KEEPALIVE消息(60s)以保持BGP连接的有效性当本地BGP在运行中发现错误时,要发送NOTIFICATION消息通告BGP对端------------------------BGP的路由属性:截至目前共16种属性1、Origin 必遵2、AS-Path 必遵3、Next hop 必遵4、MED 可选非传递5、Local-Preference 可选公认自由决定6、Atomic-Aggregate7、Aggregator8、Community 可选传递属性,neighbor ip-address send-community 命令把团体属性传给邻居9、Originator-ID10、Cluster-List11、Destination Pref (MCI)12、Advertiser (Baynet)13、Rcid-Path (Baynet)14、MP_Reach_NLRI15、MP_Unreach_NLRI16、Extended_Communities-----------------------起点(Origin)属性一般的,具体的实现按如下方式决定一条路由的Origin属性某条路由是直接而具体的注入到BGP路由表中的,则origin属性为IGP路由是通过EGP得到的,则origin属性为EGP其他情形下,Origin属性都为 Incomplete------------------------下一跳属性对EBGP而言,下一跳是另一个AS中发送更新的邻居路由器的IP地址。

BGP 协议

BGP 协议

介绍BGP协议的基本概念和作用BGP(Border Gateway Protocol),边界网关协议,是一种用于在不同自治系统(AS)之间交换路由信息的协议。

它是互联网中最重要的路由协议之一,被广泛应用于构建大规模网络和实现互联网的可达性。

概念BGP协议的基本概念包括以下几个要点:1.自治系统(AS):自治系统是指由一组具有相同路由策略和管理机构的网络组成的单个网络运营单位。

每个AS在互联网中被分配一个唯一的自治系统号(ASN)。

2.BGP对等体:BGP协议的运行是基于对等体之间的互相连接。

每个对等体可以是一个路由器或者一个自治系统。

3.路由信息:BGP协议通过交换路由信息来实现网络的可达性。

每个路由信息包括目的地网络的前缀和与之相关的属性,比如AS路径和路由器的优先级。

作用BGP协议在互联网中发挥着至关重要的作用,具有以下几个主要功能:1.路由选择:BGP协议使用一种灵活的路由选择算法,可以根据自定义的策略和条件选择最佳的路由路径。

这使得网络管理员可以根据自己的需求来控制流量和优化网络性能。

2.自治系统间通信:BGP协议使得不同自治系统之间能够交换路由信息,实现跨网络的互联互通。

这对于构建大规模的互联网架构和实现全球范围的互联是至关重要的。

3.故障恢复:BGP协议具有快速的故障检测和恢复能力。

当网络中某个路径发生故障或不可达时,BGP能够快速调整路由,选择备用路径,确保网络的连通性和可靠性。

4.策略控制:BGP协议允许网络管理员通过定义策略和过滤条件来控制路由的传播和接受。

这使得网络运营者可以灵活地管理流量,优化网络资源的利用率,并保护网络的安全和稳定。

总之,BGP协议在互联网中扮演着重要的角色,它的基本概念和作用对于理解和构建大规模网络架构具有重要意义,同时也对网络安全和性能优化起着关键的作用。

解释BGP协议的路由选择算法和策略BGP(Border Gateway Protocol)协议是一种高度灵活的路由协议,它采用了复杂的路由选择算法和策略,以确保在不同的自治系统(AS)之间选择最佳的路径。

BGP的宣告、BGP的属性详解、专治各种BGP的属性选路问题

BGP的宣告、BGP的属性详解、专治各种BGP的属性选路问题

BGP的宣告、BGP的属性详解、专治各种BGP的属性选路问题BGP的宣告、BGP的属性详解、专治各种BGP的属性选路问题南兮⾬朦胧 2019-08-02 17:50:45 2456 收藏 18版权⽂章⽬录⼀、BGP的宣告⼆、BGP的属性三、属性详情1、Weihgt2、Origin:标识该路由如何得到的3、AS path4、next-hop5、local-pref6、MED7、Atomic_aggregate8、Aggregator9、Community社团属性的四个⼦属性10、Originator_id11、Cluster_list⼀、BGP的宣告BGP的最终⽬标是完成本AS的全部或者某些路由的转发,⽽实质就是将原有的路由条⽬宣告出去,所以应该满⾜以下条件:1、被宣告的路由必须在路由表中;2、被宣告的路由必须和路由表中的前缀和掩码⼀致;3、EBGP邻居建邻⼀般使⽤直连建邻,如果使⽤⾮直连建邻需要修改跳数,默认为1(不修改则⽆法建邻),直连⼀般指的是接⼝两端,如果采⽤环回建邻,必须修改跳数;正常建邻:全局下:router bgp 1 //启动BGP协议,加上AS号neighbor 10.2.2.2 remote-as 2 //指定对⽅成为邻居,加上对⽅AS号;R1(config)# neighbor 10.1.1.1 ebgp-multihop //修改跳数(不加则为255);⼆、BGP的属性BGP最重要的是属性,可以完成选路、防环、标记等⼯作,IGP协议的度量在AS之间⽆法选择正确的最佳路径;属性分为四类:1.公认必尊 --必须传递必须识别所有 BGP 路由器必须识别遵守的原则有 origin,as_path ,next_hop2.公认可尊–必须识别所有路由器都能识别但是不⼀定要遵守,local_pref,atomic_aggregate3.可选传递–打开传递不是所有 BGP 路由器都能识别,但是所有 BGP 都能传递,aggregator 和 community4.可选⾮传递–打开不传递不是所有路由器都被识别,不能识别的 BGP 路由器就丢弃它,MED,originator_id 和 cluster_id,weight三、属性详情1、Weihgtcisco 私有属性,对于离开 AS 的路由在路由器选择那⼀条最优,本台路由器产⽣为 32768,学习的为 0,越⼤越优,适⽤于⼀台路由去往别的 AS 有多个出⼝。

BGP协议原理及配置

BGP协议原理及配置

AS300 AS400 D,dl 400 300 200 AS100
D(18.0.0.0/8)
AS200
RTA 30.0.0.1
30.0.0.2 RTB
500
D,d2 500 200
D,d1 400 300 200 >D,d2 500 200
+ (1)BGP在向IBGP通告从其它EBGP得到的路
时,发送UPDATE消息通告对端路由信息 + 稳定后此时要定时发送KEEPALIVE消息以保持 BGP连接的有效性 + 当本地BGP在运行中发现错误时,要发送 NOTIFICATION消息通告BGP对端
BGP路由协议的原理
BGP路由属性 配置BGP路由协议
处理大规模网络中BGP的应用
+
+
+ +
+
+ +
+ +
什么是自治系统(AS) 为什么引入自治系统这一概念 自治系统内部的路由协议 自治系统之间的路由协议 —— BGP
+ 自治系统AS(Autonomous System) :由同一个
技术管理机构管理,使用统一选路策略的一些路 由器的集合,每个自治系统都有唯一的自治系统 编号,这个编号由因特网授权的管理机构分配的。 + 自治系统的编号范围是1到65535,其中1到65411 只注册的因特网编号,65412到65535是专用网络 编号。
Idle
Error
Open-confirm
Established KeepAlive packet received
KeepAlive timer expiry
1. KeepAlive timer expiry 2. Update received 3. KeepAlive received

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(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。

它是互联网中最重要的路由协议之一,被广泛应用于大型网络中。

本学习指引旨在帮助初学者了解BGP协议的基本概念、工作原理以及配置方法。

二、BGP协议概述1. BGP协议定义:BGP是一种自治系统(AS)之间交换路由信息的协议,它基于TCP协议进行可靠的连接和数据传输。

2. BGP特点:BGP是一种路径矢量协议,具有高度可扩展性、稳定性和灵活性。

它支持多种路由策略和路由选择算法,可以实现AS级别的自治和灵活的路由控制。

三、BGP基本概念1. AS(自治系统):AS是由一组具有相同路由策略的网络组成,可以是一个ISP、一个企业网络或者一个大学校园网络等。

2. BGP邻居关系:BGP邻居关系是指两个相邻的BGP路由器之间建立的连接,用于交换路由信息。

3. 路径:BGP路由器通过路径来描述到达目的网络的路由信息,路径由一系列AS号组成。

4. AS-PATH属性:AS-PATH属性记录了一个路由经过的AS序列,用于避免路由环路和实现路由策略。

5. NEXT-HOP属性:NEXT-HOP属性指示了到达目的网络的下一跳路由器的IP地址。

6. 属性:BGP路由信息中包含了多种属性,用于描述路由的特性和约束条件。

四、BGP工作原理1. BGP会话建立:BGP路由器通过TCP连接建立BGP会话,建立邻居关系并交换路由信息。

2. 路由信息交换:BGP路由器通过UPDATE消息交换路由信息,包括路由前缀、AS-PATH属性、NEXT-HOP属性等。

3. 路由选择:BGP路由器根据路由策略和路由选择算法选择最优的路由,更新路由表。

4. 路由更新:BGP路由器通过UPDATE消息周期性地发送路由更新信息,以保持路由表的最新状态。

5. 路径选择:BGP路由器根据AS-PATH属性和其他属性来选择路径,避免路由环路和实现路由策略。

BGP属性详解--AS-path--属性

BGP属性详解--AS-path--属性

BGP属性详解--AS-path--属性发布者:hua812 来源:网络转载发布日期:2014年04月27日文章评论发表文章在IGP时代我们都知道,比如说ospf,链路状态协议,在进行路由选择的时候,比的是链路的耗费,哪条链路耗费小则会更优先,如果两个链路耗费是一样的,那么就做负载均衡。

实际上就2个原则成就了ospf---最短路径优先的工作原理。

那如果在BGP中,有多条路由可以到达目的的时候,应当如何进行选择呢?哪一条路径是比较优先的呢?来看看这11个属性的优先级,加深记忆,最好能熟练的背下来:1 HIGHEST WEIGHT--cisco私有属性2 HIGHEST LOCAL PRERENCE -----公认可选3 ROUTE ORIGINATED BY THE ROUTER NEXT HOP=0.0.0.0 * -----公认必尊well-known mandatory4 SHORTEST AS PATH * -----公认必尊well-known mandatory5 LOWEST ORIGINATED IGP&gt;EGP&gt;INCOMPLETE * -----公认必尊well-known mandatory6 LOWEST MED7 EBGP PATH OVER IBGP PATH8 PREFER THE PATH THROGH THE CLOSEST IGP NEIGHBOR9 RREFER OLDEST ROUTER FOR EBGP PATH10 PREFER THE PATH WITH THE LOWEST NEIGHBOR BGP ROUTER ID11 BGP LOWEST ROUTER ID12 MINIMUM CLASTER LIST LENGTH在bgp中,除了有一大堆原理需要深刻理解以外,选路原则是重中之重。

一定需要掌握(要想对bgp有所认识和故障排查,这里一定是要掌握而不是了解)选路原则。

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团体属性

BGP团体属性1.可选,可传递。

2.需明确告知路由器保留和传递这些属性。

3.为路由携带的⼀个标签。

4.分为共有和私有2种。

公有的属性:1.No-export--------收到这个标记的路由不会将它传给下⼀个EBGP邻居(联邦假性质EBGP邻居不包含在内)2.No-advertise-------收到这个标记的路由不传给任何BGP邻居包含EBGP和IBGP3.Internal---------可以发给任何BGP邻居4。

Local-AS-------同NO-export,但是他⽐no-export厉害之处是联邦内的EBGP邻居都不会传过去BPG进程中,network后可route-map,之后route-map中set 团体属性也可。

实验:实验预配置: R1 R2为BGP AS 100 R3为BGP AS200 BGP邻居关系都为直连接⼝建⽴R1在BGP中通告 1.1.1.1 2.2.2.2R1的1.1.1.1 条⽬传递时加 no-export属性公有属性实验配置:R1上:1.access-list 1 per 1.1.1.12.route-map aaamatch ip add 1set community no-export/no advertiseroute-map aaa per 203.router bgp 100nei 12.1.1.2 send-community both全部/extended扩展/standard标准nei 12.1.1.2 route-map aaa outR2上:1.show ip bgp community 可看到哪些路由条⽬有community属性2.show ip bgp 1.1.1.1 查看路由条⽬1.1.1.1 具体的属性实验结果:R2收到1.1.1.1,R3收不到1.1.1.1。

私有的属性:1.⾃定义的标签,32⽐特,分2种形式。

2.第⼀种形式 123 默认格式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

BGP 协议复习大纲
第七部分BGP协议的属性
引:BGP属性是了解BGP协议的一大重点,也可以称之为BGP路径选择的属性,在第四部分中已经介绍了BGP的路径属性位于Update 报文中,本部分将详细介绍BGP的属性及其应用。

BGP的属性是施加在每一条路由上的,表达了路由的特征,这些属性可以分为过渡和非过渡的,还有一些是必遵的和可选的,且便于扩展和开发。

从而才有路径的选择。

一、BGP度量值使用属性来判断
1、公认属性
& 公认属性
——所有BGP 路由器都必须识别的属性
——该属性传递给BGP邻居
& 公认必遵属性
——在所有的更新消息中必须出现
& 公认自由决定属性
——可以在更新消息中不出现
2、可选属性
& 可选属性
——非公认属性被称为可选属性
——可选属性并不要求BGP实现都支持。

它可能是私有的属性。

& 可选传递属性
——非公认属性,可选属性可以是传递的和非传递的。

——对于不支持的可选传递属性,路由器将原封不动地传递给其他BGP路由器。

在这种情况下,属性被标记为partial(部分的)。

& 可选非传递属性
——路由器将其删除,而不将它传递给其他路由器
3、强制属性
4、自由决定属性
5、传递属性
6、非传递属性
7、部分属性
二、BGP属性组合包含以下几部分
1、公认强制属性
& AS路径(as-path)
& 下一跳(next-hop)
& 源头(origin)
2、公认自由决定属性
& 本地优先级
& 原子聚合
3、可选传递属性
& 聚合站
& 共同体
4、可选非传递属性
& 多出口鉴别器(MED)
三、BGP的所有路由属性(最多有256种属性,截止目前共有16种属性被使用)
& *必遵属性(重点)
*1、Origin(起点属性)
*2、AS-Path(经过哪些自治系统)
*3、Next hop(自治系统的下一跳)
4、MED(控制优先的线路)
5、Local-Prefernce(本地优先属性)
6、Community(团体属性)
& 聚合属性(BGP在聚合时使用)
7、Atomic-Aggregate
8、Aggregate
& 反射属性(配置BGP反射器时使用)
9、Originator – ID
10、Cluster – List
& 厂家新增的(设备制造商增加的)
11、Destination Pref (MCI)
12、Advertiser(Baynet)
13、Rcid – Path(Baynet)
& 被用在NPRS的MBGP上的(非重点)
14、MP _ Reach _ NLRI
15、MP _ Unreach _ NLRI
16、Extended _ Communities
四、起点属性(Origin)
起点(源)属性告诉所有的自治系统该路径的好或坏。

起点属性是公认的必遵的和可传递的。

标志着一条路由怎样成为BGP路由,可能有下面三种属性:
1、 IGP属性
路由是用“network”命令注入到BGP路由表中的,则Origin属性为IGP
2、 Incomplete属性
路由是用“redistribute”命令注入到BGP路由表中的,则Origin属性为Incomplete
由于IGP比Incomplete人为操纵的程度更高,因此再选路时拥有较高的优先级
3、 EGP属性
指在早期的EGP协议时使用,由于BGP取代了EGP,所以这种EGP属性很少见,在实际中应用的也很少,此章不做重点探讨。

五、AS路径属性(AS-Path)
指明一条路由在Internet传播经过哪些自治系统,且显示路由穿越的自治系统列表,同AS- path 属性是公认必遵的传递的属性.
主要有两种属性
1、AS sequ
按顺序经过了那些AS
2、AS Set
不一定按顺序经过AS
六、下一跳属性(Next hop)
Next hop属性是公认的必遵的可传递的属性。

(自治系统的下一跳)
1、在点对点的网络中,下一跳是自治系统的下一跳,而不是真正路由器的下一跳
2、对于广播网,下一跳直接指到产生这条路由出的接口上
七、本地优先属性(Local-Prefernce)
本地优先属性是公认的,自由决定的,只在自治系统里面传递。

规则:优先值高的链路将更值得信赖
本地优先属性只在IBGP 邻居间通告.
默认值:100最高值:200
八、度量值(MED属性)
MED属性也被称为度量值,是一种可选非传递属性。

1、意义:作为一个自治系统,如何影响上一个自治系统
2、作用:较低的MED表示更值得信赖的链路:MED 只在EBGP邻居之间通告。

3、使用规则:
& 除非配置:always -compare-med,其他时候永远只比较来自同一自治系统的路由& 不跨自治系统传播
& 通过router-map来设定(会有单独的一部分说明)
九、团体属性(Community)
& 一组有相同性质的目的地.
1、aa:nn 团体号
2、no-export不通告给联盟/AS外的BGP相邻体;
3、no-advertise不通告给任何BGP相邻体
4、local-AS 不通告给EBGP相邻体
& 团体属性的作用:
增加策略的灵活性.
十、权重属性(weight))【思科独有】
1、权重属性提供本地路由选择策略。

2、权重高的将具有更高的优先权
3、权重的取值范围为65535
4、权重属性不发送给BGP 邻居
十一、BGP 路由选择
1、BGP 转发表一般会从多条可行链路中选择一条。

2、BGP 不使用负载均衡:
& 基于策略的路由选择.
& 只使用最优的链路
十二、BGP如何根据属性完成决策过程
1、首先丢弃下一跳(Next hop)不可达的路由;
2、优选最大权重(weight))的路由;【思科独有】
3、优选最高本地优先级(Local-Prefernce)的路由;
4、优选本路由始发的路由;
5、优选经过AS(AS-Path)最少的路由;
6、优选起点类型(Origin)最低的路由;
7、优选MED值最低的路由;
8、优选从EBGP学来的路由;
9、优选自治系统内部(AS)最短的路径可以到达的路由;
10、优选BGP ID最低的路由器发布的路由。

十三、通过Route Maps来控制路由
1、使用route maps 设置本地优先级
& 本地优先使用下列路径规则:
在一个AS 内部,并且在IBGP 会话之间产生作用.
本地优先的目的是确定从本AS到外部AS,哪条路径更好一些.
本地优先缺省值为100; 优选更高的值.
& 命令格式:
Router(config-router)#bgp default local-preference value
& 命令详解:
改变这个缺省的本地优先值value
所有路由通告给一个IBGP 邻居本地优先值.
2、使用route maps 设置multi-exit discriminator (MED)
& 使用规则:
MED 是有多条链路连接到多个AS之间时使用
MED 越低越优先选择,默认值:0.
MED在CISCO系统中
这个属性是一个非传递的属性.
默认情况下, MED 存在于两个有多条链路的AS之间
& 命令格式:
Router(config-router)#default-metric number
& 命令详解:
MED 被称为BGP的度量(metric),更改其值number
所有路由通告给EBGP MED值.该值唯一通过这个命令设置.。

相关文档
最新文档