通信设备扩展方法及通信设备的制作方法

文档序号:6563663阅读:99来源:国知局
专利名称:通信设备扩展方法及通信设备的制作方法
技术领域
本发明涉及一种通信设备扩展方法,尤其涉及一种对通信设备的接口板自动实现扩展升级的通信设备扩展方法,及能够实现该方法的通信设备背景技术现有通信设备需要扩充功能时,通常是在通信设备的空余槽位内插入具备新功能的接口板。然而在现有的通信设备中,所有接口板和业务都统一集成到主机软件,通过发布新的主机软件对新接入的接口板进行控制管理。其中,主机软件包含业务层软件、控制层软件、系统主控模块及管理通信模块。在现有框架下,引入新的接口板后,需要对主机软件进行重新生成,把新接口板的功能和业务包括进去,然后发布新的主机软件,并在用户现场进行软件升级。具体地包括如下步骤a、由软件开发人员了解新接口板的硬件标识和版本信息;b、在现有主机源程序中增加对新接口板支持的代码,主要包括对新接口板进行初始化、识别、读写等操作用的代码;c、对修改后的主机源程序进行重新编译,并发布新版本;d、由用户获取新发布的主机软件并进行现场升级。
如果采用上述步骤对软件进行升级,需要重新启动整个通信设备,包括正处于正常工作的接口板,因此会导致业务的中断;并且在对设备进行升级过程中,需要下发大量的配置参数,因此还需要花费较长的时间;另外,每次增加新接口板时都需要对主机软件进行重新编译,版本发布,现场升级等操作,使整个升级过程相当复杂,也增加了用户的工作量。
另外,现有技术中可以通过软件热补丁(Hot Patch)实现在线升级,不需要对通信设备进行重新启动。但这种方法只能适用于对通信设备改动较小的情况,如消除软件缺陷(bug)等,而对于扩展接口板等改动较大的设备更新操作,则无法实现在线升级功能。

