bgp属于哪种路由协议

合集下载

BGP协议详解

BGP协议详解

BGP协议简介:BGP中文名字:边界网关协议英文名字: border gateway protocolBGP协议是运行于 TCP 上的一种自治系统的路由协议。

BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。

BGP 构建在 EGP 的经验之上。

是互联网上一个核心的去中心化自治路由协议。

它通过维护IP路由表或‘前缀’表来实现自治系统(AS)之间的可达性,属于矢量路由协议。

BGP不使用传统的内部网关协议(IGP)的指标,而使用基于路径、网络策略或规则集来决定路由。

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

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

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

BGP的强大过滤功能:解决大规模网络应用中遇到的问题:优缺点:优点:应用特定的属性避免环路的发生路由信息携带丰富的属性丰富的属性值可以组建可扩展的巨大的网络丰富的路由过滤和路由策略缺点:传统的BGP-4只能管理IPv4单播路由信息,对于使用其它网络层协议(如IPv4 组播,IPv6单播、组播)的应用,在跨自治系统传播时就受到一定限制。

为了提供对多种网络层协议的支持,IETF对BGP-4进行了扩展,形成MP-BGP。

所有的用户私有网络在被BGP 传递时,都加入了RD(路由区分符),BGP 要支持这些RD 的传递,也需要多协议的BGP(MP-BGP)MP-BGP采用地址族(Address Family)来区分不同的网络层协议。

目前,系统实现了多种MP-BGP扩展应用,包括对VPN的扩展、对IPv6的扩展等。

为保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接关系。

假设在一个AS内部有n台路由器,那么应该建立的IBGP连接数就为n(n-1)/2。

当IBGP对等体数目很多时,对网络资源和CPU资源的消耗都很大。

bgp协议

bgp协议

bgp协议
BGP协议是一种广域网路由协议,全称为“边界网关协议”。

BGP协议主要用于自治系统与自治系统之间的路由选择。

自治系统指的是网络运营者,而自治系统之间则是指不同的网络运营者之间进行交换信息。

BGP协议包括两种模式:内部BGP(iBGP)和外部BGP (eBGP)。

当同一自治系统中的路由器之间交换信息时,使用的是iBGP模式;而当两个不同自治系统之间交换信息时,则
使用eBGP模式。

BGP协议最大的特点是“路径矢量算法”,即通过选择最短路径来实现路由选择。

它具有决策路由的能力,即可以根据路由策略来调整选择的路由。

这意味着BGP协议可以动态地调整路由流量,以便更好地满足网络运营商的需求。

BGP协议的路由选择策略主要包括以下几种:
1. 属性系数优先级:BGP协议根据不同的属性系数来计
算路由的优先级,路由优先级高的将优先被选中。

2. 跳数:BGP协议可以限制路由的最大跳数,这样可以
防止路由环路的发生。

3. AS号码:BGP协议可以根据AS号码来选择路由,优
先选择AS号码相同的路由。

4. 邻居关系:BGP协议可以根据邻居关系来选择路由,
将优先选择与自己邻接的路由。

总的来说,BGP协议是一种非常灵活和强大的路由协议,它可以让网络运营商动态地调整路由流量,以便更好地满足用
户需求。

但同时也需要注意,BGP协议的路由选择策略可能受到某些不良操作的影响,从而导致网络安全和稳定性问题。

因此,在使用BGP协议时,必须注意安全和稳定性方面的问题,以保障网络的正常运行。

BGP路由协议讲解

BGP路由协议讲解

BGP路由协议讲解BGP(Border Gateway Protocol)是一种边界网关协议,用于在互联网中交换路由信息。

BGP是一种路径矢量协议,其目标是使自治系统(AS)之间的路由选择更加灵活和可靠。

本文将从BGP的背景、特点、工作原理、路由选择算法等方面进行详细讲解。

