一种网管多协议适配的方法、装置及系统的制作方法

文档序号:7998722阅读:136来源:国知局
一种网管多协议适配的方法、装置及系统的制作方法
【专利摘要】本发明提供了一种网管多协议适配的方法、装置及系统,所述方法包括:接收调用模块发送的协议请求;根据所述协议请求的协议类型获取对应的配置信息;根据所述配置信息将所述协议请求构建为协议对象模型;将编码后的所述协议对象模型通过与所述配置信息中的端口发送给外部网元,并触发所述端口启动监听;通过所述端口获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调用模块。本发明方法简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。
【专利说明】一种网管多协议适配的方法、装置及系统

【技术领域】
[0001] 本发明涉及通信【技术领域】,尤其涉及一种网管多协议适配的方法、装置及系统。

【背景技术】
[0002] 随着网管在电信和广电领域的应用,可以管理的设备越来越多,有面向用户的终 端设备,也有面向企业的一些网络设备和服务器,这些终端、应用和网络设备使用的协议不 一定相同,有的使用SNMP协议,有的使用TR069协议,有的使用SYSL0G协议,还有的使用 WebService协议,等等诸如此类,目前已有的网管基本上都是基于一种协议的,很少有对两 种以上的协议一起支持的,即使能够支持两个协议,这两个协议也是分开的,各自独立,无 法成为一个统一的接口让内部模块调用,容易让内部模块要修改的工作量较大,对产品的 质量和开发进度都会产生比较大的影响。
[0003] 现有技术中,有通过适配网元管理系统、适配网元命令码的技术方案,但上述方案 对于网管内部访问系统来说,依旧无法解决内部对不同的外部协议进行访问、管理、扩展、 维护等操作。


【发明内容】

[0004] 有鉴于此,本发明提供一种网管多协议适配的方法、装置及系统,简化了内部访问 外部不同协议的网元接口,使得协议处理变得简单、稳定。
[0005] 本发明提供一种网管多协议适配的方法,包括: 接收调用模块发送的协议请求; 根据所述协议请求的协议类型获取对应的配置信息; 根据所述配置信息将所述协议请求构建为协议对象模型; 将编码后的所述协议对象模型通过与所述配置信息中的端口发送给外部网元,并触发 所述端口启动监听; 通过所述端口获取返回信息; 将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调用模块。
[0006] 较优的,所述根据所述协议请求的协议类型获取对应的配置信息,包括: 查找是否存在与所述协议类型对应的配置信息; 若存在,则执行所述根据所述配置信息将所述协议请求构建为协议模型对象步骤; 若不存在,则根据所述协议类型建立对应的配置信息。
[0007] 较优的,还包括:所述配置信息通过开关进行监控。
[0008] 较优的,所述配置信息包括配置文件。
[0009] 较优的,所述发送给外部网元包括同步和\或异步方式。
[0010] 本发明还提供一种网管多协议适配装置,包括: 配置模块、接收模块、解析模块、监听模块及发送模块;所述解析模块包括至少一个解 析子模块; 所述配置模块,用于维护与所述解析子模块对应的配置信息; 所述接收模块,用于接收调用模块发送的协议请求并发送至解析模块; 所述解析模块,用于获取所述协议请求的协议类型对应的配置信息;通过所述配置信 息将所述协议请求发送至与所述协议类型对应的解析子模块;及通过所述配置信息获取端 口并触发所述端口启动监听; 所述解析子模块,用于将所述协议请求构建为协议对象模型;将编码后的协议对象模 型发送至所述监听模块;还用于解码所述返回信息,将解码后的返回信息构建成协议对象 模型的返回数据,并发送至所述发送模块; 所述监听模块,用于将所述编码后的协议对象模型发送至对应的网元;将所述端口接 收到的返回信息转发给所述协议解析子模块; 所述发送模块,用于将所述返回数据返回至所述调用模块。
[0011] 较优的,还包括查找模块及接口模块; 所述查找模块根据所述解析模块获取的协议类型,查找是否存在与所述协议类型对应 的配置信息, 若存在则反馈配置信息给所述解析模块, 若不存在则发送所述协议类型至所述接口模块; 所述接口模块,用于根据所述协议类型建立对应的配置信息。
[0012] 较优的,所述配置模块还包括:开关,用于监控所述配置信息。
[0013] 较优的,所述配置信息包括配置文件。
[0014] 较优的,所述发送模块及所述接收模块包括异步和\或同步接口。
[0015] 本发明还提供一种网管多协议适配系统,包括: 网管内部模块、网管多协议适配装置及至少一个网元; 所述网管内部模块,发送协议请求至所述网管多协议适配装置; 所述网管多协议适配装置,根据所述协议请求的协议类型获取对应的配置信息;根据 所述配置信息将所述协议请求构建为协议对象模型;将编码后的所述协议对象模型通过与 所述配置信息中的端口发送给对应的所述网元,并触发所述端口启动监听;通过所述端口 获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述网管内 部丰旲块; 所述网元,接收所述编码后的协议对象模型,并发送返回信息至所述端口。
[0016] 本发明提供的一种网管多协议适配的方法、装置及系统,采用统一的协议对象模 型及配置信息的管理,实现网管系统对多种协议的支持,简化了内部访问外部不同协议的 网元接口,使得协议处理变得简单、稳定。

