网络设备管理软件动态调试的方法和系统的制作方法

文档序号:7654529阅读:186来源:国知局
专利名称:网络设备管理软件动态调试的方法和系统的制作方法
技术领域
本发明涉及通信领域,更具体的,涉及一种网络设备管理软件 动态调试的方法和系统。
背景技术
网络设备管理软件(以下简称为网管)是通信网络的控制中心 和数据中心。为了提高可靠性和可维护性,需要在网管运行期间也 支持动态调试。这样,无论是遇到突发故障还是进行主动维护,都 可以估支到快速响应。所谓的在运行期间支持动态调试就是指在网管运行期间,可以 通过某种机制查看和设置网管中的重要数据。这种情形类似于调试 程序当中的动态调试,可以查看变量的取^f直并且直插〃修改当前变量 的耳又值,让程序继续运行。一般意义上的动态调试都需要重新启动网管以及拥有网管源代 码,才能观察到运行当中的变量取值以及修改变量取值。这种动态 调试一 方面要求必须拥有源代码,当网管已经交付客户使用之后, 这个条件是不具备的。另外,重新启动网管可能就无法重现刚才出 现的问题,只能够#4居之前的现象去猜测,严重影响定位和解决问 题的#文率。因而,急需一种解决方案,能够不需要停止或者重新启动当前 网管,也不需要获取网管的源码,实现对网管的动态调试。发明内容本发明提供了 一种网络设备管理软件动态调试的方法和系统, 克服了现有技术中为了进行动态调试,需要重新启动网管以及拥有 网管源4戈码的缺点。本发明的 一个方面提供了 一种网络设备管理软件动态调试的方法,其可以包括以下步骤步骤一,当开发网络设备管理软件时, 定义统一的对象接口;步骤二,当启动网络i殳备管理软件时,将对 象注册到注册中心;步骤三,注册中心响应对象的注册,接受用户 的登录;以及步骤四,用户登录注册中心,输入动态调试命令进行动态调试。步骤二中包括以下处理在网络设备管理软件启动之后,启动 对象和注册中心;以及网络i殳备管理软件内的对象将自己注册到注 册中心。步骤三中包括以下处理在对象注册到注册中心之后,监听对 象的端口;以及注册中心冲妄受用户的登录。步备聚四中包4舌以下处理在登录到注册中心之后,用户#4居用 户手册输入注册中心支持的命令;注册中心将命令转发给对象;以 及对象执行命令来支持动态调试。上述命令可以包括两种类型查询和i殳置,其中,查询类型的 命令要求对象将目前的状态输出给用户,用于进行故障的定位;以 及设置类型的命令要求对象将目前的状态按照用户的要求进4亍改 变,用于进4于古文障的解决。
本发明还提供了 一种网络设备管理软件动态调试的系统,其可以包括定义单元,用于在开发网络设备管理软件时,定义统一的 对象接口;注册单元,用于当启动网络设备管理软件时,将对象注 册到注册中心;登录单元,用于在注册中心响应对象的注册后,4妄 受用户的登录;以及调试单元,用于在用户登录注册中心后,lt入 动态调i式命令进4于动态调试。注册单元包括启动模块,用于在网络设备管理软件启动之后, 启动对象和注册中心;以及对象自注册模块,用于使网络设备管理 软件内的对象自己注册到注册中心。登录单元包括监听模块,用于在对象注册到注册中心之后, 监听指定端口;以及登录接受模块,用于接受用户的登录。调试单元包括输入模块,用于在登录到注册中心之后,根据 用户手册输入注册中心支持的命令;转发模块,用于将来自输入模 块的命令转发给对象;以及执行模块,用于执行命令来支持动态调试。上述命令可以包括两种类型查询和i殳置,其中,查询类型的 命令要求对象将目前的状态输出给用户,用于进行故障的定位;以 及设置类型的命令要求对象将目前的状态按照用户的要求进行改 变,用于进行故障的解决。本发明提供了 一种网管支持动态调试的^t术方案,与现有的动 态调试4支术相比有以下优点一、 不需要网管源代码,在网管已经交付客户使用的情形下, 依然可以进行动态调试;二、 不需要重新启动网管,1更于准确高岁丈i也定^f立问题;以及
三、支持远程的动态调试,便于开发人员远程进4亍问题的定位解决。本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成i兌明书的一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中图1是根据本发明的网络设备管理软件动态调试的方法的流程图;图2是描述了网管的各个对象和注册中心的关系的示图;图3是描述了收到用户的命令之后的注册中心和对象的调用关 系的示图;以及图4是根据本发明的网络设备管理软件动态调试的系统的框图。
具体实施方式
以下结合附图对本发明的优选实施例进^f亍说明,应当理解,此 处所描述的优选实施例4又用于i兌明和解释本发明,并不用于限定本发明。
图1是根据本发明的网络设备管理软件动态调试的方法的流程图,图2是描述了网管的各个对象和注册中心的关系的示图,以及 图3是描述了收到用户的命令之后的注册中心和对象的调用关系的 示图,以下参考图2和图3对图1进行详细描述。如图1所示,网络设备管理软件动态调试的方法包括以下步骤步骤S102,当开发网络设备管理软件时,定义统一的对象接口;步骤S104,当启动网络设备管理软件时,将对象注册到注册中步-骤S106,注册中心响应对象的注册,4妄受用户的登录;以及 步骤S108,用户登录注册中心,输入动态调试命令进4亍动态调试。在步骤S102中, 一般来说,网管都是使用面向对象的编程语 言来进行开发,比如"i兌C+十,java等等。为网管当中一些重要的对 象定义统一的对象4妄口,这些接口就是为了支持动态调试。定义对象接口的技术有很多种,其中比较通用的是使用IDL。 为了能让不同语言(才几器环境,操作系统)下的对象与对象之间可以 对话,需要一套共同语言。IDL就是专门为此而制定的。IDL(Interface Definition Language)看起来非常类似与C十+(或Java)的头文件定义。 IDL定义了一个对象支持的方法和属性, 一个对象的实现只要符合 这个定义,可以完全自由开发,例如,你可以用任何你喜欢的语言。 给出 一个对象的IDL文件,其它对象就完全掌握了这个对象的行为, 可以按照自己的意图随意操纵。另夕卜IDL不仅仅是让人看的,IDL 编译器可以编译它,替程序员自动生成sub和skeleton, 4吏得程序员 /人这项7,堪的工作中解脱出来。
另外,步骤S104中具体包括以下处理在网络i殳备管理库欠件 启动之后,启动乂于象和注册中心;以及网绍4殳备管J里4t降内的^f象 将自己注册到注册中心。实现注册中心的4支术有多种,此处推荐4吏用Corba的对象命名 服务。Corba的对象命名服务就是给对象实例提供一个名称,以便 用户通过这些名称来获取对象的实例。对象命名服务是ORB上的对 象找到其它对象的基本机制。名字是用来识别一个对象的可人工辨 认的值,命名服务将这些名字映射到对象标记,名字-对象关耳关叫 做名字联编。命名语言环境是一个名字空间,对象名字在这里是独 一无二的。每个对象都有一个独一无二的参考标识符。可以有选择 地将一个或多个名字与一个对象标记关联起来。相对于其命名语言 环境始终定义一个名字。利用命名服务可以创建命名分层结构,客户可以搜寻不同的命 名语言环境树,查找所要的对象。来自不同域的名字语言环境可以 一起使用,为对象创建联合命名服务。CORBA命名分层结构不需 要一个"统一"的根目录。 一般情况下,用户可以规定对象的命名 原则,表示对象所在的主机,功能等一系列的信息。进一步,步骤S106中具体包括以下处理在对象注册到注册 中心之后,监听对象的端口;以及注册中心接受用户的登录。注册中心和用户的交互妨、i义可以有多种,这里4偉荐4吏用Telnet。 Telnet是传输控制协议/因特网协议(TCP / IP)网络(例如Internet)的 登录和仿真程序。它最初是由ARPANET开发的,但是现在它主要 用于Internet会话。它的基本功能是,允许用户登录进入远程主机 系统。以前,Telnet是一个将所有用户输入送到远方主机进行处理 的简单的终端程序。它的一些较新的版本在本地^U亍更多的处理, 因而可以纟是供更好的响应,并且减少了通过链^各发送到远禾呈主才几的信息数量。步-骤S108中具体包括以下处理在登录到注册中心之后,用 户根据用户手册输入注册中心支持的命令;注册中心将命令转发给 对象;以及对象"t丸行命令来支持动态调试。其中,用户手册当中会明确写出对象支持的哪些命令,这些命 令需要哪些输入参数,这些命令执行之后有哪些效果,会有什么样 的输出等等信息。命令一般分成两种类型, 一种类型是查询,另外 一种类型是设置。查询类的命令主要是要求对象将目前的状态输出 给用户,此时主要是进行故障的定位。而设置类的命令主要是要求 对象将目前的状态按照用户的要求进行改变,此时主要是进行故障 的解决。如上所述的命令可以包凌舌两种类型查询和i殳置,其中,查询 类型的命令要求对象将目前的状态输出给用户,用于进行故障的定 位;以及设置类型的命令要求对象将目前的状态按照用户的要求进 4亍改变,用于进4亍古文障的解决。图4是根据本发明的网络设备管理软件动态调试的系统400的 框图。如图4所示,该系统包括定义单元402,用于在开发网络 设备管理软件时,定义统一的对象4姿口;注册单元404,用于当启 动网络设备管理软件时,将对象注册到注册中心;登录单元406, 用于在注册中心响应对象的注册后,*接受用户的登录;以及调纟式单 元408,用于在用户登录注册中心后,输入动态调试命令进行动态 调试。
注册单元404包括启动4莫块,用于在网络设备管理软件启动 之后,启动对象和注册中心;以及对象自注册才莫块,用于使网络i殳 备管理软件内的对象自己注册到注册中心。登录单元406包括监听模块,用于在对象注册到注册中心之 后,监听指定端口;以及登录接受模块,用于接受用户的登录。调试单元408包括输入模块,用于在登录到注册中心之后, 根据用户手册输入注册中心支持的命令;转发冲莫块,用于将来自输 入模块的命令转发给对象;以及执行模块,用于执行命令来支持动态调试。上述命令可以包括两种类型查询和设置,其中,查询类型的 命令要求对象将目前的状态输出给用户,用于进行故障的定位;以 及设置类型的命令要求对象将目前的状态按照用户的要求进行改 变,用于进行故障的解决。综上所述,通过本发明的方法和系统,不需要网管源代码,在 网管已经交付客户使用的情形下,依然可以进4亍动态调试,而且不 需要重新启动网管,便于准确高效地定位问题。另外,本发明的方 案支持远程的动态调试,便于开发人员远程进行问题的定位和解决。以上仅为本发明的优选实施例而已,并不用于限制本发明,对 于本领i或的才支术人员来i兑,本发明可以有各种更改和变4匕。凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均 应包含在本发明的保护范围之内。
权利要求
1. 一种网络设备管理软件动态调试的方法,其特征在于,包括以下步骤步骤一,当开发网络设备管理软件时,定义统一的对象接口 ;步骤二,当启动网络i殳备管理软件时,将对象注册到注册 中心;步骤三,所述注册中心响应所述对象的注册,*接受用户的登录;以及步骤四,所述用户登录所述注册中心,输入动态调试命令 进4亍动态调试。
2. 根据权利要求1所述的方法,其特征在于,所述步骤二包括以 下处理在所述网络设备管理软件启动之后,启动所述对象和所述 注册中心;以及所述网络设备管理软件内的对象将自己注册到所述注册 中心。
3. 根据权利要求1所述的方法,其特征在于,所述步骤三包括以 下处理在所述对象注册到所述注册中心之后,监听所述对象的端 口 ; 以及所述注册中心4妄受所述用户的登录。
4. 4艮据权利要求1所述的方法,其特征在于,所述步骤四包4舌以 下处理在登录到所述注册中心之后,所述用户才艮据用户手册,餘入 所述注册中心支持的命令;所述注册中心将所述命令转发给所述对象;以及所述对象执行所述命令来支持动态调试。
5. 根据权利要求4所述的方法,其特征在于,所述命令包括两种 类型查询和设置,其中,查询类型的命令要求所述对象将目前的状态输出给所述 用户,用于进4于故障的定位;以及设置类型的命令要求所述对象将目前的状态按照所述用 户的要求进4亍改变,用于进^f亍i文障的解决。
6. —种网络设备管理软件动态调试的系统,其特征在于,包括定义单元,用于在开发网络设备管理软件时,定义统一的 对象接口 ;注册单元,用于当启动网络设备管理软件时,将对象注册 到注册中心;登录单元,用于在所述注册中心响应所述对象的注册后, 接受用户的登录;以及调试单元,用于在所述用户登录所述注册中心后,输入动 态调试命令进4于动态调试。
7. 根据权利要求6所述的系统,其特征在于,所述注册单元包括启动模块,用于在所述网络设备管理软件启动之后,启动 所述对象和所述注册中心;以及对象自注册模块,用于使所述网络设备管理软件内的对象 自己注册到所述注册中心。
8. 根据权利要求6所述的系统,其特征在于,所述登录单元包括监听模块,用于在所述对象注册到所述注册中心之后,监 听指定端口;以及登录接受模块,用于接受所述用户的登录。
9. 根据4又利要求6所述的系统,其特征在于,所述调试单元包4舌输入模块,用于在登录到所述注册中心之后,根据用户手 册输入所述注册中心支持的命令;转发模块,用于将来自所述输入模块的所述命令转发给所 述乂于象;以及执行模块,用于执行所述命令来支持动态调试。
10. 根据权利要求9所述的系统,其特征在于,所述命令包括两种 类型查询和设置,其中,查询类型的命令要求所述对象将目前的状态输出给所述 用户,用于进行故障的定位;以及设置类型的命令要求所述对象将目前的状态按照所述用 户的要求进4亍改变,用于进4亍i丈障的解决。
全文摘要
本发明提供了一种网络设备管理软件动态调试的方法和系统,其中,该方法包括以下步骤步骤一,当开发网络设备管理软件时,定义统一的对象接口;步骤二,当启动网络设备管理软件时,将对象注册到注册中心;步骤三,注册中心响应对象的注册,接受用户的登录;以及步骤四,用户登录注册中心,输入动态调试命令进行动态调试。因而,通过本发明,克服了现有技术中为了进行动态调试,需要重新启动网管以及拥有网管源代码的缺点,实现了网络设备管理软件的动态调试。
文档编号H04L12/24GK101145953SQ200710111069
公开日2008年3月19日 申请日期2007年6月13日 优先权日2007年6月13日
发明者张碧琼 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1