软件平滑升级的实现方法及设备技术

技术编号:8217692 阅读:175 留言:0更新日期:2013-01-17 21:40
本申请公开了一种软件平滑升级的实现方法及设备,其中,该方法包括:第一通信设备接收到相邻的第二通信设备发来的携带有ISSU开始标记的邻居发现协议报文,其中,携带有ISSU开始标记的邻居发现协议报文是在第二通信设备要进行软件升级时发送的;第一通信设备根据该ISSU开始标记,向本设备中的配合协议模块通知第二通信设备的软件升级开始,配合协议模块是与该软件升级有关的、需要配合邻居设备以实现软件平滑升级的协议模块;在接收到所述第二通信设备的软件升级开始的通知之后,配合协议模块暂停对第二通信设备对应的协议实体进行老化处理。本申请实现了通信设备的软件平滑升级,提供了一种公共的、通用的软件平滑升级实现方法。

【技术实现步骤摘要】
软件平滑升级的实现方法及设备
本申请涉及软件升级
,特别涉及一种软件平滑升级的实现方法及设备。
技术介绍
交换机、路由器等通信设备在进行软件升级过程中,可能会导致本机中运行的所有协议进程停止工作,从而,协议进程就会长时间无法发送保活报文(Keep-alive报文),如果对端设备在一定时间内接收不到保活报文的话,就可能会认为本端设备出现了异常,从而影响正常业务。为了实现软件的平滑升级,即,支持ISSU,目前通常采用在软件升级前与对端设备进行约定的方式,或者采用在升级过程中伪造相关的协议的保活报文对对端设备进行伪造欺骗的方式,从而达到在升级过程中对端设备上的相关协议保活不失败(即认为本端设备是正常工作的),达到本端的通信设备的软件平滑升级的目的。其中,现有的采用在软件升级前与对端设备进行约定的方式实现软件平滑升级时,通常是,每一种协议扩展自己的标准协议报文来与对端设备进行协商,实现软件平滑升级,没有通用的平滑升级机制;并且有些协议由于报文设计上的缺陷,其标准协议报文的可扩展性较差,甚至不支持扩展,因此,无法实现软件平滑升级。
技术实现思路
本申请提供了一种软件平滑升级的实现方法及设备,以解决现有技术中存在的缺少公共、通用的平滑升级机制,并且,有些协议由于标准协议报文的可扩展性较差,甚至不支持扩展,因此,无法实现软件平滑升级的问题。本申请的技术方案如下:一方面,提供了一种软件平滑升级的实现方法,包括:第一通信设备接收到相邻的第二通信设备发来的携带有ISSU开始标记的邻居发现协议报文,其中,携带有ISSU开始标记的邻居发现协议报文是在第二通信设备要进行软件升级时发送的;第一通信设备根据该ISSU开始标记,向本设备中的配合协议模块通知第二通信设备的软件升级开始,配合协议模块是与该软件升级有关的、需要配合邻居设备以实现软件平滑升级的协议模块;在接收到所述第二通信设备的软件升级开始的通知之后,配合协议模块暂停对第二通信设备对应的协议实体进行老化处理。另一方面,还提供了一种第一通信设备,包括:第一邻居发现协议模块,用于运行邻居发现协议,接收第二通信设备中的第二邻居发现协议模块发来的携带有ISSU开始标记的邻居发现协议报文,其中,携带有ISSU开始标记的邻居发现协议报文是在第二通信设备要进行软件升级时发送的,以及,根据该ISSU开始标记,向本设备中的配合协议模块通知第二通信设备的软件升级开始,配合协议模块是与该软件升级有关的、需要配合邻居设备以实现软件平滑升级的协议模块;配合协议模块,用于在接收到所述第二通信设备的软件升级开始的通知之后,暂停对第二通信设备对应的协议实体进行老化处理。本申请的技术方案中,第二通信设备在要准备进行软件升级时,向与自己直连的邻居设备发送携带有ISSU开始标记的邻居发现协议报文,第二通信设备的任一邻居设备(称为第一通信设备)在接收到该携带有ISSU开始标记的邻居发现协议报文之后,根据其中的ISSU开始标记即可知道第二通信设备要开始进行软件升级了,然后,通知本设备中的配合协议模块,配合协议模块在接收到该通知后就暂停对与第二通信设备对应的协议实体进行老化处理了,从而保证了通信设备在进行软件升级的过程中,其邻居设备仍然能够对其进行保活,认为其是正常工作的,实现了该通信设备的软件平滑升级。并且,第二通信设备通过扩展邻居发现协议报文,在邻居发现协议报文中携带ISSU开始标记来通知邻居设备自己要开始进行软件升级,从而实现了通信设备的软件平滑升级,避免了每一种协议通过扩展自己的标准协议报文来实现软件平滑升级,提供了一种公共的、通用的软件平滑升级实现方法。附图说明图1是本申请的实施例的软件平滑升级的实现方法的流程图;图2是本申请的实施例的通信设备的连接关系示意图;图3是本申请的实施例的软件平滑升级过程中,升级设备与配合设备的交互流程示意图;图4是本申请的实施例的第一通信设备的结构示意图。具体实施方式为了解决现有技术中存在的缺少公共、通用的平滑升级机制,并且,有些协议由于标准协议报文的可扩展性较差,甚至不支持扩展,因此,无法实现软件平滑升级的问题,本申请的以下实施例提供了一种软件平滑升级的实现方法以及可以应用该方法的通信设备。本申请的技术方案中,通过扩展邻居发现协议报文,提供了一种公共的、通用的实现软件(或协议)平滑升级的机制。本申请的实施例的软件平滑升级的实现方法可以由网络中的任意一个通信设备执行,该通信设备可以是路由器、交换机、网关、防火墙等,本申请对此不做限定。需要说明的是:下文中的第一通信设备可以是网络中的任意一个通信设备,并不特指某一个通信设备,而第二通信设备可以是任意一个与第一通信设备直连的通信设备。如图1所示,该实现方法包括以下步骤:步骤S102,第一通信设备接收到相邻的第二通信设备发来的携带有ISSU开始标记的邻居发现协议报文,其中,携带有ISSU(In-ServiceSoftwareUpgrade,不中断业务升级)开始标记的邻居发现协议报文是在第二通信设备要进行软件升级时发送的;第二通信设备在要进行软件升级时,会发送携带有ISSU开始标记的邻居发现协议报文给与自己直连的邻居设备(包括第一通信设备)。这样,就需要在通信设备中运行邻居发现协议,通信设备中就需要包括有:运行邻居发现协议的邻居发现协议模块,在第二通信设备要进行软件升级时,由第二通信设备中的第二邻居发现协议模块向邻居设备发送携带有ISSU开始标记的邻居发现协议报文。则,在步骤S102中,具体是由第一通信设备中的第一邻居发现协议模块接收到第二通信设备中的第二邻居发现协议模块发来的携带有ISSU开始标记的邻居发现协议报文。第一通信设备与第二通信设备通过邻居发现协议建立邻居关系。步骤S104,第一通信设备根据该ISSU开始标记,向本设备中的配合协议模块通知第二通信设备的软件升级开始,配合协议模块是与该软件升级有关的、需要配合邻居设备以实现软件平滑升级的协议模块;具体的,第一邻居发现协议模块在步骤S102中接收到携带有ISSU开始标记的邻居发现协议报文之后,根据其中的ISSU开始标记获知第二通信设备软件升级开始,然后,向本设备中的配合协议模块通知第二通信设备的软件升级开始。其中,需要配合邻居设备实现软件平滑升级的协议模块,可以称为配合协议模块。配合协议模块可以是任意需要对邻居设备进行超时检测或老化处理,即在一定时间内接收不到邻居设备发来的保活报文,就会认为该邻居设备暂停处于活跃状态的协议模块,可以是OAM(OperationAdministrationandMaintenance,操作维护管理)协议模块、CFD(ConnectivityFaultDetection,连通错误检测)/CFM(ConnectivityFaultManagement,连通错误管理)协议模块或者生成树协议模块等。步骤S106,在接收到第二通信设备的软件升级开始的通知之后,配合协议模块暂停对第二通信设备对应的协议实体进行老化处理。暂停对第二通信设备对应的协议实体进行老化处理,即,暂停对第二通信设备对应的协议实体进行超时检测,从而,一直保持与第二通信设备的邻居关系。在实际实施过程中,在携带有ISSU开始标记的邻居发现协议报文中还可以包括:第二通信设备的信息,本文档来自技高网...
软件平滑升级的实现方法及设备