发明内容
本发明的目的是,提供一种不需要中断通信设备的正常工作而自动实现对通信设备进行扩展升级的通信设备扩展方法及能够实现该方法的通信设备。
为了实现上述目的,本发明提供了一种通信设备扩展方法,包括主机当判断出有新的接口板接入时,对该接口板的硬件信息和业务信息进行读取;向接口板发送命令信号之前,根据业务信息判断该命令信号是否有效;将有效的命令信号发送给接口板。
为了实现上述目的,本发明还提供了一种通信设备,包括接口板和主机,其中所述接口板包括用于保存硬件信息和业务信息,或文件指针的非易失性存储器;所述主机包括,学习模块,用于读取接口板的硬件信息和业务信息;管理信息库,用于保存来自于学习模块的硬件信息和业务信息;解释模块,用于根据管理信息库中的信息,判断命令信号是否有效,并将有效的命令信号发送给接口板;控制台接口,用于将来自于控制台的控制命令发送给解释模块。
通过本发明所述方法和设备,实现了对通信设备的扩展,接入了新的接口板,并且不需要对整个通信设备进行重新启动,也不需要中断其他接口板的正常工作,提高了设备的可用度。并且整个过程无需人工参与,不需要重新编译主机软件,也不需要现场进行软件升级,减少了工作量,提高了工作效率。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明实施例1所述通信设备扩展方法的流程图;图2为本发明实施例2所述通信设备扩展方法的流程图;图3为本发明实施例3所述通信设备扩展方法的流程图;图4为本发明实施例4所述通信设备的内部结构示意图。
具体实施例方式
实施例1本实施例提供了一种在通信设备中扩展接口板的方法。如图1所示,步骤101,在制造该接口板时,预先将该接口板的硬件信息和业务信息写入到接口板中,例如,可以写入到非易失性存储器,如flash闪存存储器,ROM只读存储器等。其中,硬件信息是指接口板标识、接口板上的关键器件(如核心芯片等)的版本及参数、关键器件的软件接口参数及版本信息等;业务信息是指与该接口板所支撑的业务相关的信息,如配置命令的集合(或称为命令字典)、板间通信时客户(Agent)程序或指向该客户程序的指针、接口板业务软件或指向该业务软件的指针等。上述硬件信息和业务信息是与各个接口板的硬件和业务相关的,因此不同的接口板可能具有不同的硬件信息或业务信息。
步骤102,对通信设备进行扩展时,将步骤101中所述的接口板接入到通信设备中。主机对通信设备中是否接入了新的接口板进行判断,主机当判断出有新的接口板接入时,由主机从接口板中直接对硬件信息和业务信息进行读取。例如,可以根据现有技术,由主机访问接口板的非易失性存储器读取所述信息;或者向接口板发送信息请求信号,由接口板将所述信息发送给主机。
步骤103,向接口板发送命令信号之前,根据读取到的业务信息判断该命令信号是否有效。其中,命令信号可以包括来自于控制台的控制命令或来自于主机软件的操作命令。其中,控制命令是由控制台通过主机发送给接口板用于对其进行控制的命令,当控制命令需要进行解析时,在判断有效性之前由主机软件对其进行解析而产生操作命令;操作命令除了包括对一部分控制命令进行解析而产生的操作命令以外,还可以包括当主机需要对接口板的工作状态进行监控时,由主机内部的主机软件发起的对接口板进行操作的操作命令,例如,在某些应用中,主机要随时监控接口板上的关键器件,如某些重要芯片的温度,当温度过高时会向该接口板的风扇发出操作命令,使其加快转速,以降低温度。当命令信号有效时,执行步骤104,否则向控制台发送错误信息。由于新接入的接口板可以支撑不同的业务,而控制台和主机并不清楚该接口板可以支撑什么样的业务,从而发送给接口板的命令信号并不一定都是有效的,因此需要对命令信号的有效性进行判断。具体地,可以根据从接口板读取的业务信息中的命令字典进行判断。
步骤104,主机将有效的命令信号发送给接口板,由接口板执行上述命令信号,以实现该接口板的支撑业务功能。另外,如果接口板还需要与主机进行通信,还可以向主机返回执行结果信息,由主机进行处理或显示,从而完成对接口板的启动、注册和配置等操作。
通过本实施例所述方法,实现了对通信设备的扩展,接入了新的接口板,并且不需要对整个通信设备进行重新启动,也不需要中断其他接口板的正常工作,提高了设备的可用度。所述方法可以通过硬件实现也可以通过软件实现,并且整个过程无需人工参与,不需要重新编译主机软件,也不需要现场进行软件升级,减少了工作量,提高了工作效率。
实施例2在实施例1所述通信设备扩展方法中,在制造接口板时将硬件信息和业务信息写入到接口板中,如写入到flash等非易失性存储器内。但是有的时候,上述硬件信息和业务信息的信息量较大,需要占用较大存储空间,容易造成资源的浪费,本实施例提出了一种解决上述问题的通信设备扩展方法。如图2所示,步骤201,在制造该接口板时,预先将文件指针写入到接口板中,例如,可以写入到非易失性存储器,如flash闪存存储器,ROM只读存储器等。其中,文件指针是指与该接口板的硬件信息和业务信息相关联的指针数据。
步骤202,对通信设备进行扩展时,将步骤201中所述的接口板接入到通信设备中。主机对通信设备中是否接入了新的接口板进行判断,主机当判断出有新的接口板接入时,由主机从接口板读取文件指针,然后根据该文件指针从互联网读取与该文件指针相关联的硬件信息和业务信息。例如,可以访问互联网上的文件传输协议(File Transfer Protocol,简称FTP)服务器,根据文件指针所链接的地址,读取相关联的硬件信息和业务信息。
步骤203,向接口板发送命令信号之前,根据读取到的业务信息判断该命令信号是否有效。其中,命令信号可以包括来自于控制台的控制命令或来自于主机软件的操作命令。其中,控制命令是由控制台通过主机发送给接口板用于对其进行控制的命令,当控制命令需要进行解析时,在判断有效性之前由主机软件对其进行解析而产生操作命令;操作命令除了包括对一部分控制命令进行解析而产生的操作命令以外;还可以包括当主机需要对接口板的工作状态进行监控时,由主机内部的主机软件发起的对接口板进行操作的操作命令,例如,在某些应用中,主机要随时监控接口板上的关键器件,如某些重要芯片的温度,当温度过高时会向该接口板的风扇发出操作命令,使其加快转速,以降低温度。当命令信号有效时,执行步骤204,否则向控制台发送错误信息。由于新接入的接口板可以支撑不同的业务,而控制台和主机并不清楚该接口板可以支撑什么样的业务,从而发送给该接口板的命令信号并不一定都是有效的,因此需要对命令信号的有效性进行判断。具体地,可以根据从接口板读取的业务信息中的命令字典进行判断。
步骤204,主机将有效命令信号发送给接口板,由接口板执行上述命令信号,实现该接口板的支撑业务功能。另外,如果接口板还需要与主机进行通信,还可以向主机返回执行信息,由主机进行处理或显示,从而完成对接口板的启动、注册和配置等操作。
通过本实施例所述方法,由于接口板只保存与硬件信息和业务信息相关联的文件指针,因此大大减少了所存储信息的信息量,从而也节省了存储器的容量。在制造接口板时,小容量的存储器即可以满足需要,因此可以减少制造成本。另外,如果将来需要对接口板的硬件信息或业务信息进行修改,只需要对网络中所存储的内容进行修改,然后对修改后的硬件信息或业务信息进行读取即可,而不需要找到具体的接口板进行修改。因此有利于对所有接口板的硬件信息和业务信息进行统一管理,能够更加方便地实现修改或更新。
实施例3实施例1、2所述步骤中,由于主机不对读取的接口板的硬件信息和业务信息进行保存,因此每次控制台需要对新接入的接口板进行操作时,都要由主机对该接口板的硬件信息和业务信息进行读取,这样会增加主机的系统开销和工作负担。本实施例提供了一种能够解决上述问题的扩展方法。如图3所示,步骤301,在制造该接口板时,预先将接口板的硬件信息和业务信息写入到接口板中,如写入到flash闪存存储器或ROM只读存储器等非易失性存储器中。或者,为了节省存储空间,只将与接口板的硬件信息和业务信息相关联的文件指针写入到接口板中。
步骤302,对通信设备进行扩展时,将步骤301中所述的接口板接入到通信设备中。主机对通信设备中是否接入了新的接口板进行判断,主机当判断出有新的接口板接入时,根据接口板中所保存的信息的不同,从接口板中直接对硬件信息和业务信息进行读取;或者从接口板中读取文件指针,然后根据该文件指针从互联网读取与该文件指针相关联的硬件信息和业务信息。例如,可以访问互联网上的FTP服务器,根据文件指针所链接的地址,读取相关联的硬件信息和业务信息。
步骤303,主机将读取的硬件信息和业务信息进行保存。具体地,可以将读取的硬件信息和业务信息按照预先规定的统一格式进行编译,并保存在管理信息库中。其中,管理信息库(Management Information Base,简称MIB)是简单网络管理协议(Simple Network Management Protocol,简称SNMP)管理模型中的重要组成部分,它保存有网络元素所维持的变量,这些变量能够被管理进程查询和设置,并且还给出了一个网络中所有可能的被管理对象的集合的数据结构。SNMP管理模型能够将网络管理员的命令转换成对远程网络元素的监视和控制,同时从MIB中提取出信息数据,对网络设备进行远程配置管理或者操作。
步骤304,向接口板发送命令信号之前,根据保存的业务信息判断该命令信号是否有效。具体地,可以通过查询MIB获得上述业务信息。其中,命令信号可以包括来自于控制台的控制命令或来自于主机软件的操作命令。其中,控制命令是由控制台通过主机发送给接口板用于对其进行控制的命令,当控制命令需要进行解析时,在判断有效性之前由主机软件对其进行解析而产生操作命令;操作命令除了包括对一部分控制命令进行解析而产生的操作命令以外,还可以包括当主机需要对接口板的工作状态进行监控时,由主机内部的主机软件发起的对接口板进行操作的操作命令,例如,在某些应用中,主机软件要随时监控接口板上的关键器件,如某些重要芯片的温度,当温度过高时会向该接口板的风扇发出操作命令,使其加快转速,以降低温度。当命令信号有效时,执行步骤305,否则向控制台发送错误信息。由于新接入的接口板可以支撑不同的业务,而控制台和主机并不清楚该接口板可以支撑什么样的业务,因此需要对命令信号的有效性进行判断。具体地,可以根据MIB中保存的业务信息中的命令字典进行判断。
步骤305,主机将有效的命令信号发送给接口板,由接口板执行上述命令信号,以实现该接口板的支撑业务功能。另外,如果接口板还需要与主机进行通信,还可以向主机返回执行结果信息,由主机进行处理或显示,从而完成对接口板的启动、注册和配置等操作。
通过本实施例所述步骤,由于主机对读取到的接口板的硬件信息和业务信息进行了保存,因此不需要每次在对接口板进行操作时都要从接口板或互联网对接口板的硬件信息和业务信息进行读取,因此减少了主机的系统开销和工作负担。
实施例4本实施例提供了一种可自动扩展升级的通信设备。如图4所示为该通信设备内部结构示意图,包括主机2和接口板1等若干个接口板,均与系统总线3相连。其中,接口板1包括非易失性存储器11;主机2包括学习模块21,MIB22,解释模块23及控制台接口24,另外还包括相关的运行软件的处理器、存储器等(图中并未标出)。以下以扩展接口板1为例,说明该通信设备扩展升级的工作过程。
在制造该接口板1时,预先将接口板1的硬件信息和业务信息写入到接口板1的非易失性存储器11内,如flash闪存存储器或ROM只读存储器等。或者,为了节省存储空间,只将与接口板1的硬件信息和业务信息相关联的文件指针写入到接口板1的非易失性存储器11内。其中,硬件信息是指接口板标识、接口板上的关键器件(如核心芯片等)的版本及参数、关键器件的软件接口参数及版本信息等;业务信息是指与该接口板1所支撑的业务相关的信息,如配置命令的集合(或称为命令字典)、板间通信时客户(Agent)程序或指向该客户程序的指针、接口板业务软件或指向该业务软件的指针等。上述硬件信息和业务信息是与接口板1的硬件和业务相关的,因此不同的接口板可能具有不同的硬件信息或业务信息。
对通信设备进行扩展时,将上述接口板1接入到通信设备中。当控制台需要对新接入的接口板1进行控制时,主机2对通信设备中是否接入了新的接口板进行判断,主机2当判断出有新的接口板1接入时,主机2的学习模块21从接口板1中对硬件信息和业务信息进行读取。相应地,可以直接对接口板1中的硬件信息和业务信息进行读取;或者,只读取文件指针,然后根据该文件指针从互联网读取与该文件指针相关联的硬件信息和业务信息。具体的读取方法,可以根据现有技术,由学习模块21访问接口板1的非易失性存储器22读取所述信息;或者向接口板1发送信息请求信号,由接口板1将所述信息发送给学习模块21。
学习模块21将读取的接口板1的硬件信息和业务信息发送给MIB22。MIB22将硬件信息和业务信息进行编译并保存在本信息库中。其中,MIB是SNMP管理模型中的重要组成部分,它保存有网络元素所维持的变量,这些变量能够被管理进程查询和设置,并且还给出了一个网络中所有可能的被管理对象的集合的数据结构。SNMP管理模型能够将网络管理员的命令转换成对远程网络元素的监视和控制,同时从MIB中提取出信息数据,对网络设备进行远程配置管理或者操作。
当需要对该新接入的接口板1进行控制时,控制台(图中未标出)通过控制台接口24将控制命令发送给主机2的解释模块23。另外,主机2内部的主机软件也会产生对接口板1进行操作的操作命令,例如,当主机2需要对接口板1的工作状态进行监控时,主机2要随时监控接口板1上的关键器件,如某些重要芯片的温度,当温度过高时会向该接口板的风扇发出操作命令,使其加快转速,以降低温度。另外,当有些控制命令需要进行解析时,在发往解释模块23之前需要由主机2内部的主机软件将其解析为操作命令。总之,上述控制命令和操作命令可以统称为命令信号,向接口板1发送命令信号之前,需要解释模块23对其进行解释。
解释模块23向MIB22进行查询,根据MIB22中保存的接口板1的业务信息判断命令信号是否有效,具体地,可以根据业务信息中包括的接口板1的支撑业务所对应的配置命令集合(即命令字典)进行判断。当有效时将有效的命令信号发送送给接口板1,否则向控制台发送错误信息,说明其发送的控制命令无法由接口板1执行。
接口板1接收到来自于主机2的命令信号后,执行上述命令,以实现接口板1的支撑业务功能。另外,如果接口板1还需要与主机2进行通信,还可以向主机2返回执行结果信息,由主机2进行相应处理或显示。
通过本实施例所述方法,实现了对通信设备的扩展,接入了新的接口板,并且不需要对整个通信设备进行重新启动,也不需要中断其他接口板的正常工作,提高了设备的可用度。并且整个过程无需人工参与,不需要重新编译主机,也不需要现场进行软件升级,减少了工作量,提高了工作效率。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种通信设备扩展方法,包括主机当判断出有新的接口板接入时,对该接口板的硬件信息和业务信息进行读取;向接口板发送命令信号之前,根据业务信息判断该命令信号是否有效;将有效的命令信号发送给接口板。
2.根据权利要求1所述的通信设备扩展方法,其特征在于,所述对接口板的硬件信息和业务信息进行读取包括对保存在接口板内的硬件信息和业务信息直接进行读取。
3.根据权利要求1所述的通信设备扩展方法,其特征在于,所述对接口板的硬件信息和业务信息进行读取包括根据保存在接口板内的文件指针,从互联网对与该文件指针相关联的硬件信息和业务信息进行读取。
4.根据权利要求3所述的通信设备扩展方法,其特征在于,所述从互联网对与该文件指针相关联的硬件信息和业务信息进行读取包括从互联网中的FTP服务器对与该文件指针相关联的硬件信息和业务信息进行读取。
5.根据权利要求1所述的通信设备扩展方法,其特征在于,所述对接口板的硬件信息和业务信息进行读取后还包括将读取的硬件信息和业务信息进行保存。
6.根据权利要求5所述的通信设备扩展方法,其特征在于,所述将读取的硬件信息和业务信息进行保存包括将读取的硬件信息和业务信息进行编译,并保存在管理信息库中。
7.根据权利要求1所述的通信设备扩展方法,其特征在于,所述根据业务信息判断该命令信号是否有效包括根据业务信息中的命令字典判断该命令信号是否有效。
8.根据权利要求1所述的通信设备扩展方法,其特征在于,还包括接口板执行所述命令信号,并向主机返回执行结果信息。
9.根据权利要求1所述的通信设备扩展方法,其特征在于,根据业务信息判断该命令信号是否有效包括该命令信号为来自于控制台的控制命令,根据业务信息判断该控制命令是否有效。
10.根据权利要求1所述的通信设备扩展方法,其特征在于,根据业务信息判断该命令信号是否有效包括该命令信号为来自于控制台的控制命令,将控制命令解析为操作命令,根据业务信息判断操作命令是否有效。
11.根据权利要求1所述的通信设备扩展方法,其特征在于,根据业务信息判断该命令信号是否有效包括该命令信号为来自于主机软件的操作命令,根据业务信息判断该操作命令是否有效。
12.根据权利要求1-11中任意项所述的通信设备扩展方法,其特征在于,所述硬件信息和业务信息,或文件指针保存在接口板的非易失性存储器中。
13.一种能够实现上述扩展方法的通信设备,包括接口板和主机,其特征在于所述接口板包括用于保存硬件信息和业务信息,或文件指针的非易失性存储器;所述主机包括,学习模块,用于读取接口板的硬件信息和业务信息;管理信息库,用于保存来自于学习模块的硬件信息和业务信息;解释模块,用于根据管理信息库中的信息,判断命令信号是否有效,并将有效的命令信号发送给接口板;控制台接口,用于将来自于控制台的控制命令发送给解释模块。
全文摘要
本发明涉及一种通信设备扩展方法及能够实现该方法的通信设备,方法包括主机当判断出有新的接口板接入时,对该接口板的硬件信息和业务信息进行读取;向接口板发送命令信号之前,根据业务信息判断该命令信号是否有效;将有效的命令信号发送给接口板。通信设备包括接口板和主机,其中所述接口板包括非易失性存储器;所述主机包括学习模块,管理信息库,解释模块及控制台接口。通过本实施例所述方法,实现了对通信设备的扩展,并且不需要对整个通信设备进行重新启动,不需要中断其他接口板的正常工作,也不需要重新编译主机软件,提高了设备的可用度和工作效率。
文档编号G06F9/445GK1996884SQ20061016087
公开日2007年7月11日 申请日期2006年11月30日 优先权日2006年11月30日
发明者王重阳 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1