一、BGP的背景在互联网中,不同的自治系统之间需要相互交换路由信息,以实现跨网络的通信。

而为了确保网络的稳定和可扩展性,需要一个可靠且灵活的路由选择协议。

BGP应运而生,成为互联网中最常用的路由协议之一二、BGP的特点1.可靠性:BGP通过使用路由可达性信息(RFD)来确保网络的可靠性。

它可以检测并通告最优的路径,以保证数据的正常传输。

2.灵活性:BGP允许管理员根据实际需求进行路由策略的配置和调整。

它可以根据权重、AS路径长度、自治系统内部度量等因素进行灵活的路由选择。

3.可扩展性:BGP具有较好的可扩展性,可以支持大规模的网络环境。

它可以将路由信息进行聚合和汇总,减少路由表的大小,提高路由表的查询和更新效率。

三、BGP的工作原理1.BGP会话的建立:BGP通过TCP协议建立会话,使用TCP的可靠传输特性进行可靠的路由信息交换。

2.路由信息的传递:BGP通过UPDATE消息来传递路由信息,包括可达网络的前缀、下一跳的IP地址、AS路径等。

BGP通过交换UPDATE消息来更新路由表,以实现最优的路径选择。

3.路由信息的选择:BGP使用路径矢量算法来选择最优的路由。

它会考虑多个因素,如AS路径长度、自治系统内部度量、路由策略等,选择出最优的路径来进行路由转发。

4.路由信息的聚合和汇总:BGP可以将相邻自治系统的路由信息进行聚合和汇总,以减少路由表的大小和维护成本,并提高路由表的查询和更新效率。

四、BGP的路由选择算法1.AS路径长度:BGP会选择AS路径长度最短的路径作为最优路径。

这是BGP最基本的路由选择准则。

2. MED(Multi-Exit Discriminator)值:MED值是用来指示到达同一网络的不同出口之间的优先级。

bgp路由优选原则

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

BGP协议定义了多种状态,用于描述与邻居路由器之间的连接和路由信息的交换状态。

以下是BGP协议的几种状态:1. Idle(空闲状态),在该状态下,BGP路由器尚未建立与邻居路由器的TCP连接。

这可能是因为配置错误、网络故障或邻居路由器尚未配置的原因。

2. Connect(连接状态),在该状态下,BGP路由器正在尝试与邻居路由器建立TCP连接。

如果连接成功,将进入下一个状态;如果连接失败,将返回到Idle状态。

3. Active(活动状态),在该状态下,BGP路由器正在尝试与邻居路由器建立TCP连接,但是尝试失败。

这可能是因为网络故障、配置错误或邻居路由器不可达。

4. OpenSent(已发送打开消息状态),在该状态下,BGP路由器已经成功建立了TCP连接,并向邻居路由器发送了打开消息。

BGP路由器等待邻居路由器的确认。

5. OpenConfirm(确认打开消息状态),在该状态下,BGP路由器已经收到了邻居路由器的确认消息,并等待邻居路由器发送Keepalive消息。

6. Established(已建立状态),在该状态下,BGP路由器与邻居路由器之间的连接已经成功建立,并且可以开始交换路由信息。

BGP路由器将持续发送Keepalive消息以保持连接。

这些状态描述了BGP路由器与邻居路由器之间的连接和路由信息交换的不同阶段。

通过检查这些状态,网络管理员可以了解BGP路由器的连接状态,并进行故障排除和网络维护。

BGP协议

BGP协议

介绍BGP协议的背景和作用背景在现代互联网中,网络设备需要通过路由选择协议来确定数据包的最佳路径,以实现数据的可靠传输和有效路由。

边界网关协议(Border Gateway Protocol,简称BGP)是一种广泛应用于互联网的路由选择协议。

BGP协议最初由互联网工程任务组(Internet Engineering Task Force,简称IETF)开发,并于1989年首次发布。

