BGP协议详解

合集下载

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第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协议详解。

BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。

它是一种路径矢量协议,具有高度的可扩展性和稳定性,被广泛应用于大型互联网服务提供商和企业网络中。

本文将对BGP协议进行详细解析,包括其工作原理、特点以及应用场景。

BGP协议的工作原理主要包括路由信息的交换和路由决策过程。

在BGP网络中,各个路由器通过BGP协议交换路由信息,每个路由器都维护着一张完整的路由表,其中包含了整个互联网的路由信息。

当某个路由器接收到新的路由信息时,会根据一定的路由决策规则,选择最优的路由,并更新本地路由表。

BGP协议使用的路由决策规则主要包括AS路径长度、前缀长度、路由器的出口策略等。

BGP协议具有以下几个特点,第一,BGP协议采用TCP连接来进行路由信息的交换,保证了路由信息的可靠传输。

第二,BGP协议支持CIDR(无分类域间路由),可以有效地减少路由表的大小,提高路由信息的传输效率。

第三,BGP协议具有很强的可扩展性,可以支持成千上万条路由信息的交换。

第四,BGP协议支持多种路由策略,可以根据实际需求进行灵活的路由控制。

BGP协议在互联网中具有广泛的应用场景。

首先,BGP协议被广泛应用于互联网服务提供商之间的路由交换,保证了整个互联网的连通性和稳定性。

其次,BGP协议也被广泛应用于企业网络中,可以实现企业内部网络与外部网络的连接,实现灵活的路由控制和流量管理。

此外,BGP协议还被应用于云计算、SDN(软件定义网络)等新兴网络技术中,为网络的可扩展性和灵活性提供了重要支持。

总之,BGP协议作为互联网中最重要的路由协议之一,具有高度的可靠性、可扩展性和灵活性,被广泛应用于互联网服务提供商和企业网络中。

通过深入理解BGP协议的工作原理和特点,可以更好地应用和管理BGP网络,为网络的稳定运行和高效管理提供重要支持。

BGP路由协议讲解

BGP路由协议讲解

业务推广部
Page36
总结
BGP的通告原则 BGP的属性应用 BGP的选路原则
业务推广部
Page
31
本地优先级属性(Local-preference)
Internet
ISP1
RT1
RT2 ISP2
RT4 RT5
RT3 ISP0
华为机密,未经许可不得扩散
文档密级:内部公开
业务推广部
12
Page32
MED(Multi-Exit-DISC)属性
RT2
ISP2
RT1
RT3 ISP1
RT4 ISP0
华为机密,未经许可不得扩散
文档密级:内部公开
业务推广部
12
Page33
BGP典型案例
故障现象: 在RTC上没有选择通过RTA的链路(MED值较小)作为主链路
RTA E0 AS500
S0:201.1.1.1/24
192.10.0.0/16
E0 RTB
S0:160.1.1.1/24
业务推广部
Page19
Update报文
• Update报文由报文头加如下结构构成。
Unfeasible Routes Length Withdrawn Routes
Path Attribute Length Path Attribute
Network Layer Reachability Information
业务推广部
Page27
AS路径(AS-Path)属性
AS400
AS300
D(18.0.0.0/8)
AS200
RTA 30.0.0.1
D,dl 400 300 200 AS100

BGP协议总结(比较详细,好理解)

BGP协议总结(比较详细,好理解)

BGPBorder Gateway Protocol(当前使用的版本是 BGP-4)动态路由协议可以按照工作范围分为IGP以及EGP。

IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换;而EGP工作在AS与AS之间,在AS 间提供无环路的路由信息交换,BGP则是EGP的一种。

BGP是一种增强的路径矢量路由协议,同时BGP是拥有丰富的策略控制技术的外部网关协议。

多运行于AS与AS之间。

目录:BGP概述BGP基本概念BGP工作原理BGP与IGP交互BGP属性特点BGP选路规则BGP负载分担BGP扩展特性1.BGP概述BGP 其着眼点不在于自动发现网络拓扑,而在于在AS之间选择最佳路由和控制路由的传播。

Ⅰ。

BGP使用 TCP 作为其传输层协议(监听端口号为 179),提高了协议的可靠性,且不需要专门的机制来确保连接的可控性。

BGP进行域间的路由选择,对协议的稳定性要求非常高。

因此用TCP协议的高可靠性来保证BGP协议的稳定性。

BGP的对等体之间必须在逻辑上连通,并进行TCP连接。

目的端口号为179,本地端口号任意。

Ⅱ。

路由更新时 ,BGP 只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。

Ⅲ。

BGP从设计上 避免了环路 的发生。

AS之间:BGP通过携带AS路径信息来标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。