【专利附图】

【附图说明】
[0017] 图1为本发明实施例提供的一种网管多协议适配的方法流程图; 图2为本发明实施例提供的一种网管多协议适配装置的结构示意图; 图3为本发明又一实施例提供的一种网管多协议适配装置的结构示意图; 图4为本发明实施例提供的一种网管多协议适配的系统示意图。

【具体实施方式】
[0018] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0019] 如图1为本发明实施例提供的一种网管多协议适配的方法,该方法包括以下步 骤: 步骤101 :接收调用模块发送的协议请求。
[0020] 其中,调用模块发出的协议请求中包括了指明协议类型的信息。
[0021] 步骤102 :根据所述协议请求的协议类型获取对应的配置信息。
[0022] 该实施例中,针对不同的协议类型建有不同的配置信息,该配置信息包括协议模 块信息、端口信息,还可以包括启用信息、协议对应的启动类等。对接收到的不同类型的协 议请求依据对应的配置信息进行不同的解析处理。此处的配置信息可以为配置文件。
[0023] 步骤103 :根据所述配置信息将所述协议请求构建为协议对象模型。
[0024] 该步骤中,将协议请求中包括的内容数据包装为协议模型对象,该实施例中,协 议对象模型是从对应的配置信息中定义的协议基类继承的子类,包含了协议基类的一些 基本属性,例如:协议名称,协议ID,协议接收时间,协议数据包中的参数等,此外继承的子 类,即协议对象模型还包括一些扩展的自定义字段信息,这些字段和具体的业务相关,例如 snmp协议中的oid和oid值,syslog协议中的级别等,可以根据具体不同协议类型进行自 定义。
[0025] 步骤104 :将编码后的协议对象模型通过与配置信息中的端口发送给外部网元, 并触发端口启动监听。
[0026] 将步骤S103构建的协议对象模型编码为对应的协议格式,将该编码后的协议对 象模型发送给对应该协议类型的网元,并根据该协议请求对应的配置信息获取对应的端 口,触发该端口启动监听,网元反馈的数据将会通过该端口获取。
[0027] 步骤105 :通过所述端口获取返回信息。
[0028] 根据具体协议请求启动的端口,将获取根据该协议请求对应网元反馈的全部返回 信息。
[0029] 步骤106 :将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调 用模块。
[0030] 该实施例中,将端口获取的返回信息进行协议格式的解码,解码后的返回信息构 建成协议对象模型,形成反馈给调用模块的返回数据,并发送给其调用模块。
[0031] 本发明实施例提供的一种网管多协议适配的方法,调用模块统一面向协议对象模 型,屏蔽了外部多协议的复杂化,简化了内部访问外部不同协议的网元接口,使得协议处理 变得简单、稳定。
[0032] 本发明的其他实施例中,根据协议请求的协议类型获取对应的配置信息的步骤 中,还可以包括: 查找是否存在与所述协议类型对应的配置信息; 若存在,则执行所述根据所述配置信息将所述协议请求构建为协议模型对象步骤; 若不存在,则根据所述协议类型建立对应的配置信息。
[0033] 从而可以根据外部网元接口的增加,创建对应的配置信息即可对新协议类型进行 统一的协议对象模型的处理。
[0034] 作为较优实施例,以下以配置文件加以说明,配置文件可由一个单独的线程进行 维护,同时通过开关对配置文件的变化进行监控,如果启动了监控,一旦配置文件发生了变 化,即重新加载配置文件,便于维护。
[0035] 本发明中,与外部网元进行数据访问的时候,可以通过调用不同的接口进行同步 和\或异步访问,从而提高性能。
[0036] 如图2为本发明实施例提供的一种网管多协议适配装置的结构示意图。如图所 示,该装置200包括: 配置模块202、接收模块204、解析模块203、监听模块201及发送模块205 ;其中,解析 模块203包括至少一个解析子模块(例如图中解析子模块2031、解析子模块2032、……、解 析子模块203N)。
[0037] 配置模块202,用于维护与解析子模块2031、解析子模块2032、……、解析子模块 203N对应的配置信息。
[0038] 接收模块204,用于接收调用模块发送的协议请求并发送至解析模块203。
[0039] 解析模块203,用于获取协议请求的协议类型对应的配置信息;通过配置信息将 该协议请求发送至与其协议类型对应的解析子模块;及通过配置信息获取端口并触发该端 口启动监听。
[0040] 解析子模块,用于将协议请求构建为协议对象模型;将编码后的协议对象模型发 送至监听模块201 ;还用于解码返回信息,将解码后的返回信息构建成协议对象模型的返 回数据,并发送至发送模块205。
[0041] 监听模块201,用于将端口接收到的返回信息转发给协议解析子模块。
[0042] 发送模块205,用于将返回数据返回至调用模块。
[0043] 本发明实施例提供的一种网管多协议适配装置,采用统一的协议对象模型,屏蔽 了外部多协议的复杂化,简化了内部访问外部不同协议的网元接口,使得协议处理变得简 单、稳定。
[0044] 图3为本发明又一实施例提供的一种网管多协议适配装置的结构示意图。如图所 示,该装置300包括: 配置模块302、接收模块304、解析模块303、监听模块301及发送模块305 ;其中,解析 模块303包括至少一个解析子模块,为了便于解释说明,该实施例中以SNMP协议解析子模 块3031、TR069协议解析子模块3032作为具体是实施方式加以阐述,解析子模块303N可以 为任意类型协议的解析子模块。但本
【发明内容】
并不限于此。该实施例中,还包括查找模块 306、接口模块307。
[0045] 配置模块302,用于维护与解析子模块对应的配置信息。
[0046] 该实施例中,该配置信息可以是格式为XML语法的配置文件,针对不同的协议类 型建有不同的配置文件,即配置模块包括了所有解析子模块分别对应的配置文件,每个解 析子模块对应的配置文件中包括了对应该协议类型的协议模块信息、端口信息,还可以包 括启用信息、协议对应的启动类等。可以采用层次化的树形结构存储。配置文件可以通过 dom4j开源XML解析包进行解析,在配置模块加载时进行初始化。该配置模块由一个单独的 线程进行维护,并可通过开关对其监控,如果启用了监控,一旦配置文件发生变化,将会重 新加载配置文件。
[0047] 接收模块304,用于接收调用模块发送的协议请求并发送至解析模块203。
[0048] 解析模块303,用于获取协议请求的协议类型对应的配置信息;通过配置信息将 该协议请求发送至与其协议类型对应的解析子模块;及通过配置信息获取端口并触发该端 口启动监听。
[0049] 其中,对于SOAP、TR069这类基于HTTP协议的二层协议,通过分析HTTP协议内容 来判断识别。根据识别出得出二层协议类型发送至对应的解析子模块进行解析。
[0050] 解析子模块,用于将协议请求构建为协议对象模型;将编码后的协议对象模型发 送至监听模块301 ;还用于解码返回信息,将解码后的返回信息构建成协议对象模型的返 回数据,并发送至发送模块305。
[0051] 以下将以SNMP协议解析子模块3031、TR069协议解析子模块3032作为具体实施 例解释本发明。
[0052] SNMP协议解析子模块3031,用于解析SNMP协议类型的相关协议请求及数据, 当接收到解析模块303转发的SNMP协议类型的协议请求后,将协议请求中包含的协 议的一些基本属性,例如:协议名称,协议ID,协议接收时间,协议数据包中的参数等,填充 到协议对象模型中。可以理解的是,根据具体的协议类型,还包括一些扩展的自定义字段信 息,这些字段和具体的业务相关,例如snmp协议中的oid和oid值,syslog协议中的级别 等。将封装好的协议对象模型,编码为SNMP协议格式后,发送至监听模块301 ; 当接收到监听模块301反馈的返回信息时,对该返回信息进行SNMP协议格式解码, 将返回信息中包括的数据的属性填充到协议对象模型中,形成返回数据,发送至发送模块 305,以反馈给调用模块,即统一了内部调用的数据形式。
[0053] TR069协议解析子模块,用于解析TR069协议类型的相关协议请求及数据, 当接收到解析模块303转发的TR069协议类型的协议请求后,将其中的XML信息进行 解码,根据TR069协议中的RPC方法的调用方式,获取CPE的参数信息,将该参数信息填充 到协议对象模型中。将封装好的协议对象模型,编码为TR069协议格式后,发送至监听模块 301 ; 当接收到监听模块301反馈的返回信息时,对该返回信息进行TR069协议格式解码, 将返回信息中包括的数据的属性填充到协议对象模型中,形成返回数据,发送至发送模块 305,以反馈给调用模块。
[0054] 本发明的协议类型还可以包括SYSLOG、SOAP、TL1等。
[0055] 监听模块201,用于将编码后的协议对象模型发送至对应的网元;及将端口接收 到的返回信息转发给协议解析子模块。
[0056] 查找模块306根据解析模块303获取的协议类型,查找是否存在与所述协议类型 对应的配置信息,若存在则反馈配置信息给所述解析模块303,若不存在则发送协议类型至 接口模块307。
[0057] 接口模块307,用于根据协议类型建立对应的配置信息。
[0058] 该接口模块307定义了协议对象模型的接口类,作为自定义数据类型的基类,当 查找模块306超找不到匹配协议类型的配置信息时,可以根据该协议请求通过接口模块 307进行创建匹配的配置文件及对应的解析子模块。
[0059] 本发明又一实施例提供的一种网管多协议适配装置,采用统一的协议对象模型, 屏蔽了外部多协议的复杂化,简化了内部访问外部不同协议的网元接口,使得协议处理变 得简单、稳定,同时,定义了可扩展到接口模块,便于开发人员进行自定义协议的扩展,且通 过配置文件或插件加载,当不需要某种协议类型时,只需在配置文件中进行修改,无需对代 码进行改动,便于维护。
[0060] 如图4为本发明实施例提供的一种网管多协议适配的系统示意图,如图所示,该 系统包括:网管内部模块401、网管多协议适配装置402及至少一个网元403。
[0061] 网管内部模块401,发送协议请求至网管多协议适配装置402。
[0062] 网管多协议适配装置402,根据协议请求的协议类型获取对应的配置信息;根据 配置信息将协议请求构建为协议对象模型;将编码后的协议对象模型通过与配置信息中的 端口发送给对应的网元,并触发端口启动监听;通过端口获取返回信息;将解码后的返回 信息构建成协议对象模型的返回数据,返回给所述网管内部模块。
[0063] 网元403,接收编码后的协议对象模型,并发送返回信息至对应端口。
[0064] 网元可以包括SNMP网元、TR069网元、SYSL0G网元、SOAP网元、TL1网元等。
[0065] 其中网关协议适配装置402同上述网管多协议适配装置,系统的运作原理可参照 上述方法,故在此不再赘述。
[0066] 本发明提供的一种网管多协议适配的系统,通过协议适配装置构建统一的协议对 象模型,实现网管系统对多种协议的支持,简化了内部访问外部不同协议的网元接口,使得 协议处理变得简单、稳定。且该系统方便了网管对网元进行管理,兼容性好,不需要重复开 发多个网管系统,可有效降低成本。
[0067] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种网管多协议适配的方法,其特征在于,包括: 接收调用模块发送的协议请求; 根据所述协议请求的协议类型获取对应的配置信息; 根据所述配置信息将所述协议请求构建为协议对象模型; 将编码后的所述协议对象模型通过与所述配置信息中的端口发送给外部网元,并触发 所述端口启动监听; 通过所述端口获取返回信息; 将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调用模块。
2. 如权利要求1所述的方法,其特征在于,所述根据所述协议请求的协议类型获取对 应的配置信息,包括: 查找是否存在与所述协议类型对应的配置信息; 若存在,则执行所述根据所述配置信息将所述协议请求构建为协议模型对象步骤; 若不存在,则根据所述协议类型建立对应的配置信息。
3. 如权利要求1所述的方法,其特征在于,还包括:所述配置信息通过开关进行监控。
4. 如权利要求1所述的方法,其特征在于,所述配置信息包括配置文件。
5. 如权利要求1所述的方法,其特征在于,所述发送给外部网元包括同步和\或异步 方式。
6. -种网管多协议适配装置,其特征在于,所述装置包括: 配置模块、接收模块、解析模块、监听模块及发送模块;所述解析模块包括至少一个解 析子模块; 所述配置模块,用于维护与所述解析子模块对应的配置信息; 所述接收模块,用于接收调用模块发送的协议请求并发送至解析模块; 所述解析模块,用于获取所述协议请求的协议类型对应的配置信息;通过所述配置信 息将所述协议请求发送至与所述协议类型对应的解析子模块;及通过所述配置信息获取端 口并触发所述端口启动监听; 所述解析子模块,用于将所述协议请求构建为协议对象模型;将编码后的协议对象模 型发送至所述监听模块;还用于解码所述返回信息,将解码后的返回信息构建成协议对象 模型的返回数据,并发送至所述发送模块; 所述监听模块,用于将所述编码后的协议对象模型发送至对应的网元;将所述端口接 收到的返回信息转发给所述协议解析子模块; 所述发送模块,用于将所述返回数据返回至所述调用模块。
7. 如权利要求6所述的装置,其特征在于,还包括查找模块及接口模块; 所述查找模块根据所述解析模块获取的协议类型,查找是否存在与所述协议类型对应 的配置信息, 若存在则反馈配置信息给所述解析模块, 若不存在则发送所述协议类型至所述接口模块; 所述接口模块,用于根据所述协议类型建立对应的配置信息。
8. 如权利要求6所述的装置,其特征在于,所述配置模块还包括:开关,用于监控所述 配置信息。
9. 如权利要求6所述的装置,其特征在于,所述配置信息包括配置文件。
10. 如权利要求6所述的装置,其特征在于,所述发送模块及所述接收模块包括异步 和\或同步接口。
11. 一种网管多协议适配系统,其特征在于,包括:网管内部模块、网管多协议适配装 置及至少一个网元; 所述网管内部模块,发送协议请求至所述网管多协议适配装置; 所述网管多协议适配装置,根据所述协议请求的协议类型获取对应的配置信息;根据 所述配置信息将所述协议请求构建为协议对象模型;将编码后的所述协议对象模型通过与 所述配置信息中的端口发送给对应的所述网元,并触发所述端口启动监听;通过所述端口 获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述网管内 部丰旲块; 所述网元,接收所述编码后的协议对象模型,并发送返回信息至所述端口。
【文档编号】H04L29/06GK104125086SQ201310153198
【公开日】2014年10月29日 申请日期:2013年4月28日 优先权日:2013年4月28日
【发明者】后祥龙 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1