它是一种自治系统(Autonomous System,简称AS)间的外部路由协议,主要用于互联网中不同自治系统之间的路由信息交换和路由选择。

作用BGP协议在互联网中发挥着重要的作用,具有以下几个方面的功能和作用:1.路由选择:BGP协议允许不同自治系统之间交换路由信息,通过选择最佳的路径来实现数据包的转发。

它考虑了多个因素,如网络拓扑、链路质量、自治系统策略等,以确保数据能够按照最优的路径传输。

2.自治系统间连接:BGP协议允许不同自治系统之间建立连接,形成一个互联网的网络结构。

这种自治系统间的连接使得互联网能够实现全球范围内的数据传输和通信。

3.路由策略控制:BGP协议允许网络管理员通过配置路由策略来控制数据包的路由选择。

这样,网络管理员可以根据自身的需求和策略,对数据包的路由进行精确的控制,以满足不同的业务需求。

4.网络可靠性:BGP协议具有高度的可靠性和鲁棒性。

它通过建立多个邻居关系和使用路由更新消息来实现网络的冗余和容错。

这样,即使网络中的某些链路或节点发生故障,BGP协议能够自动调整路由,确保数据的连通性和可靠传输。

总之,BGP协议在互联网中扮演着关键的角色,通过自治系统之间的路由选择和信息交换,实现了互联网的连通性、可靠性和可扩展性。

它是构建稳定、高效互联网的重要组成部分。

解释BGP协议的基本原理和工作方式BGP(Border Gateway Protocol)协议是一种用于自治系统(AS)之间的路由选择协议。

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学习总结BGP是⽬前使⽤的唯⼀的⾃治系统间的路由协议,它是⼀种⽮量路由协议,基于TCP的179号端⼝,它采⽤单播增量更新的⽅式更新路由,与其他的路由协议不同的是,BGP只要TCP可达,就可以建⽴对等体关系,BGP需要⼿⼯显式的指定对等体关系。

⼀、常见术语1、 BGP的发⾔者:发送BGP消息的路由器叫做BGP的发⾔者。

2、 BGP对等体:相互交换BGP消息的路由器叫做BGP的对等体。

3、 IBGP对等体:同⼀个⾃治系统内的对等体关系。

4、 EBGP对等体:不同⾃治系统间的对等体关系。

⼆、BGP的通告原则:1、当多条路径存在时,BGP的发⾔者⾸选最优的路由供⾃⼰使⽤。

2、 BGP发⾔者只把⾃⼰使⽤的最优的路由通告给其他对等体。

3、 BGP发⾔者从EBGP获得路由信息向它的EBGP和IBGP对等体通告。

4、 BGP发⾔者从IBGP对等体获得的路由信息不会再向它的IBGP邻居通告。

5、 BGP发⾔者从IBGP获得的路由信息是否通告给EBGP对等体,要依IBGP与EBGP同步情况⽽定。

6、对等体关系建⽴后,BGP发⾔者将⾃⼰的所有的BGP路由通告给新想相邻体。

三、BGP的消息类型和功能1、 open消息:⽤来建⽴BGP对等体间的关系并协商参数。

2、 keepalive消息:⽤来对open消息确认,周期性的发送keepalive消息向对等体通告⾃⼰的存在,保持对等体的关系。

3、 nitification:错误⽇志,当有错误发⽣的时候,会向对等体发送notification报⽂,并且断开TCP连接,并回到idle状态。

4、 update消息:⽤来更新路由条⽬。

5、 route-fresh消息:向对等体请发送求指定地址族的路由信息。

四、BGP的状态机制1、 idle状态:初始状态,不接受任何BGP的连接,等待start事件的产⽣,start事件产⽣后,系统开启connectRetry定时器。

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

