【技术实现步骤摘要】
软件平滑升级的实现方法及设备
本申请涉及软件升级
,特别涉及一种软件平滑升级的实现方法及设备。
技术介绍
交换机、路由器等通信设备在进行软件升级过程中,可能会导致本机中运行的所有协议进程停止工作,从而,协议进程就会长时间无法发送保活报文(Keep-alive报文),如果对端设备在一定时间内接收不到保活报文的话,就可能会认为本端设备出现了异常,从而影响正常业务。为了实现软件的平滑升级,即,支持ISSU,目前通常采用在软件升级前与对端设备进行约定的方式,或者采用在升级过程中伪造相关的协议的保活报文对对端设备进行伪造欺骗的方式,从而达到在升级过程中对端设备上的相关协议保活不失败(即认为本端设备是正常工作的),达到本端的通信设备的软件平滑升级的目的。其中,现有的采用在软件升级前与对端设备进行约定的方式实现软件平滑升级时,通常是,每一种协议扩展自己的标准协议报文来与对端设备进行协商,实现软件平滑升级,没有通用的平滑升级机制;并且有些协议由于报文设计上的缺陷,其标准协议报文的可扩展性较差,甚至不支持扩展,因此,无法实现软件平滑升级。
技术实现思路
本申请提供了一种软件平滑升级的实现方法及设备,以解决现有技术中存在的缺少公共、通用的平滑升级机制,并且,有些协议由于标准协议报文的可扩展性较差,甚至不支持扩展,因此,无法实现软件平滑升级的问题。本申请的技术方案如下:一方面,提供了一种软件平滑升级的实现方法,包括:第一通信设备接收到相邻的第二通信设备发来的携带有ISSU开始标记的邻居发现协议报文,其中,携带有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.根...
【专利技术属性】
技术研发人员:徐鹏飞,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。