BGP会话变更方法及设备技术

技术编号:9520730 阅读:137 留言:0更新日期:2014-01-01 18:00
本发明专利技术提供了一种BGP会话变更的方法,应用于已经建立会话连接的路由器上,该方法包括以下步骤:本端路由器和对端路由器建立BGP会话连接,并协商出HoldTime初始值;在需要修改会话HoldTime时,向对端路由器发送携带有新配置的HoldTime的请求更改会话HoldTime的报文,并等待对端路由器的回复报文;在接收到对端路由器回复的确认报文后,根据对端路由器的HoldTime和本地新配置的HoldTime协商出新的HoldTime并使用新的HoldTime值更新KeepAlive发送间隔。本发明专利技术可动态修改BGP会话KeepAlive定时器,在修改时不用断开邻居,原有业务也不会被中断,从而增强BGP会话的稳定性。

【技术实现步骤摘要】
BGP会话变更方法及设备
本专利技术涉及通信
,尤其涉及一种BGP会话变更方法及设备。
技术介绍
BGP边界网关协议(BorderGatewayProtocol)是一种用于边界网络设备之间的动态路由协议。BGP-4适用于分布式结构,并支持无类域间路由CIDR(ClasslessInter-DomainRouting),利用BGP还可以实施用户配置的策略。建立了BGP会话连接的路由设备被称作对等体(peers),BGP还使用保活(KeepAlive)报文来监视BGP会话的连接,即需要在设备间周期性地发送BGPKeepAlive报文,保持设备间的邻居关系。BGP工作流程如下:首先,在要建立BGP会话的路由器之间建立TCP(传输管理协议)会话连接,然后通过交换Open报文信息来确定连接参数,如运行版本等;建立对等体连接关系后,最开始的路由信息交换将包括所有的BGP路由,也就是交换BGP表中所有的条目;初始化交换完成以后,只有当路由条目发生改变或者失效的时候,才会发出增量的触发性的路由更新,路由更新都是由UpDate消息来完成,UpDate包含了发送者可到达的目的列表和路由属性;当没有路由更新传送时,BGP会话用KeepAlive消息来验证连接的可用性,由于KeepAlive包很小,这也可以大量节省带宽。在协商发生错误时,BGP会向双方发送NOTIFICATION(通知)消息来通知错误。BGP作为一种域间传输协议,被广泛应用于ISP(InternetServiceProvider,因特网服务提供商)之间。如图1所示,路由器RTA和路由器RTB建立起BGP邻居关系,在业务发生变化时,可能需要修改BGP会话的保持时间。BGP在邻居建立过程中会向对端路由器发送Open报文,Open报文中携带本地配置的会话HoldTime,连接两端的设备根据收到的Open报文中的HoldTime字段和本地配置的会话HoldTime进行协商,取两者的较小者作为实际使用的保持时间,并以协商出来的保持时间的1/3时长时发送KeepAlive报文。现有技术在邻居关系建立后,如需修改会话HoldTime,需要断开邻居,会话则会断开重建,导致之前正常运行的业务中断。
技术实现思路
有鉴于此,本专利技术提供一种BGP会话变更方法,应用于已经建立会话连接的路由器上,所述方法包括:步骤A、本端路由器和对端路由器建立BGP会话连接,并协商出HoldTime初始值;步骤B、根据查找对端路由器发送的Open报文能力字段中的能力标识来确定对端路由器是否支持修改会话HoldTime的能力,若是,在需要修改会话HoldTime时,向对端路由器发送携带有新配置的HoldTime的第一请求更改会话HoldTime的报文,并等待对端路由器的回复报文;步骤C、接收对端路由器回复的第一确认报文,所述第一确认报文是对端路由器根据第一请求更改会话HoldTime的报文中携带的新配置的HoldTime和对端路由器本地配置的HoldTime协商出新的HoldTime后发出的。步骤D、在接收到对端路由器回复的第一确认报文后,根据对端路由器的HoldTime和本地新配置的HoldTime协商出新的HoldTime。进一步地,所述本端路由器接收对端路由器发送的第二请求更改会话HoldTime报文,所述第二请求更改会话HoldTime报文是对端路由器在需要修改会话HoldTime时向所述本端路由器发送的,且携带有所述对端路由器新配置的HoldTime;进一步地,所述本端路由器根据第二请求更改会话HoldTime报文中携带的HoldTime和本地配置的HoldTime协商出新的HoldTime,并向对端路由器回复第二确认报文,以使对端路由器重新协商HoldTime。优选地,与对端路由器建立BGP会话连接时,会通过与对端路由器发送Open报文进行交互,需在所述Open报文的特定位置增加一个能力标识,所述能力标识用于表征本路由器支持修改会话HoldTime的能力。进一步地,所述本端路由器在协商出新的HoldTime后使用新的HoldTime值更新KeepAlive发送间隔。本专利技术还提供一种BGP会话变更的装置,应用于使能BGP协议的本端路由器上,包括会话建立单元、变更请求单元、变更确认单元、第一协商配置单元,其特征在于:会话建立单元,用于和对端路由器建立BGP会话连接,并协商出HoldTime初始值;变更请求单元,用于根据查找对端路由器发送的Open报文能力字段中的能力标识来确定对端路由器是否支持修改会话HoldTime的能力,若是,在需要修改会话HoldTime时,向对端路由器发送第一请求更改会话HoldTime的报文,并等待对端路由器的回复报文;变更确认单元,用于接收对端路由器回复的第一确认报文,所述第一确认报文是对端路由器根据第一请求更改会话HoldTime的报文中携带的新配置的HoldTime和对端路由器本地配置的HoldTime协商出新的HoldTime后发出的。第一协商配置单元,用于在接收到对端路由器回复的第一确认报文后,根据对端路由器的HoldTime和本地新配置的HoldTime协商出新的HoldTime。进一步地,还包括第二协商配置单元,用于接收对端路由器发送的第二请求更改会话HoldTime报文,所述第二请求更改会话HoldTime报文是对端路由器在需要修改会话HoldTime时向所述本端路由器发送的,且携带有所述对端路由器新配置的HoldTime;进一步地,所述本端路由器根据第二请求更改会话HoldTime报文中携带的HoldTime和本地配置的HoldTime协商出新的HoldTime,并向对端路由器回复第二确认报文,以使对端路由器重新协商HoldTime。优选地,在会话建立单元中与对端路由器建立BGP会话连接时,会通过与对端路由器发送Open报文进行交互,需在所述Open报文的特定位置增加一个能力标识,所述能力标识用于表征本路由器支持修改会话HoldTime的能力。进一步地,所述第一协商配置单元和第二协商配置单元,在协商出新的HoldTime后,使用新的HoldTime值更新KeepAlive发送间隔。本专利技术可动态修改BGP会话保活定时器,在已建立的BGP会话中修改会话HoldTime时,不会断开邻居,保证了原有业务不受影响。附图说明图1是现有技术中建立BGP会话连接示意图;图2是本专利技术中BGP会话变更的流程框图;图3是本专利技术中BGP会话变更的装置逻辑结构图。具体实施方式在建立BGP邻居会话连接后,通常会有新业务的增加或者需要减少原有业务,为了维持业务的正常处理以及避免浪费带宽,则需要相应的增加或者减少会话的保活时间,然而在传统技术中,邻居关系建立之后,如需修改会话HoldTime就要断开邻居,继而会话也会断开重建,导致之前正常运行的业务中断。相对于现有技术的处理方式来说,本专利技术提供一种可动态变更BGP会话的方案,在建立BGP会话连接时,两端设备会先通过Open报文进行交互,根据Open报文的能力标识可判断该设备具备哪些能力,本专利技术在Open报文的能力字段增加一个能力标识,该能力标识表征对端路由器支持修改会话HoldTime的能力。在两端设备都支持该能力的情况本文档来自技高网
...
BGP会话变更方法及设备