【技术保护点】
一种软件平滑升级的实现方法,其特征在于,包括:第一通信设备接收到相邻的第二通信设备发来的携带有不中断业务升级ISSU开始标记的邻居发现协议报文,其中,所述携带有ISSU开始标记的邻居发现协议报文是在所述第二通信设备要进行软件升级时发送的;所述第一通信设备根据该ISSU开始标记,向本设备中的配合协议模块通知所述第二通信设备的软件升级开始,所述配合协议模块是与所述软件升级有关的、需要配合邻居设备以实现软件平滑升级的协议模块;在接收到所述第二通信设备的软件升级开始的通知之后,所述配合协议模块暂停对所述第二通信设备对应的协议实体进行老化处理。

【技术特征摘要】
1.一种软件平滑升级的实现方法,其特征在于,包括:第一通信设备接收到相邻的第二通信设备发来的携带有不中断业务升级ISSU开始标记的邻居发现协议报文,其中,所述携带有ISSU开始标记的邻居发现协议报文是在所述第二通信设备要进行软件升级时发送的;所述第一通信设备根据该ISSU开始标记,向本设备中的配合协议模块通知所述第二通信设备的软件升级开始,所述配合协议模块是与所述软件升级有关的、需要配合邻居设备以实现软件平滑升级的协议模块;在接收到所述第二通信设备的软件升级开始的通知之后,所述配合协议模块暂停对所述第二通信设备对应的协议实体进行老化处理。2.根据权利要求1所述的方法,其特征在于,通信设备中包括:运行所述邻居发现协议的邻居发现协议模块,则:所述第一通信设备接收到相邻的第二通信设备发来的携带有ISSU开始标记的邻居发现协议报文包括:所述第一通信设备中的第一邻居发现协议模块接收到所述第二通信设备中的第二邻居发现协议模块发来的携带有ISSU开始标记的邻居发现协议报文;所述第一通信设备根据该ISSU开始标记,向本设备中的配合协议模块通知所述第二通信设备的软件升级开始包括:所述第一邻居发现协议模块根据该ISSU开始标记,向本设备中的所述配合协议模块通知所述第二通信设备的软件升级开始。3.根据权利要求2所述的方法,其特征在于,在所述第一通信设备根据该ISSU开始标记,向本设备中的配合协议模块通知所述第二通信设备的软件升级开始之前,还包括:所述第一通信设备中需要配合邻居设备实现软件平滑升级的配合协议模块在启动时,向所述第一邻居发现协议模块进行注册,以指示自己在邻居设备进行软件升级时需要配合;所述第一邻居发现协议模块对向自己注册的配合协议模块的信息进行记录;所述第一邻居发现协议模块在接收到携带有所述ISSU开始标记的邻居发现协议报文时,进一步根据记录的配合协议模块的信息,向对应的配合协议模块通知所述第二通信设备的软件升级开始。4.根据权利要求2所述的方法,其特征在于,所述携带有ISSU开始标记的邻居发现协议报文中还包括:所述第二通信设备的信息,则,所述配合协议模块暂停对所述第二通信设备对应的协议实体进行老化处理包括:所述配合协议模块根据以下信息至少之一:所述第二通信设备的信息、接收到所述携带有ISSU开始标记的邻居发现协议报文的端口信息,确定本协议模块中对应于所述第二通信设备的协议实体;所述配合协议模块暂停对所确定的协议实体进行老化处理。5.根据权利要求4所述的方法,其特征在于,在所述配合协议模块暂停对所述第二通信设备对应的协议实体进行老化处理之后,还包括:在接收到所述第二邻居发现协议模块发来的携带有ISSU结束标记的邻居发现协议报文或者检测到所述第一通信设备与所述第二通信设备之间的链路故障之后,所述第一邻居发现协议模块向所述配合协议模块通知所述第二通信设备的软件升级结束;其中,所述携带有ISSU结束标记的邻居发现协议报文是在所述第二通信设备完成所述软件升级之后发送的;所述配合协议模块恢复对所述所确定的协议实体的老化处理。6.根...

【专利技术属性】
技术研发人员:徐鹏飞
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1