一种网管系统中网元连通性能检测装置和方法

文档序号:7703871阅读:266来源:国知局
专利名称:一种网管系统中网元连通性能检测装置和方法
技术领域
本发明属于网络管理领域,具体涉及一种在网管系统中对网元进行连通性能检测的装置 和方法。
背景技术
网管系统一般都有服务端和客户端,也就是通常所说的C/S (Client/Server,客户端/ 服务端)模式,服务端直接和设备进行交互,对设备进行设置以及从设备上采集数据,而客 户端将服务端采集到的数据呈现给网管人员,或者通过客户端向服务端发送应用请求。
网管服务端对网络设备的管理手段有多种,目前用的较多的是SNMP(简单网络管理协议) 和Telnet (远程登录)协议,其中S画P是专门为网管设计的协议,因此它在网管中得到广 泛应用,但是SNMP目前还无法实现所有的网管需求,在很多情况下需要用到Telnet协议。 Telnet是以TCP (Transfer Control Protocol,传输控制协议)连接为基础的,首先要进行 连接,连接成功后再进行登录,登录成功后才可以向设备下发CLI (Command Line Interface, 命令行接口)命令,通过下发CLI命令进行设备的配置和信息获取。与SNMP相比而言,Telnet 方式需要有连接和登录的过程,Telnet连接和登录成功与否是CLI命令能否下发成功的先决 条件。而Telnet连通性能是指Telnet连接并登录成功的性能,如速度、稳定性等情况,是 CLI命令能否快捷下发的主要因素,同时,设备的Telnet连通性能也从另一个侧面反映了设 备的综合性能,是网管人员需要了解的设备性能之一。
目前,只有网元连接状态的检测,而没有网元连通性能检测,这样就只知道各网元是否 连接或断开,而不知道其连通性能。

发明内容
针对上述缺点,本发明的目的在于提供一种网管系统中网元连通性能检测装置和方法, 有效地解决现有技术中只知道各网元是否连接或断开,而不知道其连通性能的问题。本发明在较少占用网管系统、网络和设备资源的情况下,能够实时检测网元的Telnet连通性能,同 时也维护了 Telnet连接池(Telnet连接池是Telnet连接的集合体),使得CLI命令能够更 好地利用Telnet连接进行下发。
为实现上述目的,本发明是通过以下技术方案实现的
一种网管系统中网元连通性能检测装置,包括客户端和服务端,所述服务端包括请求装 置;所述服务端还包括Telnet连接池适配器、性能检测器和命令下发器,所述-
Telnet连接池适配器,具有自动修复功能和连接保持功能,用于收集网管系统中网元的 Telnet参数,对网管系统中Telnet连接进行轮循和状态维护;以及用于接收请求装置的请 求并反馈连通性能检测结果给请求装置,请求装置向客户端反馈连通性能检测结果;
性能检测器,通过所述Telnet连接以及命令下发器向所述网元下发连通性能检测指令, 并接收网元返回的连通性能检测结果;
命令下发器,用于下发性能检测器的连通性能检测指令以及请求方的CLI命令。
所述请求方是客户端,或服务端的请求装置。
一种网管系统中网元连通性能检测方法,包括如下步骤
歩骤A. Telnet连接池适配器取得网元列表,预设时间对每个网元进行性能检测轮循; 步骤B. Telnet连接池适配器获取Telnet连接和登录参数,成功登录网元后纳入Telnet 连接池中;
步骤C.性能检测器通过命令下发器对Telnet连接发送连通性能检测指令进行性能检测, 记录下各网元连通性能检测数据,并向请求方发送检测结果。
上述方法,还包括步骤D:请求方根据检测结果决定是否利用此Telnet连接进行CLI命 令下发。
所述步骤A中Telnet连接池适配器取得网元列表后,根据网元的总数划分为N个网元组, N》l,预设时间对每个网元组进行性能检测轮循。
所述步骤B中Telnet连接池适配器是用连接标识在Telnet连接池中获取Telnet连接, 获取Telnet连接后进行访问许可权鉴定,鉴定通过后进入歩骤C。
所述步骤C中,若检测失败,则Telnet连接池适配器将该Telnet连接的状态记为断开 状态,并重新进行登录,若未超时且登录成功,则下发连通性能检测指令重新检测;否则, Telnet性能检测器仍将该Telnet连接记为断开状态,等待下一次轮循;若检测成功,则将 该Telnet连接的状态记为连通状态,并轮循其他的Telnet连接,直至轮循完毕。所述歩骤C中,若Telnet连接的状态为连通状态,则判断该Telnet连接是否空闲,如 果处于连接忙则进行等待,直至连接空闲才进行性能检测。
所述步骤C中,连通性能检测指令可根据不同类型网元进行设定。 所述歩骤C中请求方可以是客户端,也可以是服务端的请求装置。
上述方法,Telnet连接池适配器向客户端发送检测结果(如连通性能检测数据),客户 端可以以适当的方式(例如用图形)呈现连通性能。
本发明与现有技术相比较,具有以下有益效果本发明利用下发CLI命令的Telnet连接 池进行Telnet连接性能检测, 一方面节约了设备的Telnet连接资源;另一方面也维护了 Telnet连接池,将Telnet连接池中的每个Telnet连接的状态和性能都能相对实时地记录下 来,以供发送CLI命令时做参考;此外,还可以将连通性能检测数据以一定的方式呈现出来, 便于网管人员综合了解网元设备的运行情况。