竭诚为您提供优质文档/双击可除bgp属于哪种路由协议篇一:bgp路由协议汇总一、概述:1.bgp(bordergatewayprotocol):边界网关协议,属于egp(光杆司令);协议号为“6”,利用tcp179端口,bgp的边界在链路上2.bgp是应用于自治系统和自治系统之间的协议;属于路径矢量的协议(经过多少个as);有别于距离矢量,但又可以说属于他,所以在边界上会出现自动汇总现象。

3.bgp的as号的范围为:1~65535;属于公用的是1~64511;私有自治系统号是64512~65535(1024个)4.igp中以metric来定义路径的好坏;而bgp是通过属性来评价路径的好坏。

5.是基于路由策略的协议,其可以看到该路由是从哪个as来的路由。

6.可使用bgp的情况:⑴anasallowspacketstotransitthroughittoreachotherauto nomoussystems⑵anashasmultipleconnectionstootherautonomoussystems.⑶Routingpolicyandrouteselectionfortrafficenteringand leavingyourasmustbemanipulated7.不建议采用bgp的情况:⑴singleconnectiontotheinternetorotheras(即为一个末节as,只有一个出口)⑵(bgp属于哪种路由协议)lacksmemoryorprocessorpowertohandleconstantupdat esonbgprouters(一般要10000Ⅱ系列级别)⑶limitedunderstandingofroutefilteringandbgppathselec tionprocess8.出站和入站要分开来考虑出站和入站要分开来考虑9.bgp的邻居关系:⑴不一定要在同一个as中),在bgp中邻居叫做peers(对等体)⑵在一个as内部的对等体叫做ibgp(管理距离200);在不同as之间的对等体叫做ebgp(管理距离20)⑶虽然bgp的邻居可以是建立在任意两个可以建立tcp二、bgp的基本概念:1.bgp的特征:⑴边界汇总,庞大的路由表!⑵可靠的更新:其不像igp协议利用“ip包”或“udp”进行交换,利用协议保证可靠性(如确认,应答);bgp利用tcp179进行传输,那想一想bgp的可靠性靠什么来保证呢??(注意:tcp179被封bgp就启不来了)⑶增量的触发更新(注意:触发比较迟钝)⑷周期的keepalive消息,来验证tcp的连接是否正常。

(60s)⑸丰富的度量值:其不像eigRp综合计算metric,而是一个个比较,而且metric在bgp中叫做属性.⑹针对巨型网络的使用,如internet2.bgp的数据库:⑴bgp邻居表:是利用tcp学过来的,所以不需要直连就可以建立邻居,换句话说可以telnet到对方就可以建立邻居关系(注意:这里的telnet是广义上的)⑵bgp转发表(即bgp的路由表):是利用tcp学过来的,记住了每一个居所知的所有的网络,(bgp不能进行负载均衡)★当邻居第一次建立时,他们交换整个bgp路由表。

listofallnetworkslearnedfromeachneighbor包括cancontainmultiplepathwaystodestinationnetworks databasecontainsbgpattributesforeachpathway⑶3.bgp的消息类型:⑴open消息(编码为1):tcp会话建立起来以后,两个邻居都要发送一个open消息。

每个邻居都用该消息来标识自己、并且规定自己的bgp运行参数。

open消息包括以下信息:bgp版本号,除非通过叫neighborversion命令来运行较早版本否则默认为版本4,如果不同会自动协商到相同。

②as号:用来决定该bgp会话是ebgp还是ibgp。

③holdtime:180秒后没有收到keepalive认为邻居down。

④bgp标识符:用来标识邻居的ip地址;使用最大值的lookback地址;如果没有配置ip地址的lookback则选用用物理接口上数值最大的ip地址。

⑵keepalive消息(编码为4):如果路由器接受了它的邻居在open消息中的参数,它就会应答一个keepalive消息,缺省的情况是,每隔60秒发送一个keepalive。

或者以达成的holdtime时间的1/3时间发一次。

⑶update(编码为2)消息:网络层可到达信息(nlRi)路径属性.撒消路由⑷notification消息(编码为3):当检测到错误时发送,通常导致bgp连接中止。

