一种下发命令的设备及方法技术

技术编号:8080307 阅读:186 留言:0更新日期:2012-12-13 23:43
本发明专利技术公开了一种下发命令的设备及方法,包括:发送装置和接收装置,其中:发送装置用于与目标设备建立连接,与接收装置相独立地向目标设备发送命令组;接收装置用于与发送装置相独立地接收目标设备发送的返回信息。本发明专利技术采用异步下发命令的方法,一方面可以大大提升命令的下发速度,充分发挥设备的潜能,从而达到同步下发所无法达到的性能指标;另一方面,无需进行返回信息结束标志的判断,接收装置以阻塞的方式进行侦听,与调用装置能进行很灵活的互动,能大大提升下发效率。

【技术实现步骤摘要】
一种下发命令的设备及方法
本专利技术涉及网络设备管理技术,尤其涉及一种下发命令的设备及方法。
技术介绍
随着网络设备的数量呈几何级数的增长,网络结构日益复杂,单纯依靠人工已无法完成对网络的管理,因此,网管系统在当今的网络管理方案中发挥着举足轻重的作用,网络运营商以及企业级用户对网管系统的需求也越来越多。在网管系统中,主流的方法是采用SNMP(简单网络管理协议)进行网络管理,但在许多情况下无法或不方便使用SNMP协议,如管理不同厂商的设备或管理没有提供SNMP管理功能的设备等,需要用到命令行接口(CLI)命令对设备进行操作,从而达到管理的目的。具有管理功能的IP网络设备基本都是采用Telnet或SSH协议下发CLI命令,后台下发CLI命令一般都采用同步方式,即向设备发送一条命令后等待所有设备返回结果,虽然这种方式过程简单、易于控制,但却存在命令下发速度较慢以及与设备的交互不够灵活的问题。
技术实现思路
本专利技术要解决的技术问题是提供一种下发命令的设备及方法,可以实现高效而灵活地向设备下发命令。为了解决上述技术问题,本专利技术的一种下发命令的设备,包括:发送装置和接收装置,其中:发送装置,用于与目标设备建立连接,与接收装置相独立地向目标设备发送命令组;接收装置,用于与发送装置相独立地接收目标设备发送的返回信息。进一步地,发送装置,还用于为命令组添加开始标志命令和结束标志命令;接收装置,还用于对接收到的目标设备的返回信息进行累积,根据返回信息中的开始标志命令和结束标志命令对累积的返回信息以命令组为基准进行划分,建立返回信息与命令组的对应关系。进一步地,还包括结果组编装置;接收装置,还用于将以命令组为基准划分的返回信息发送给结果组编装置;结果组编装置,用于从以命令组为基准划分的返回信息中确定命令组中各命令的执行结果。进一步地,还包括故障重传装置;故障重传装置,用于检测发送装置发送命令组和接收装置接收返回信息的状态,在发生异常时,断开发送装置与目标设备的连接,通知目标设备重新登录,并查找故障点命令,将发送装置的状态回退到故障点命令。进一步地,接收装置根据开始标志命令和结束标志命令对累积的返回信息以命令组为基准进行划分的过程是提取返回信息,查找开始标志命令,如果查找到,则提取并记录命令组编号,并查找结束标志命令,如果查找到,则建立开始标志命令和结束标志命令之间的返回信息与命令组编号的对应关系。进一步地,结果组编装置从以命令组为基准划分的返回信息中确定命令组中各命令的执行结果的过程是,结果组编装置根据命令组编号获取对应的命令组,并将命令组中的命令在对应的返回信息中进行匹配,确定命令的返回信息,根据特征信息判断各命令的执行结果。进一步地,一种下发命令的方法,包括:发送装置与目标设备建立连接,与接收装置相独立地向目标设备发送命令组;接收装置与发送装置相独立地接收目标设备发送的返回信息。进一步地,还包括:发送装置在向目标设备发送命令组前,为命令组添加开始标志命令和结束标志命令;接收装置在接收到返回信息后,对接收到的目标设备的返回信息进行累积,根据返回信息中的开始标志命令和结束标志命令对累积的返回信息以命令组为基准进行划分,建立返回信息与命令组的对应关系。进一步地,还包括:接收装置对累积的返回信息以命令组为基准进行划分后,将以命令组为基准划分的返回信息发送给结果组编装置;结果组编装置从以命令组为基准划分的返回信息中确定命令组中各命令的执行结果。进一步地,还包括:故障重传装置在发送装置发送命令组和接收装置接收返回信息的过程中,检测发送装置和接收装置的状态,在发生异常时,断开发送装置与目标设备的连接,通知目标设备重新登录,并查找故障点命令,将发送装置的状态回退到故障点命令。综上所述,本专利技术采用异步下发命令的方法,一方面可以大大提升命令的下发速度,充分发挥设备的潜能,从而达到同步下发所无法达到的性能指标;另一方面,由于同步下发命令接收信息时需要判断返回信息的结束标志,但是结束标志千变万化,因此不够灵活,特别是在需要和设备进行互动确认的场景下,同步方式往往难以处理,而异步方式无需进行返回信息结束标志的判断,接收装置以阻塞的方式进行侦听,与调用装置能进行很灵活的互动。本专利技术可以满足对命令下发速度要求比较高的场合,如需要大批量下发命令而设备又相对比较稳定,能大大提升下发效率;此外,当命令的下发过程比较复杂时,如在设备上进行文件操作等,中间可能会进行多次不确定的确认和反馈,异步方式的灵活性就更能得以体现。附图说明图1是本专利技术的下发命令的设备的架构图;图2是本专利技术中发送装置发送命令的流程图;图3是本专利技术中接收装置接收返回信息的流程图;图4是本专利技术中结果组编装置的组编返回信息的流程图;图5是本专利技术中故障重传装置进行故障重传的流程图。具体实施方式本实施方式在考虑到目前采用的命令同步下发方式速度较慢且与设备的交互不够灵活的问题,因此,将发送命令的过程和接收返回信息的过程分开进行,发送装置专注于命令的发送,接收装置专注于返回信息的接收,提高了命令下发的效率;另外,接收装置无需对返回信息的结束标志进行判断,只对返回信息进行特征判断,与设备的交互也更加灵活。本实施方式中,在下发命令时,发送装置和目标设备建立连接并进行登录,登录成功后向目标设备发送命令组(发送前进行编号),目标设备对命令进行处理后,将返回信息发送给接收装置,接收装置对接收到返回信息进行分组处理,将分组后的结果传递给结果组编装置进行解析,形成调用装置所需要的数据结构。当发送或接收的过程中出现连接故障,发送装置或接收装置会启动故障重传装置,故障重传装置根据故障点确定要重新发送的命令组。如图1所示,本实施方式的下发命令的装置包括:发送装置、接收装置、故障重传装置和结果组编装置,其中:发送装置,用以实现向设备发送CLI命令,包括设备登录、命令编号、发送命令以及命令缓存维护。接收装置,用以接收目标设备的返回信息,包括返回字符串的过滤、接收超时控制。故障重传装置,用以实现对设备的连接状态侦测,确定故障点,将故障点及故障点后的已发送命令进行重新发送,此装置贯穿于发送装置和接收装置中,对发送和接收过程出现的连接异常均进行侦测并进行命令发送点回退。结果组编装置,用以实现将接收到的返回信息进行组编,组编成一定的数据结构,以供调用装置使用。本实施方式的下发命令的方法包括以下步骤:步骤A:确定命令要下发到的目标设备,以及要发送的命令组;步骤B:与目标设备建立连接,进行登录,如果接收装置没有启动,需进行启动,并对命令组进行编号,为命令组添加开始标志命令和结束标志命令;步骤C:将经过编号的命令组加入命令缓存,并逐条下发,开始标志命令第一个下发,结束标志命令最后一个下发;步骤D:接收装置启动后以阻塞方式接收目标设备的返回信息;步骤E:故障重传装置实时侦测发送命令的过程和接收返回信息的过程中的故障;步骤E:故障重传装置在侦测到故障后,断开当前有故障的连接,再重新进行连接登录,登录成功后根据故障点在命令缓存中提取需要重新发送的命令组,进行发送;故障重传装置在对接收装置设定的接收时延内如果没有接收到返回信息,则提示接收完成或超时异常。步骤F:接收装置将目标设备的返回信息按顺序进行累加,根据开始标志命令和结束标志命令的返回本文档来自技高网...