AS内部:BGP在AS内学到的路由不再通告给AS内的BGP邻居,避免了AS内产生环路。

Ⅳ。

支持CIDR 无类域间路由Ⅵ。

BGP提供了丰富的路由策略;提供了防止路由振荡的机制;BGP也易于扩展二.BGP基本概念Ⅰ。

自治系统AS (Autonomous System )AS是指在一个实体管辖下的拥有相同选路策略的IP网络。

每个AS都有唯一的自治系统编号,这个编号是由IANA分配的。

编号范围是1~65535(其中1到64511是注册的因特网编号,64512到65535是私有网络编号。

BGP协议原理及配置中文详解

BGP协议原理及配置中文详解

BGP协议原理及配置中文详解BGP(Border Gateway Protocol)是一种用于在互联网中进行路由选择的协议。

它通过交换路由信息,使得不同的自治系统(AS)能够相互通信和寻找最优的路由。

本文将详细介绍BGP协议的原理,以及如何进行BGP的配置。

一、BGP协议原理1. BGP的基本概念BGP是一种路径矢量协议,使用AS路径作为路由选择的依据。

它与内部网关协议(IGP)如OSPF和EIGRP相比,具有更强大和灵活的路由选择功能。

2. BGP的路由选择原则BGP通过评估路径的属性来选择最佳的路径,其路由选择的原则包括:- AS路径长度:短的AS路径被认为是更优的路径。

- 接入点:具有多个接入点的AS被认为具有更好的可达性。

- 路径属性:权重、本地优先级、本地地址优先和原点等属性。

3. BGP的路由传播过程BGP路由传播过程包括以下步骤:- 邻居建立:通过建立BGP邻居关系,交换自己的路由信息。

- 路由更新:将本地的路由信息发送给邻居,并接收邻居的路由信息。

- 路由策略:基于策略进行路由选择和过滤,决定最佳路径。

- 路由保存:将最佳的路由信息保存在BGP路由表中,用于转发数据包。

4. BGP的自治系统边界路由器(ASBR)自治系统边界路由器是连接不同自治系统的路由器,其核心任务是将本地自治系统的路由信息传递给其他自治系统,并将其他自治系统的路由信息传递到本地自治系统。

ASBR是BGP协议的核心设备。

二、BGP的配置流程BGP的配置涉及到几个重要的步骤,包括配置BGP邻居关系、配置路由策略、配置BGP属性等。

1. 配置BGP邻居关系首先需要配置BGP路由器之间的邻居关系,包括远程路由器的IP 地址、AS号码等相关信息。

举例来说,假设我们要配置与邻居路由器A建立BGP邻居关系,需要在本地路由器上执行如下命令:```router bgp <本地AS号>neighbor <邻居路由器A的IP地址> remote-as <邻居路由器A的AS 号>```2. 配置路由策略在BGP配置过程中,我们可以根据需要配置策略,来控制路由的选择和传播。

BGP协议原理与配置

BGP协议原理与配置

BGP协议原理与配置BGP(Border Gateway Protocol,边界网关协议)是一种用于互联网的路由协议,它在不同自治系统(AS)之间进行路由交换和传递。

BGP协议的原理和配置是网络工程师必须要了解和掌握的内容,本文将详细介绍BGP协议的原理以及如何配置BGP协议。

一、BGP协议原理1. 路由选择算法BGP协议通过路由选择算法确定最优的路由路径。

BGP使用路径矢量算法(Path Vector Algorithm),该算法基于路径长度和路径属性进行路由选择。

BGP路由选择的原则是首选最短AS-PATH(AS路径),然后根据预定义的路径属性来决定路径。

2. AS-PATH属性AS-PATH是BGP的一个重要属性,用来表示一个数据包从源主机到目标主机的经过的AS路径。

BGP协议根据AS-PATH属性来判断是否出现环路,并且选择路径时会优先选择AS-PATH最短的路径。

3. BGP会话和交互BGP协议使用TCP连接进行邻居之间的BGP会话。

在BGP会话中,邻居之间会交换路由信息和其他参数。

BGP会话通过“Open”、“Keepalive”和“Update”消息进行控制和交换。

4. BGP路由传递BGP协议通过从一个AS向另一个AS传递路由信息来实现全局路由的学习和传播。

BGP路由信息可以包括目标网络的地址和AS-PATH属性等信息。

BGP协议通过BGP邻居之间的交互来传递路由信息。

二、BGP协议配置要配置BGP协议,需要首先确定BGP邻居关系并配置路由策略。

1. 配置BGP邻居关系BGP邻居关系是指BGP路由器之间的互联。

要配置BGP邻居关系,需要设置每个BGP路由器的邻居IP地址和AS号码。

可以通过以下命令在BGP路由器上配置邻居关系:router bgp <本地AS号码>neighbor <邻居IP地址> remote-as <邻居AS号码>2. 配置路由策略路由策略是决定如何选择和传送路由的规则。

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

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资源的消耗都很大。

解决上述问题的方法很多,但是在解决上述主要问题的同时还必须满足如下几个标准:简单:必须易于配置同时也易于理解容易转变:在不改变拓扑和自治系统的前提下,能够将全连接的拓扑转变。

“联盟”技术在这点上就做得不够好,对管理者来说是不幸的。

兼容性:必须保证在IBGP发言者之间的连接只有原自治系统或者域全连接的一部分的情况下,不丢失任何的路由信息。

实现技术就是——1,BGP Route ReflectorRR 从clients 和nonclients 收路由更新后路由反射的规则 按照BGP 的基本选路原则,选出最佳路由,只通告最佳路由 从 client 收到的更新,反射到 nonclients 和 clients 从 nonclient 收到的更新,反射到 clients从 EBGP 邻居收到的更新,反射到 所有nonclients 和 clients数据包结构:BGP 有四种报文:所有的BGP 分组共享同样的公有首部:Marker : (16字节) 鉴权信息,标记字段标记报文的边界 Length : (2字节) 包括首部在内的报文总长度Type : (1字节) 定义分组的类型,用数值1至4定义BGP 消息类型作用什么时候发包Open 报文 协商BGP 邻居的各项参数,建立邻居关系通过TCP 建立BGP 连接,发送open 报文Keeplive 报文用来确认Open 报文,和周期性地证实邻站关系定时发送KEEPALIVE 报文以保持BGP 邻居关系的有效性 Update 报文发送某一路由的信息,以及列出要撤消的多条路由,进行路由信息的交换 连接建立后,有路由需要发送或路由变化时,发送UPDATE 通告对端路由信息Notification 报文报告错误,中止邻居关系当BGP 在运行中发现错误时,要发送NOTIFICATION 报文通告BGP 对端Open报文:Version :BGP的版本号。

对于BGP-4来说,其值为4。

My autonomous system:本地AS号。

AS号可以确定是EBGP连接还是IBGP 连接。

Hold time:保持时间。

在建立对等体关系时两端要协商Hold time,并保持一致。

如果在这个时间内未收到对端发来的Keepalive消息或Update消息,则认为BGP连接中断。

RFC规定两种实现,一种采用本地配置和收到的OPEN较小值进行协商,不过这个值为3。

另一种是如果hold time不一致则断开连接。

BGP identifier:BGP标必须为0或者最小识符。

以IP地址的形式表示,用来识别BGP路由器。

Opt Parm Len(Optional Parameters Length):可选参数的长度。

如果为0则没有可选参数。

Optional parameters:可选参数。

用于多协议扩展(Multiprotocol Extensions)等功能。

Keepalive报文:BGP使用keepalive消息来维护邻居关系。

消息格式中只包含报文头,没有任何其他字段。

Update报文:更新报文是BGP协议的核心,路由器使用它来撤销以前已通知的终点和宣布到一个新终点的路由,或两者都有。

Unfeasible Routes Len不可行路由长度:这个2字节字段定义下一字段的长度。

Withdrawn Routes撤销路由:这个字段列出必须从以前通知的清单中删除的所有路由。

Path Attribute Len路径属性长度:这个2字节字段定义下一个字段的长度Path Attributes 路径属性:这个字段定义到这个报文宣布可达性的网络路径属性。

Network Layer Reachability Information网络层可达性信息:这个字段定义这个报文真正通知的网络。

它有一个长度字段和一个IP地址前缀,长度定义前缀中的位数。

前缀定义这个网络地址的共同部分。

例如,若这个网络是123.1.10.0/24,则网络前缀是24而前缀是123.1.10。

Notification报文:当BGP检测到错误状态时,就向对等体发出Notification消息,之后BGP 连接会立即中断。

Error Code:差错码,指定错误类型,1bytes。

Error Subcode:差错子码,错误类型的详细信息,1bytesData差错数据,用于辅助发现错误的原因,它的内容依赖于具体的差错码和差错子码,记录的是出错部分的数据,长度不固定。

差错码差错码说明差错子码说明1 报文头部差错同步问题(1)坏报文长错(2)坏报文类型(3)2 打开报文差错6种不同的子码:不支持的版本(1),坏的对等AS(2),坏的BGP标识符(3),不支持的可选参数(4),鉴别失败(5),不可接受的保持时间(6)3 更新报文差错11种不同的子码:错误形成的属性表(1),不能识别的熟知属性(2),丢失熟知属性(3),属性标志差错(4),属性长度差错(5),非法起点属性(6),AS路由选择环路(7),无效的下一路属性(8),可选属性差错(9),无效的网络字段(10),错误形成的AS_PA TH(11)4 保持计时器到期未定义子码5 有限状态机差错定义过程差错,未定义子码6 停止未定义子码工作流程:启动进程>>>资源预留>>>TCP 连接>>>建立BGP Peer>>>通告维持路由Idle:标志正在启动BGP 进程和准备相关资源Connect:标志正在进行TCP 连接Active:标志TCP 连接失败;重新尝试新的连接Open sent:标志TCP 连接成功;发送Open 报文建立BGP PeerOpen confirm:标志Open 参数协商成功;发送Keepalive 报文维持BGP Peer Establised:收到Keepalive 后就可以发送Update 报文通告路由了IE 描述1 BGP 开始2 BGP 结束3 BGP 传输连接打开4 BGP 传输连接终止5 BGP 传输连接打开失败6 BGP 传输致命差错7 重试连接计时器超时8 持续时间终止9 Keepalive 计时器终止10 收到Open 消息11 收到Keepalive 消息12 收到Update 消息13 收到Notification 消息Idle Statea) BGP 通常以Idle State 开始(此时拒绝接收所有入连接)。