※谁在我旁边?(open);我还活着(keepalive);有新的情况吗?(update);烦死了断开和你的连接(notification)三、bgp的state(1)idle(空闲):在该状态下,它拒绝接收所有入连接(2)connect:Routerfoundrouteandhascompletedthree-waytcphandshak e;在这种状态下,bgp过程会等到tcp连接完成以后再决定后续的动作。

如果tcp连接建立成功,bgp连接将connectRely清零,完成初始化过程,给邻居发送—个open消息并转移到发送open消息状态(opensent);如果tcp 连接建方失败bgp过程会继续监听邻居发启的连接,重置connectRely计时器并转移到激活状态。

(3)active(激活状态):在这个状态下,bgp过程试图与邻居建立一个tcp连接。

如果tcp连接建立成功,bgp连接将connectRely清零,完成初始化工作,给邻居发送一个open消息并转移到发送open消息状态(opensent),hold计时器被置成4分钟。

(4)opensent:在这种状态下,已经发送了0pen消息,bgp正在等待从邻居发来的open消息。

当收到一个open消息以后,检查该消息所有的字段。

如果发现差错,会给它的邻居发送一个notification并将状态转移到空闲。

如果在接收到的open消息中没有发现差错,bgp给邻居发送—个keepahve消息。

(5)openconfirm:在这种状态下,bgp过程会等待一个keepalive或者notification消息。

如果收到keepalive消息,转移到己建立状态。

如果收到notification消息或者tcp断开消息,状态转移到空闲。

.(6)established:peeringisestablished;routingbegins.(开始传转发表中的路由)★排错分析:idle状态:可能路由表中没有这条路由;查看连通性active状态:指了一个错误的对等体地址(应指向对方公告的更新源地址);邻居没有正确的指向你;更新源地址指错了四、bgp的属性(路由条目属性):(10条,我们可以利用这些属性进行bgp的选路,见后的配置)(1)公认的必选属性(well-knownmandatory):⑴oRigin(起源):明确了路由信息的来源igp:从发起者的as内部协议可以学到的网络层可达信息(nlRi),如利用netwoRk命令学到的。

起源代码为“i”egp:nlRi是从egp学到的。

起源代码为“e”或redistribute进来的incomplete:nlRi是从其他手段学到的如igp分发(redistribute进来的)进bgp。

起源代码为“?”⑵as_path(路径)as),以最近的as开始,以发起者的as结束;如1.0→a→b→c→d(as_path为:1.0:b-a-c)注意:只有update消息发送给另一个as的邻居时(ebgp)bgp才会将他的as号加入到as_path中。

as_path前置⑶next_hop(下一跳):在bgp中两个as之间交换信息(ebgp),传到ibgp后下一跳0.0.0.0表示下一跳为自己(2)公认自选属性(well-knowndiscretionary)⑴local_pReF(本地优先级)其高于as_path,决定了出站的选路(默认100)⑵atomic_aggReg(原子属性):同as-set(3)任选可透明传输属性(optionaltransitive)我不认识但我会传给下一个⑴aggRegatoR:指聚合在哪里出现。

⑵community(团队属性):比方在as1中有1.0和2.0两条路由,现在不允许1.0出as1,如果做路由过滤20有个出口就要做20次,很麻烦;利用团队属性的话只要有其中的一条属性就出不去了;其包括如下重要属性::自由公布路由no-export:接收到有该属性的路由不传递给他的ebgp 对等体(即不给其他as)no-local_as:接收到有该属性的路由不传递给他的ebgp对等体(包括联盟的)no-advertisment:接收到有该属性的路由不传给任何bgp对等体(本路由器)(4)任选非可透明传输属性(optionalnontransitive)我不认识我则丢弃⑴multi_exit_disc(med):bgp的metric⑵oRiginatoR_id(起源id用在路由反射器中。

相关文档
最新文档