保证交换机各个单板软件版本一致的方法技术

技术编号:3512007 阅读:223 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种保证交换机各个单板软件版本一致的方法,包括:(1)业务板在安装软件时,保存软件版本信息;(2)主控板将本板软件能够兼容的每种业务板软件版本信息保存在版本配套数据区;(3)当业务板向主控板发起注册消息时,消息中包含所述业务板上使用软件的版本信息;(4)主控板收到注册消息,将业务板软件的版本信息与版本配套数据区中保存的版本信息进行比较,若有相同,则注册过程继续;否则退出注册过程,并上报版本不一致的告警信息。本发明专利技术将软件版本是否一致的核查工作放在注册过程来进行,进而避免在交换机操作中,由于交换机内各种业务板和主控板软件不兼容而导致交换机宕机的事件发生,同时保证交换机能够长久、稳定、可靠的运行。

【技术实现步骤摘要】

本专利技术涉及控制领域及通信领域,尤其涉及一种保证交换机的各个单板软件版本一致的方法。
技术介绍
交换机是当今网络中非常重要的一种网络设备,它具有数据交换、信号中继放大等功能。目前,现有的交换机普遍采用分布式来管理交换机中的各个组成部件。组成部件包括若干单板,比如主控板、交换板、线路处理板等。请参阅图1,其为采用分布式管理模式的交换机的一种结构示意图。它将单板分为主控板11以及业务板12。各块业务板12分别连接主控板11,接受主控板11的控制加入交换机系统,并参予系统工作。在图1中,这些业务板12运行各自单板软件,具有独立的控制能力。但这些业务板12同时也需要各自注册到主控板11中,接受主控板11的统一控制。每块业务板12上电启动时,都需向主控板11发出注册消息,以便获得其硬件、软件等配置信息。采用上述分布式管理的交换机即可以保证各个单板的工作独立性,而且还能保证各个业务板12受于主控板11的统一控制,以便完成交换机的所有功能操作。很显然,不管是业务板12还是主控板11,为了完成各自的操作,都需安装各种软件,以便在软件的控制下完成各项操作。由于各种软件的数量繁多,并且每种软件还有多种版本,因此,维护工程师在给交换机安装软件或升级软件时,经常发生给某块或某几块单板加载了错误版本,由此造成交换机单板之间的软件版本不配套的后果。实际工作过程中,维护工程师在安装软件时很难发现软件版本不配套的问题,但是,交换机进入工作状态后,经常发生由于交换机单板之间软件版本不配套而导致操作异常,甚至整个交换机停止工作。比如,业务板A向业务板B发出某个消息,由于业务板B和业务板A使用不配套的两个软件,因此导致业务板B不能解读该消息,或者错解该消息。若是出现业务板B不能解读该消息时,则业务板B可能出现错误警告,要求维护工程师进行检查。不仅费时而且还可能使整个交换机系统停止工作。若是出现业务板B错解该消息时,则可能进行误操作,从而导致整个交换机系统宕机。此时维护工程师在故障检查时,通常不知道是何种原因造成这种故障,从而造成维修时间长,甚至无法维修的后果。
技术实现思路
本专利技术的目的在于提供一种,以解决现有技术中由于出现交换机各个单板软件版本不一致的情况而影响交换机稳定可靠工作的技术问题。为解决上述问题,本专利技术公开了一种,所述交换机包括主控板及若干业务板,包括(1)业务板在安装软件时,保存软件版本信息;(2)主控板将本板软件能够兼容的每种业务板软件版本信息保存在版本配套数据区;(3)当业务板向主控板发起注册消息时,所述消息中包含所述业务板上使用软件的版本信息;(4)主控板收到注册消息,将业务板软件的版本信息与版本配套数据区中保存的版本信息进行比较,若有相同,则注册过程继续;否则退出注册过程,并上报版本不一致的告警信息。还包括当升级主控板上使用的软件时,更新版本配套数据区中所述软件能够兼容的每种业务板软件版本信息。还包括当升级业务板上使用的软件时,业务板更新预先保存的软件版本信息。步骤(1)业务板保存软件版本信息是通过人工方式将所述软件版本信息固化在一程序中。步骤(1)中业务保存软件版本信息具体为通过加载软件获得软件版本信息;将所述软件版本信息放入非易失存储器中的指定位置。步骤(2)是通过人工方式将主控板兼容的每种业务板软件版本信息保存在版本配套数据区的版本配套表中。并且,步骤(2)还包括主控板预先将能够下载本板兼容的每种业务板软件地址信息保存在版本配套数据区中;步骤(4)还包括当业务板软件的版本信息与版本配套数据区中保存的版本信息未有相同时,利用版本配套数据区保存的地址信息下载软件并在所述业务板中安装所述软件。与现有技术相比,本专利技术具有以下优点本专利技术提供了保证交换机各个单板软件版本的一致性的方法,如果某单板软件版本不符合系统要求,则拒绝该单板的注册请求(不让该单板开工),同时以适当的方式通知维护人员更新该单板软件版本。本专利技术将软件版本是否一致的核查工作放在注册过程来进行,进而避免在交换机操作中,由于交换机内各种业务板和主控板软件不兼容而导致交换机宕机的事件发生,同时保证交换机能够长久、稳定、可靠的运行。附图说明图1是采用分布式管理模式的交换机的一种结构示意图;图2是本专利技术一种的流程图。具体实施例方式以下结合附图,具体说明本专利技术。本专利技术的目的在于提供一种方法来保证交换机各个单板软件版本的一致性。如果某单板软件版本不符合系统要求,则拒绝该单板的注册请求(不让该单板开工),同时以适当的方式通知维护人员更新该单板软件版本。在本专利技术中,以主控板的软件为考虑基准,主要判断业务板的软件版本是否是主控板软件所兼容的软件版本,若不是,则通知维护人员进行更新操作。当所述业务板的软件版本都为主控板软件所兼容的软件版本,则交换机各个单板软件版本即能保持一致,进而避免出现在交换机运行过程中由于某两块单板软件不兼容而造成交换机宕机事件发生。另外,交换机内的每块业务板启动后,首先完成本板的初始化工作,然后向主控板发起注册请求,上报本板的软、硬件信息;随后从主控板处获取系统信息,以便加入交换机系统参予系统工作。由于完成注册操作后,业务板就开始参考系统工作了,因此本专利技术将软件版本是否一致的核查工作放在注册过程来进行,进而避免在交换机操作中,由于交换机内各种业务板和主控板软件不兼容而导致交换机宕机的事件发生,同时保证交换机能够长久、稳定、可靠的运行。请参阅图2,其为本专利技术一种的流程图。包括S110业务板在安装软件时,保存软件版本信息。当业务板安装软件时,可以以很多的方式保存软件版本信息。比如以静态数组的方式将该软件的版本信息写入软件代码中,业务板在发送注册请求时,从所述代码中获得软件的版本信息写入所述注册请求消息即可。当软件版本信息不能唯一识别所述软件时,业务板在安装软件时,不仅保存软件版本信息,而且还保存软件名称。当升级业务板上使用的软件时,业务板还需要更新预先保存的软件版本信息;S120主控板将本板软件所能够兼容的每种业务板软件版本信息保存在版本配套数据区。在主控板上可以以很多的方式保存该些兼容的业务板软件版本信息,比如以以静态数组的方式保存本主控板软件所能兼容的每种单板软件的版本信息,并且可以在数据区中以版本配套数据表的形式进行保存。比如所述版本配套数据表中保存主控板软件所能兼容的每种单板软件的软件名称以及对应的版本信息。当然,当每一软件的版本信息是唯一时,所述版本配套数据表中仅保存主控板软件所能兼容的每种单板软件的版本信息;S130当业务板向主控板发起注册消息时,所述消息中包含所述业务板上使用软件的版本信息。当版本信息不能唯一标识所述软件时,还需要在消息中携带所述软件名称及对应的版本信息;S140主控板收到注册消息,从中获得该业务板软件的版本信息,将业务板软件的版本信息与版本配套数据区中保存的版本信息进行比较,若有相同,则注册过程继续,否则退出注册过程,并上报版本不一致的告警信息,以便维护人员进行重新安装业务板的软件。当注册消息中包括软件名称及版本信息时,主控板可以从注册消息中获得该业务板的软件名称及版本信息,若注册消息中仅包括软件版本信息,则主控板可以从注册消息中获得该业务板软件的版本信息。事实上,主控板和各个业务板进行交互的注册消息结构是预先定义本文档来自技高网
...

【技术保护点】
一种保证交换机各个单板软件版本一致的方法,所述交换机包括主控板及若干业务板,其特征在于,包括:(1)业务板在安装软件时,保存软件版本信息;(2)主控板将本板软件能够兼容的每种业务板软件版本信息保存在版本配套数据区;( 3)当业务板向主控板发起注册消息时,所述消息中包含所述业务板上使用软件的版本信息;(4)主控板收到注册消息,将业务板软件的版本信息与版本配套数据区中保存的版本信息进行比较,若有相同,则注册过程继续;否则退出注册过程,并上报版本不一致 的告警信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:董平闫立涛梁琦
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1