【技术保护点】
一种下发命令的设备,包括:发送装置和接收装置,其中:所述发送装置,用于与目标设备建立连接,与所述接收装置相独立地向所述目标设备发送命令组;所述接收装置,用于与所述发送装置相独立地接收所述目标设备发送的返回信息。

【技术特征摘要】
1.一种下发命令的设备,应用于网管系统,包括:专注于命令发送的发送装置和专注于返回信息接收的接收装置,其中:所述发送装置,用于与目标设备建立连接,与所述接收装置相独立地向所述目标设备发送命令组;还用于为所述命令组添加开始标志命令和结束标志命令;所述接收装置,用于与所述发送装置相独立地接收所述目标设备发送的返回信息;还用于对接收到的所述目标设备的返回信息进行累积,根据所述返回信息中的开始标志命令和结束标志命令对累积的返回信息以命令组为基准进行划分,建立所述返回信息与命令组的对应关系。2.如权利要求1所述的设备,其特征在于,还包括结果组编装置;所述接收装置,还用于将以命令组为基准划分的返回信息发送给所述结果组编装置;所述结果组编装置,用于从所述以命令组为基准划分的返回信息中确定所述命令组中各命令的执行结果。3.如权利要求1所述的设备,其特征在于,还包括故障重传装置;所述故障重传装置,用于检测所述发送装置发送命令组和所述接收装置接收返回信息的状态,在发生异常时,断开所述发送装置与所述目标设备的连接,通知所述目标设备重新登录,并查找故障点命令,将所述发送装置的状态回退到所述故障点命令。4.如权利要求2所述的设备,其特征在于:所述接收装置根据所述开始标志命令和结束标志命令对累积的返回信息以命令组为基准进行划分的过程是提取返回信息,查找所述开始标志命令,如果查找到,则提取并记录命令组编号,并查找所述结束标志命令,如果查找到,则建立所述开始标志命令和结束标志命令之间的返回信息与所述命令组编号的对应关系。5.如权利要求4所述的设备,其...

【专利技术属性】
技术研发人员:胡云贵
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1