图1足本发明网管系统中网元连通性能检测装置的示意图; 图2是本发明的连通性能检测状态转换图; 图3是本发明的连通性能检测序列图4是本发明的连通性能检测与命令下发器及客户端交互流程图。
具体实施例方式
为了更好地理解本发明,下面结合附图和具体实施例对本发明作进一步地描述。
以本发明应用在中兴通讯ZXNM01网管系统中为例,用于对交换机和路由器等支持Te 1 net 连接的网络设备(即网兀)进行连通性能检测。
请参阅图1,网元连通性能检测是基于Telnet连接池的,每个网元维持一个Telnet连 接,考虑到网管中被管理网元的数量庞大,采用一个线程进行轮循可能将处理不了,因此将 Telnet连接进行分组,分成N (N>1)个子连接池(分组,即网元组),每一个分组由一个线 程负责轮循,由Telnet连接池适配器统一管理。
当Telnet连接池适配器启动时,它会从M管系统中收集所有被管理网元的Telnet参数, 并逐个进行Telnet登录,将登录的结果进行记录,纳入线程管理的子连接池中,如果子连接 池都己饱和,则再建立子连接池,将新创建的Telnet连接放入其中,这样就完成了 Telnet连接池的初始化。
Telnet连接池可划分为N (N》l)个子连接池,每个子连接池都由一个线程进行维护, 线程会预设好时间,每隔一段时间对它所维护的子连接池进行轮循,对子连接池中的Telnet 连接进行状态维护,每一次轮循都可能是Telnet连接状态转换的过程。当设备处于断开的状 态时,进行一次Telnet连接请求往往要花费较长的等待时间(这是由于IP网络TCP建立连 接的过程较为复杂,经历三次握手的过程),如果有很多设备都处于断开状态势必会影响连接 性能检测的进度,因此可在Telnet连接池适配器上设定一个合理的连接超时,并以设定的超 时作为判断连接是否断开的依据。如图2所示,当检测到Telnet连接为断开的情况,则需要 进行连接,如果连接超时则将"连接断开"(即断开状态)反馈给性能检测器;若连接成功就 进行登录,登录成功则将此连接置为"已登录"状态(即连通状态),此时进一步判断连接是 否被占用(即是否空闲),如果处于连接忙状态则进行等待,直至连接空闲才唤醒等待的检测 线程,并利用性能检测器进行性能检测。
Telnet连接池适配器对Telnet连接池进行管理,包括增加W元而增加Telnet连接以及 删除网元而去除相应的Telnet连接,进行资源的分配和回收,它是连通性能检测的入口。如 图3所示,Telnet连接池适配器用连接标识在Telnet连接池中获取连接,然后进行访问许 口J权鉴定,如果可以访问就启用性能检测器向网兀的Telnet连接发送连通性能检测指令,连 通性能检测指令可根据不同类型网兀进行设定,也可以只是一个简单的公用指令,从中获取 连通性能数据,同时指令执行的用时也可以作为连通性能数据的一个组成部分。最终性能检 测器通过异步方式向Telnet连接池适配器反馈连通性能数据,而Telnet连接池适配器则向 请求方发送连通性能数据,请求方可以是客户端,也可以是服务端的请求装置。
连通性能检测的数据一般提供给网管人员査看设备的性能,即在客户端以一定的方式显 示连通性能;还可以用作是否可通过此Telnet连接进行CLI命令下发的指标。如图4所示, 性能检测器通过数据发布方式向客户端提供性能显示数据(如用图形呈现出来),通过状态通 知方式通报命令下发器,当连接为断开状态,则通知命令下发器不可用相应的连接进行命令 下发,当连接为登录成功状态时进一步提供性能数据是否达到下发命令要求,如果达到要求 则通知命令下发器可用相应连接下发命令,否则也不可用。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,应当指出,对于本领域的普 通技术人员来说,凡是本发明的精神和原则之内所作的任何修改、等同替换或改进等,均应 包含在本发明的保护范围之内。
权利要求
1.一种网管系统中网元连通性能检测装置,包括客户端和服务端,所述服务端包括请求装置;其特征在于,所述服务端还包括Telnet连接池适配器、性能检测器和命令下发器,所述Telnet连接池适配器,具有自动修复功能和连接保持功能,用于收集网管系统中网元的Telnet参数,对网管系统中Telnet连接进行轮循和状态维护;以及用于接收请求装置的请求并反馈连通性能检测结果给请求装置,请求装置向客户端反馈连通性能检测结果;性能检测器,通过所述Telnet连接以及命令下发器向所述网元下发连通性能检测指令,并接收网元返回的连通性能检测结果;命令下发器,用于下发性能检测器的连通性能检测指令以及请求方的CLI命令。
2. 根据权利要求l所述的网管系统中网元连通性能检测装置,其特征在于,所述请求方 是客户端,或服务端的请求装置。
3. —种网管系统屮网元连通性能检测方法,其特征在于,包括如下步骤步骤A. Telnet连接池适配器取得网元列表,预设时间对每个网元进行性能检测轮循; 步骤B. Telnet连接池适配器获取Telnet连接和登录参数,成功登录网元后纳入Telnet 连接池中;步骤C.性能检测器通过命令下发器对Telnet连接发送连通性能检测指令进行性能检测, 记录下各网元连通性能检测数据,并向请求方发送检测结果。
4. 根据权利要求3所述的网管系统中网元连通性能检测方法,其特征在于,还包括步骤 D:请求方根据检测结果决定是否利用此Telnet连接进行CLI命令下发。
5. 根据权利要求3所述的网管系统中网元连通性能检测方法,其特征在于,所述步骤A 中Telnet连接池适配器取得网元列表后,根据网元的总数划分为N个网元组,N》l,预设时 间对每个网元组进行性能检测轮循。
6. 根据权利要求3所述的网管系统中网元连通性能检测方法,其特征在于,所述步骤B 中Telnet连接池适配器是用连接标识在Telnet连接池中获取Telnet连接,获取Telnet连 接后进行访问许可权鉴定,鉴定通过后进入步骤C。
7. 根据权利要求3 6任一项所述的网管系统中网元连通性能检测方法,其特征在于, 所述步骤C中,若检测失败,则Telnet连接池适配器将该Telnet连接的状态记为断开状态, 并重新进行登录,若未超时且登录成功,则下发连通性能检测指令重新检测;否则,Telnet 性能检测器仍将该Telnet连接记为断开状态,等待下一次轮循;若检测成功,则将该Telnet 连接的状态记为连通状态,并轮循其他的Telnet连接,直至轮循完毕。
8. 根据权利要求7所述的网管系统中网元连通性能检测方法,其特征在于,所述步骤C 中,若Telnet连接的状态为连通状态,则判断该Telnet连接是否空闲,如果处于连接忙则 进行等待,直至连接空闲才进行性能检测。
9. 根据权利要求8所述的网管系统中网元连通性能检测方法,其特征在于,所述步骤C 中,连通性能检测指令可根据不同类型网元进行设定。
10. 根据权利要求9所述的网管系统屮网元连通性能检测方法,其特征在于,所述歩骤 C中请求方是客户端,或是服务端的请求装置。
全文摘要
本发明公开了一种网管系统中网元连通性能检测装置和方法,该装置包括客户端和服务端,所述服务端包括请求装置、Telnet连接池适配器、性能检测器和命令下发器。该方法如下Telnet连接池适配器取得网元列表,对每个网元进行性能检测轮循;Telnet连接池适配器获取Telnet连接和登录参数,成功登录网元后纳入Telnet连接池中;性能检测器通过命令下发器对Telnet连接发送连通性能检测指令进行性能检测,记录下各网元连通性能检测数据,并向请求方发送检测结果。请求方是客户端,或是服务端的请求装置。请求方可根据检测结果决定是否利用此Telnet连接进行CLI命令下发。本发明不仅节约了Telnet连接资源,而且可根据检测结果决定是否发送CLI命令。
文档编号H04L12/26GK101582800SQ20091010582
公开日2009年11月18日 申请日期2009年2月24日 优先权日2009年2月24日
发明者丁善明, 胡云贵 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1