异步通讯方法和装置制造方法

文档序号:7771535阅读:226来源:国知局
异步通讯方法和装置制造方法
【专利摘要】本发明公开了一种异步通讯方法和装置,其中,该方法包括:通过简单网络管理协议(SNMP),下发操作指令,其中,该操作指令用于指示接收端执行对应的任务;接收接收端通过SNMP通知上报的任务的执行信息。通过本发明,解决了相关技术中的SNMP协议没有提供异步通讯机制以满足复杂业务的需求的问题,从而基于现有的SNMP协议提供了异步通讯的业务处理机制。
【专利说明】 异步通讯方法和装置

【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种异步通讯方法和装置。

【背景技术】
[0002]简单网络管理协议(SimpleNetwork Management Protocol,简称为 SNMP)是业界标准的网络管理协议,该协议定义了管理软件,例如,网络管理系统(Network ManagementSystem,简称为NMS),与被管理设备,例如,网元(Network Elements,简称为NE)之间的通讯方式。网络管理系统可以基于该协议,实现对被管理设备的管理功能。
[0003]管理软件和被管理设备可以通过SNMP SET/GET进行通讯,这一系列的操作都采取了请求-响应(Request - Response)的同步机制,被管理设备在接收到操作命令后需要立即给出应答消息以避免超时。这就导致了对于耗时较长的操作,无法通过SET/GET的操作下发指令给被管理设备;或者管理软件通过SET/GET操作下发操作指令后,必须舍弃对实际的被管理设备操作执行结果的关注,而只能实现操作命令下发的功能。
[0004]在SNMP协议中,被管理设备可以通过SNMP通知,例如,SNMP TRAP,向管理软件上报信息,该操作采用单向的通告(not i f i cat 1n )机制,不需要回应信息。
[0005]可见,SNMP协议作为一种“简单”(simple)的协议,在通讯机制方面也并没有提供更多的选择。对于复杂的业务需求,异步通讯作为一种必须实现基础功能,在原生的SNMP协议中并未提供相应的处理机制。
[0006]例如,随着管理软件由硬件管理向业务支撑的发展,管理软件的应用场景已不再局限于简单的监控、配置管理,而增加了对管理人员与被管理设备之间互动的需求。本发明的发明人在研究过程中发现:在实现这些互动需求的过程中,往往面对着被管理设备无法在短时间内完成管理软件所下发操作的场景。
[0007]因此,需要一种异步通讯方案实现类似的需求,并且该方案应紧密的适应SNMP协议,以避免给网络管理软件和被管理设备增加过多的软硬件开发成本。
[0008]针对相关技术中的SNMP协议没有提供异步通讯机制以满足复杂业务的需求的问题,目前尚未提出有效的解决方案。


【发明内容】

[0009]本发明提供了一种异步通讯方法和装置,以至少解决相关技术中的SNMP协议没有提供异步通讯机制以满足复杂业务的需求的问题。
[0010]根据本发明的一个方面,提供了一种异步通讯方法,包括:通过简单网络管理协议SNMP,下发操作指令,其中,所述操作指令用于指示接收端执行对应的任务;接收所述接收端通过SNMP通知上报的所述任务的执行信息。
[0011]优选地,所述SNMP通知为SNMP TRAP消息。
[0012]优选地,所述操作指令还包括:用于指示所述接收端通过所述SNMP通知上报所述执行信息的标签信息。
[0013]优选地,在所述操作指令中携带有用于标识所述操作指令的标识信息的情况下,接收所述任务的所述执行信息包括:根据所述SNMP通知中携带的所述标识信息,确定所述SNMP通知中携带的执行信息为所述任务的所述执行信息。
[0014]优选地,在所述操作指令为多个的情况下,所述多个操作指令中携带有相同的所述标识信息,其中,所述接收端根据相同的所述标识信息,确定所述多个操作指令用于执行对应的所述任务。
[0015]优选地,在下发所述操作指令,并接收到所述接收端对所述操作指令的响应消息之后,所述方法还包括:根据所述响应消息,启动定时器;在所述定时器的计数超过预定值,且未接收到所述执行信息的情况下,中止对应于所述操作指令的异步通讯过程;其中,在接收到所述执行信息的情况下,中止对应于所述操作指令的异步通讯过程。
[0016]根据本发明的一个方面,还提供了一种异步通讯装置,包括:下发模块,用于通过简单网络管理协议SNMP,下发操作指令,其中,所述操作指令用于指示接收端执行对应的任务;接收模块,用于接收所述接收端通过SNMP通知上报的所述任务的执行信息。
[0017]优选地,所述SNMP通知为SNMP TRAP消息。
[0018]优选地,所述接收模块用于:在所述操作指令中携带有用于标识所述操作指令的标识信息的情况下,根据所述SNMP通知中携带的所述标识信息确定所述SNMP通知中携带的执行信息为所述任务的所述执行信息。
[0019]优选地,所述装置还包括:启动模块,用于根据下发所述操作指令后接收到的所述接收端对所述操作指令的响应消息,启动定时器;中止模块,用于在所述定时器的计数超过预定值,且未接收到所述执行信息的情况下,中止对应于所述操作指令的异步通讯过程,或者在接收到所述执行信息的情况下,中止对应于所述操作指令的异步通讯过程。
[0020]通过本发明,采用通过简单网络管理协议SNMP,下发操作指令,其中,该操作指令用于指示接收端执行对应的任务;接收接收端通过SNMP通知上报的任务的执行信息的方式,解决了相关技术中的SNMP协议没有提供异步通讯机制以满足复杂业务的需求的问题,从而基于现有的SNMP协议提供了异步通讯的业务处理机制。

