一种节点设备软件升级方法及装置与流程

文档序号:14634882发布日期:2018-06-08 19:35阅读:149来源:国知局
一种节点设备软件升级方法及装置与流程
本发明实施例涉及一种节点设备软件升级方法及装置。
背景技术
:由于嵌入式系统的低成本高效率,越来越多的网络设备采用嵌入式系统,即采用固件来进行作业。为了更好的完善网络设备的功能、增强稳定性、修补系统漏洞,需要经常对固件进行升级更新。为了方便管理无线网状网络拓蹼,网络中的设备大多排定相同时间区间进行自动固件升级。一般传统的固件升级步骤系将新版的固件下载至设备中,再重新启动以重新设定设备状态及重新建立联线。通常,网络中节点设备会立即重启以完成软件升级更新工作。然而,在节点设备重启过程中,会导致网络线路中断,从而导致数据传输故障。技术实现要素:鉴于此,有必要提供一种节点设备软件升级方法及装置,旨在解决节点设备因软件升级重启而造成的线路中断问题。为实现上述目的,本发明实施例提供一种节点设备软件升级方法,应用于节点设备中,所述方法包括:检测流经所述节点设备的数据流的流量属性;依据该流量属性,判断所述节点设备是否被允许进行软件升级操作;及当所述节点设备被允许进行软件升级操作时,执行软件升级操作。本发明实施例还提供一种节点设备,包括:检测模块,用于检测流经所述节点设备的数据流的流量属性;判断模块,用于依据该流量属性,判断所述节点设备是否被允许进行软件升级操作;及升级模块,用于当所述节点设备被允许进行软件升级操作时,执行软件升级操作。相比于现有技术,本发明实施例通过判断节点设备的数据流的流量属性,进一步控制是否进行软件升级操作,避免了因软件升级时节点设备的重启动作造成线路中断等问题。附图说明图1为本发明实施例之节点设备的功能模块图;图2为本发明实施例之节点设备软件升级方法的步骤流程图;图3为本发明另一实施例之节点设备软件升级方法的步骤流程图。主要元件符号说明节点设备10检测模块102判断模块104通知模块106接收模块108升级模块110如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式图1所示为本发明实施例之节点设备10的功能模块图。在本实施方式中,所述节点设备可以为交换机、路由器等网络设备。所述节点设备包括检测模块102、判断模块104、通知模块106、接收模块108与升级模块110。所述检测模块102检测流经节点设备10的数据流的流量属性。在一实施例中,所述节点设备预设一阈值,并对不同的流量分别设置一优先级。所述流量属性包括即时属性。当所述数量流对应的优先级高于所述阈值时,检测模块102判断所述数据流的流量属性具有即时性。在另一实施例中,所述节点设备预设一阈值,并对不同的流量分别设置一重要程度,所述流量属性包括重要属性。当所述数据流对应的重要程度高于所述阈值时,检测模块102判断所述数据流的流量属性具有重要性。以上仅列举了流量属性中的即时属性和重要属性,但本发明不限于此。所述即时属性体现对数据流的实时性要求,所述重要属性体现不同数据流类型在不同网络中的重要程度。判断模块104依据该流量属性,判断节点设备10是否被允许进行软件升级操作。在一实施例中,若所述流量属性具有即时性,则判断节点设备10不被允许进行软件升级操作。若所述流量属性不具有即时性,则判断节点设备10被允许进行软件升级操作,则被允许进行软件升级。在另一实施例中,若所述流量属性具有重要性,则判断节点设备10不被允许进行软件升级操作。若所述流量属性不具有重要性,则判断节点设备10被允许进行软件升级操作,则被允许进行软件升级。若判断模块判断节点设备10被允许进行软件升级时,升级模块110对节点设备10执行软件升级操作。在一实施例中,节点设备10还包括通知模块106。如果判断模块104判断所述节点设备不被允许进行软件升级时,通知模块106通知所述数据流流经的上一个节点设备(未标识),询问所述上一个节点设备是否找到备用路径,若有备用路径,所述上一个节点设备转发该数据流的后续数据流至备用路径中。升级模块110对节点设备10执行软件升级操作。所述上一个节点设备为传送所述数据流至所述节点设备的上层节点设备。在一优选实施例中,所述上一个节点设备是所述节点设备的相邻节点。所述备用路径为流经所述上一个节点设备但不会经过所述节点设备10的路径。所述备用路径可以通过路径发现机制进行查找。在上述实施例中,所述上一个节点设备不一定能够找到所述备用路径。在进一步的实施例中,节点设备10还包括接收模块108。接收模块108接收上一节点设备的反馈消息,该反馈信息包括所述上一个节点设备是否找到所述备用路径。当所述上一个节点设备未找到所述备用路径时,所述节点设备等待一预设间隔时间,返回检测模块102。所述预设间隔时间用于,当所述节点设备短时间内无法被允许进行升级操作且所述上一个节点设备也未找到备用路径时,避免因重复检测查找造成的资源浪费。升级模块110对节点设备10执行软件升级操作。在一实施例中,节点设备10设置有版本更新标志,节点设备10会检查版本信息判断是否需要升级。若需要升级,则下载新版本软件并设置版本更新标志为1。当升级模块110完成软件升级操作后,设置所述版本更新标志为0。图2所示为本发明实施例之节点设备软件升级方法的流程图。在步骤S202中,检测流经所述节点设备的数据流的流量属性。在本实施例中,所述流量属性包括即时属性,所述节点设备预设一阈值,并对不同的流量分别设置一优先级,所述判断节点设备流量属性的步骤包括:当所述数量流对应的优先级高于所述阈值时,则判断所述数据流的流量属性具有即时性。在另一实施例中,所述流量属性包括重要属性,所述节点设备预设一阈值,并对不同的流量分别设置一重要程度,所述判断节点设备流量属性的步骤包括:当所述数据流量对应的重要程度高于所述阈值时,则判断所述数据流的流量属性具有重要性。在步骤S204中,依据该流量属性判断所述节点设备是否被允许进行软件升级操作。在一实施例中,若所述流量属性不具有即时性,则认定所述节点设备被允许进行软件升级操作,执行步骤S206;若所述流量属性具有即时性,则认定所述节点设备不被允许进行软件升级操作。在另一实施例中,若所述流量属性不具有重要性,则认定所述节点设备被允许进行软件升级操作,执行步骤S206;若所述流量属性具有重要性,则认定所述节点设备不被允许进行软件升级操作。在进一步的实施例中,若所述节点设备不被允许进行软件升级操作,则回到步骤S202。在步骤S206中,所述节点设备执行软件升级操作。在本实施例中,所述节点设备设置有版本更新标志,所述节点设备会检查版本信息判断是否需要升级,若需要升级,则下载新版本软件并设置版本更新标志为1,当所述节点设备完成重启升级后,设置所述版本更新标志为0。图3所示为本发明另一实施例之节点设备软件升级方法的流程图。在步骤S302中,检测流经所述节点设备的数据流的流量属性。在本实施例中,所述流量属性包括即时属性,对不同流量分别预设一优先级,预设一阈值,所述判断节点设备流量属性的步骤包括:当所述数量流对应的优先级高于所述阈值时,则判断所述数据流的流量属性具有即时性。在另一实施例中,所述流量属性包括重要属性,对不同类型的流量分别设置一重要程度,预设一阈值,所述判断节点设备流量属性的步骤包括:当所述数据流量对应的重要程度高于所述阈值时,则判断所述数据流的流量属性具有重要性。在进一步的实施例中,若没有数据流流经所述节点设备,则执行步骤S310在步骤S304中,依据该流量属性判断所述节点设备是否被允许进行软件升级操作。在一实施例中,若所述流量属性不具有即时性,则认定所述节点设备被允许进行软件升级操作,执行步骤S310。若所述流量属性具有即时性,则认定所述节点设备不被允许进行软件升级操作,执行步骤S306。在另一实施例中,若所述流量属性不具有重要性,则认定所述节点设备被允许进行软件升级操作,执行步骤S310。若所述流量属性具有重要性,则认定所述节点设备不被允许进行软件升级操作,执行步骤S306。在步骤S306中,通知所述数据流流经的上一个节点设备,询问所述上一个节点设备是否找到备用路径,若有备用路径,该上一个节点设备转发该数据流的后续数据流至备用路径中。在本实施例中,所述上一个节点设备启用路径发现机制,查找是否有一备用路径可以替代现有路径,以使该数据流的后续数据流至所述备用路径中。在上述实施例中,所述上一个节点设备不定能够找到所述备用路径。在进一步的实施例中,还包括步骤S308,接收上一节点设备的反馈消息,该反馈信息包括所述上一个节点设备是否找到所述备用路径。在一实施例中,若所述上一个节点设备已找到所述备用路径,所述上一个节点设备转发所述数据流的后续数据流至备用路径中,执行步骤S310。在另一实施例中,若所述上一个节点设备未找到所述备用路径,则所述节点设备等待一预设间隔时间,回到步骤S302。所述预设间隔时间用于,当所述节点设备短时间内无法被允许进行升级操作且所述上一个节点设备也未找到备用路径时,避免因重复检测查找造成的资源浪费。在步骤S310中,所述节点设备执行软件升级操作。在本实施例中,所述节点设备设置有版本更新标志,所述节点设备会检查版本信息判断是否需要升级,若需要升级,则下载新版本软件并设置版本更新标志为1,当所述节点设备完成重启升级后,设置所述版本更新标志为0。最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1