【技术保护点】
一种BGP会话变更的方法,应用于路由器上,其特征在于,该方法包括以下步骤:步骤A、本端路由器和对端路由器建立BGP会话连接,并协商出HoldTime初始值;步骤B、在需要修改会话HoldTime时,向对端路由器发送携带有新配置的HoldTime的第一请求更改会话HoldTime的报文,并等待对端路由器的回复报文;步骤C、接收对端路由器回复的第一确认报文,所述第一确认报文是对端路由器根据第一请求更改会话HoldTime的报文中携带的新配置的HoldTime和对端路由器本地配置的HoldTime协商出新的HoldTime后发出的。步骤D、在接收到对端路由器回复的第一确认报文后,根据对端路由器的HoldTime和本地新配置的HoldTime协商出新的HoldTime。

【技术特征摘要】
1.一种BGP会话变更的方法,应用于路由器上,其特征在于,该方法包括以下步骤:步骤A、本端路由器和对端路由器建立BGP会话连接,并协商出HoldTime初始值;步骤B、根据查找对端路由器发送的Open报文能力字段中的能力标识来确定对端路由器是否支持修改会话HoldTime的能力,若是,在需要修改会话HoldTime时,向对端路由器发送携带有新配置的HoldTime的第一请求更改会话HoldTime的报文,并等待对端路由器的回复报文;步骤C、接收对端路由器回复的第一确认报文,所述第一确认报文是对端路由器根据第一请求更改会话HoldTime的报文中携带的新配置的HoldTime和对端路由器本地配置的HoldTime协商出新的HoldTime后发出的;步骤D、在接收到对端路由器回复的第一确认报文后,根据对端路由器的HoldTime和本地新配置的HoldTime协商出新的HoldTime。2.如权利要求1所述的方法,其特征在于,还包括:所述本端路由器接收对端路由器发送的第二请求更改会话HoldTime报文,所述第二请求更改会话HoldTime报文是对端路由器在需要修改会话HoldTime时向所述本端路由器发送的,且携带有所述对端路由器新配置的HoldTime;所述本端路由器根据第二请求更改会话HoldTime报文中携带的HoldTime和本地配置的HoldTime协商出新的HoldTime,并向对端路由器回复第二确认报文,以使对端路由器重新协商HoldTime。3.如权利要求1所述的方法,其特征在于,步骤A中与对端路由器建立BGP会话连接时,通过与对端路由器发送Open报文进行交互,在所述Open报文的特定位置增加一个能力标识,所述能力标识用于表征本路由器支持修改会话HoldTime的能力。4.如权利要求3所述的方法,其特征在于,进一步包括,本端路由器在修改会话HoldTime时查找Open报文中的能力标识,如果Open报文中增加了所述能力标识,确定对端设备支持该能力,则保存对端路由器的能力值,并等待对端路由器的回复报文;如Open报文中无所述能力标识,确定对端设备不支持该能力,则断开已建立的会话。5.如权利要求1所述的方法,其特征在于,所述本端路由器在协商出新的HoldTime后进一步包括,使用新的HoldTime值更新KeepAlive发送间隔。6.一种BGP会话变更的装置,应用于已经使能B...

【专利技术属性】
技术研发人员:章海锋周轶凡
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1