当一个开始事件出现,BGP 过程初始化所有BGP 资源打开重试连接(ConnectRetry)计时器,初始化到邻居的TCP 连接,接听来自邻居的TCP 初始化消息并将它的状态转到Connect 状态.b) 开始事件是由一个操作者配置一个BGP 过程,或者重置一个已经存在的过程或者路由器软件重置BGP 过程引起c) 一个差错的出现会将BGP 过程的状态转为Idle.路由器可能会试图发起另外一个开始事件.为了防止在持续差错条件下导致的摆动,在第一次转回到空闲状态后,路由器会自动开启重试连接计时器,当计时器终止后,路由器就会放弃重新开始BGP.重试计时器第一次的时间为60s,下一次为前一次的2 倍120s,成指数形式增加Connect State此状态下BGP 过程会等到TCP 连接完成以后再决定后续的动作.1. 如果TCP 连接建立成功,BGP 连接将ConnectRetry 清零,完成初始化并给邻居发送一个Open 消息,转移到Open状态2. 如果TCP 连接建立失败,BGP 继续监听由邻居发起的连接,重置ConnectRetry 计时器并转移到Active 状态3. 如果在连接状态下,ConnectRetry 超时,计时器将重新开始,并再一次试图与邻居建立TCP 连接,BGP 保持Connect 状态,此时如果有任何其他输入事件,转入Idle 状态Active State在此状态,BGP 过程试图与邻居建立一个TCP 连接1. 如果连接成功,BGP 过程将ConnectRetry 计时器清零,完成初始化,给邻居发送一个Open 消息并转移到发送Open消息状态,Hold 计时器设置为4mins2. 如果在激活状态,ConnectRelay 计时器超时,将回到ConnectState 并且重置ConnectRelay 计时器.也发起一个到对等的TCP 连接并继续监听来自对等体的连接.3. 如果邻居试图与一个未知IP 建立TCP 会话,同时ConnectRelay 计时器重置,连接被拒绝并保持在Active 状态4. 任何一个事件(除开始事件)都回导致状态转向idleOpen send State在此状态下,已经发送了Open 消息,BGP 等待邻居发来的Open 消息,1. 当收到一个Open 消息,如果发现差错,将给邻居发一个Notification 消息并转入Idle 状态2. 如果收到的Open 消息没有差错,将给邻居发送一个Keepalive 消息并将Keepalive 计时器清零,此时协商一个较短的holdtime,如果为0,则没有启动Hold 和keepalive 计时器,根据AS 号选择IBGP 或者EBGP,同时将状态转移到OpenConfirm 状态3. 如果收到一个TCP 断开消息,本地断开BGP 连接,重置ConnectRetry 计时器,并转Active 状态Open Confirm State此状态下BGP 会等待一个Keepalive 消息或者Notification 消息1. 如果收到一个Keepalive 消息,转移到Establish 状态2. 如果收到一个Notification 消息,转入Idle 状态,并断开TCP 连接3. 如果Hold 计时器超时,检测到一个差错或出现stop 事件,BGP 将给邻居发送Notification 并断开连接转入Idle 状态Establish State此状态下,BGP 对等体间的连接已经完全建立,可以交换Update Keepalive 和Notification消息,如果收到Notification自动转入Idle,并中断连接标准:IETF(Internet工程任务组)先后为BGP制定了多个建议,分别为:RFC 4271:当前正使用的BGP协议版本,称之为BGP4。

相关文档
最新文档