【专利附图】

【附图说明】
[0021]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0022]图1是根据本发明实施例的异步通讯方法的流程示意图;
[0023]图2是根据本发明实施例的异步通讯装置的结构示意图;
[0024]图3是根据本发明实施例的异步通讯装置的优选结构示意图;
[0025]图4是根据本发明优选实施例的异步通讯方法的流程示意图。

【具体实施方式】
[0026]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0027]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0028]本实施例提供了一种异步通讯方法,图1是根据本发明实施例的异步通讯方法的流程示意图,该流程包括如下步骤:
[0029]步骤S102,通过SNMP协议下发操作指令,其中,该操作指令用于指示接收端执行对应的任务;
[0030]步骤S104,接收接收端通过SNMP通知上报的任务的执行信息。
[0031]通过上述步骤,采用SNMP协议下发操作指令,并通过SNMP通知上报接收端执行任务的执行信息的方式,提供了一种基于现有的SNMP协议的异步通讯方式,解决了相关技术中的SNMP协议没有提供异步通讯机制以满足复杂业务的需求的问题,从而基于现有的SNMP协议提供了异步通讯的业务处理机制。
[0032]优选地,SNMP通知可以为SNMP TRAP消息或Inform Request消息,其中,SNMPTRAP消息用于向接收端向管理侧通告网络状况的警告消息,Inform Request消息为需要管理侧确认接收的一种特殊的SNMP TRAP消息。在本实施例中,上述SNMP通知还用于通告任务的执行信息。
[0033]优选地,SNMP通知为不需要管理侧确认接收的SNMP TRAP消息。
[0034]优选地,该操作指令还包括:用于指示接收端通过SNMP通知上报执行信息的标签信息。其中的标签信息用于指示接收端在执行任务之后,需要向管理侧上报任务的执行信息;接收端通过判断在操作指令中是否携带了该标签信息来确定该操作指令是用于一般的同步通讯过程还是用于本实施例中的异步通讯过程,从而使得异步通讯和同步通讯能够在同一个管理系统中兼容。
[0035]优选地,在操作指令中携带有用于标识操作指令的标识信息的情况下,管理侧根据SNMP通知中携带的标识信息,确定SNMP通知中携带的执行信息为任务的执行信息。通过本方式,提供了一种在同时进行多个异步通讯过程的情况下,对某一个操作指令触发的异步通讯过程的识别。
[0036]优选地,在一个任务对应于多个操作指令的情况下,在这同一个任务对应的多个操作指令中携带有相同的标识信息,其中,接收端根据相同的标识信息,确定多个操作指令用于执行对应的这同一个任务。优选地,这多个操作指令可以通过管理侧的多个SNMP SET操作下发给接收端。
[0037]优选地,在管理侧向接收端下发携带有标签信息的操作指令之后,管理侧开始等待接收端的SNMP通知。在本实施例中还提供了一种超时机制,可以避免管理侧长时间等待接收端的SNMP通知。例如,在下发操作指令,并接收到接收端对操作指令的响应消息之后,根据响应消息,启动定时器;在定时器的计数超过预定值,且未接收到执行信息的情况下,中止对应于操作指令的异步通讯过程;优选地,在管理侧接收到执行信息的情况下,中止对应于操作指令的异步通讯过程。
[0038]本实施例还提供了一种异步通讯装置,该装置用于实现上述异步通讯方法。装置实施例中描述的装置具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。
[0039]图2是根据本发明实施例的异步通讯装置的结构示意图,如图2所示,该装置包括:下发模块22和接收模块24,其中,下发模块22,用于通过SNMP协议,下发操作指令,其中,操作指令用于指示接收端执行对应的任务;接收模块24,用于接收接收端通过SNMP通知上报的任务的执行信息。
[0040] 本发明的实施例中所涉及到的模块、单元可以通过软件的方式实现,也可以通过硬件的方式来实现。本实施例中的所描述的模块、单元也可以设置在处理器中,例如,可以描述为:一种处理器包括下发模块22和接收模块24。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,下发模块还可以被描述为“用于通过SNMP协议下发操作指令的模块”。
[0041 ] 优选地,SNMP通知为SNMP TRAP消息。
[0042]优选地,操作指令还包括:用于指示接收端通过SNMP通知上报执行信息的标签信肩、Ο
[0043]优选地,接收模块24用于:在操作指令中携带有用于标识操作指令的标识信息的情况下,根据SNMP通知中携带的标识信息确定SNMP通知中携带的执行信息为任务的执行信息。
[0044]图3是根据本发明实施例的异步通讯装置的优选结构示意图,如图3所示,优选地,该装置还包括:启动模块32,用于根据下发操作指令后接收到的接收端对操作指令的响应消息,启动定时器;中止模块34,用于在定时器的计数超过预定值,且未接收到执行信息的情况下,中止对应于操作指令的异步通讯过程,或者在接收到执行信息的情况下,中止对应于操作指令的异步通讯过程。
[0045]下面结合优选实施例进行描述和说明。
[0046]本优选实施例提供了一种基于SNMP协议的一种异步通讯的实现方案,本方案应用在网络管理系统中。
[0047]图4是根据本发明优选实施例的异步通讯方法的流程示意图,如图4所示,本优选实施例中提供的实现方案包括以下步骤:
[0048]步骤1,网络管理软件通过SNMP SET/GET向被管理设备下发操作指令。网络管理软件与管理设备之间可以事先约定标签值(例如,向某个对象标示符(ObjectIdentifiers,简称为0ID)赋予一个特定的值),以表示该次操作为异步操作。在操作指令的参数结构中,可以商定使用某个字段标识本次指令的唯一性。被管理设备可以按照SNMP协议的规范要求,给出SNMP SET/GET应答消息,表示已经接收到该次操作的指令。
[0049]步骤2,被管理设备接收到操作指令后,按指令执行具体的业务处理程序。在业务程序处理完成后,主动将操作结果通过SNMP TRAP的方式上报给网络管理软件。在上报的TRAP中,可以包括指令的唯一性标识。
[0050]步骤3,网络管理软件接收并分析SNMP TRAP,依据唯一性标识完成所对应的操作指令的异步通讯过程;并依据操作结果完成所需的后续操作。
[0051]步骤4,网络管理软件还可以具备超时判断的能力,在下发操作指令之后的一定时间内,若未接受到被管理设备发出的TRAP消息,即表明该异步操作已超时;此时网络管理软件可以按业务需求,触发相应的操作流程。
[0052]通过本优选实施例,提供了一种网络管理软件与被管理设备之间的异步通讯方案,该方案可以仅通过SNMP协议中定义的操作,实现复杂的业务的处理,因此,对于所应用的网络管理系统有较高的适用性。
[0053]下面通过使用本优选实施例中的SNMP异步通讯方式完成被管理设备的日志采集操作对本发明实施例进行说明。
[0054]管理设备对被管理设备的日志采集操作包括如下步骤:
[0055]步骤1,维护人员通过网络管理软件操作界面指定所需采集的被管理设备及日志开始、结束时间信息,并向网络管理软件提交该请求。
[0056]步骤2,网络管理软件依据操作人员给出的采集需求,按约定的管理信息库(Management Informat1n Base,简称为MIB)信息,向被管理设备的以下字段(SNMP 0ID)逐一进行SNMP SET操作:
[0057]A、使用由网络管理软件为被管理设备分配的唯一性标识,优选地,可以设置下发采集操作指令时间点的格林尼治平时(Greenwich Mean Time,简称为GMT)毫秒数组合而成的字符串(以“分隔)为该条操作指令的唯一标识。
[0058]B、采集日志开始时间(例如,以YYYYMMDDHH格式表示)。
[0059]C、采集日志结束时间(例如,以YYYYMMDDHH格式表示)。
[0060]D、网络管理软件提供的文件传输协议(File Transfer Protocol,简称为FTP)服务地址。
[0061]E、网络管理软件提供的FTP服务端口。
[0062]F、网络管理软件提供的FTP服务用户名。
[0063]G、网络管理软件提供的FTP服务密码。
[0064]H、表示操作指令下发完成的指令标签字段。
[0065]步骤3,被管理设备按SNMP协议规范对每次SNMP SET给出应答。
[0066]步骤4,被管理设备监控到指令标签字段被进行SNMP SET的操作,在给出SNMPSET应答消息后,收集个字段信息,获得完整的采集操作指令。
[0067]步骤5,被管理设备依据采集操作指令,从业务日志文件中采集符合要求的日志,形成上报日志文件,并将该文件压缩,例如压缩为.zip格式的文件。该.zip格式的文件的文件名可以为操作指令的唯一标识。
[0068]步骤6,被管理设备将.zip格式的文件通过FTP上传至网络管理软件。
[0069]步骤7,被管理设备向网络管理软件上报SNMP TRAP,其中,可以包括以下信息:
[0070]A、该条采集操作指令的唯一标识。
[0071 ] B、文件上传结果,例如,字符串“ O ”表示上传成功,其它字符串为错误描述。
[0072]C、该文件上传至FTP服务的路径(例如,相对于FTP服务根目录)。
[0073]步骤8,网络管理软件接收并解析SNMP TRAP,例如:
[0074]A、文件上传结果为“O”:主动向操作人员推送采集成功信息,提示操作人员下载上传的日志文件。
[0075]B、文件上传结果不为“O”:主动向操作人员推送采集失败信息,报告错误信息。
[0076]步骤9,若在预定时间内(例如,30分钟内)未收到相应的TRAP (根据采集操作指令的唯一标识作为比对条件),则主动向操作人员推送采集失败信息,报告采集操作超时信肩、O
[0077]可见,通过本发明的上述实施例或优选实施例,提供了一种基于SNMP协议的一种异步通讯的实现方案,即,通过将SNMP SET/GET和SNMP TRAP的结合应用,解决了相关技术中的SNMP协议没有提供异步通讯机制以满足复杂业务的需求的问题,从而基于现有的SNMP协议提供了异步通讯的业务处理机制。
[0078]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0079]以上上述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种异步通讯方法,其特征在于包括: 通过简单网络管理协议SNMP,下发操作指令,其中,所述操作指令用于指示接收端执行对应的任务; 接收所述接收端通过SNMP通知上报的所述任务的执行信息。
2.根据权利要求1所述的方法,其特征在于,所述SNMP通知为SNMPTRAP消息。
3.根据权利要求1所述的方法,其特征在于,所述操作指令还包括:用于指示所述接收端通过所述SNMP通知上报所述执行信息的标签信息。
4.根据权利要求1所述的方法,其特征在于,在所述操作指令中携带有用于标识所述操作指令的标识信息的情况下,接收所述任务的所述执行信息包括: 根据所述SNMP通知中携带的所述标识信息,确定所述SNMP通知中携带的执行信息为所述任务的所述执行信息。
5.根据权利要求4所述的方法,其特征在于,在所述操作指令为多个的情况下,所述多个操作指令中携带有相同的所述标识信息,其中,所述接收端根据相同的所述标识信息,确定所述多个操作指令用于执行对应的所述任务。
6.根据权利要求1至5中任一项所述的方法,其特征在于,在下发所述操作指令,并接收到所述接收端对所述操作指令的响应消息之后,所述方法还包括: 根据所述响应消息,启动定时器; 在所述定时器的计数超过预定值,且未接收到所述执行信息的情况下,中止对应于所述操作指令的异步通讯过程; 其中,在接收到所述执行信息的情况下,中止对应于所述操作指令的异步通讯过程。
7.一种异步通讯装置,其特征在于包括: 下发模块,用于通过简单网络管理协议SNMP,下发操作指令,其中,所述操作指令用于指示接收端执行对应的任务; 接收模块,用于接收所述接收端通过SNMP通知上报的所述任务的执行信息。
8.根据权利要求7所述的装置,其特征在于,所述SNMP通知为SNMPTRAP消息。
9.根据权利要求7所述的装置,其特征在于,所述接收模块用于:在所述操作指令中携带有用于标识所述操作指令的标识信息的情况下,根据所述SNMP通知中携带的所述标识信息确定所述SNMP通知中携带的执行信息为所述任务的所述执行信息。
10.根据权利要求7至9中任一项所述的装置,其特征在于,所述装置还包括: 启动模块,用于根据下发所述操作指令后接收到的所述接收端对所述操作指令的响应消息,启动定时器; 中止模块,用于在所述定时器的计数超过预定值,且未接收到所述执行信息的情况下,中止对应于所述操作指令的异步通讯过程,或者在接收到所述执行信息的情况下,中止对应于所述操作指令的异步通讯过程。
【文档编号】H04L12/24GK104468170SQ201310439871
【公开日】2015年3月25日 申请日期:2013年9月22日 优先权日:2013年9月22日
【发明者】鲍焱, 何谦, 笪久周 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1