书签 分享 收藏 举报 版权申诉 / 13

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

  • 上传人:e2
  • 文档编号:663290
  • 上传时间:2018-03-02
  • 格式:PDF
  • 页数:13
  • 大小:522.63KB
  • 摘要
    申请专利号:

    CN201310153198.2

    申请日:

    2013.04.28

    公开号:

    CN104125086A

    公开日:

    2014.10.29

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的视为撤回IPC(主分类):H04L 12/24申请公布日:20141029|||实质审查的生效IPC(主分类):H04L 12/24申请日:20130428|||公开

    IPC分类号:

    H04L12/24; H04L29/06

    主分类号:

    H04L12/24

    申请人:

    深圳市同洲电子股份有限公司

    发明人:

    后祥龙

    地址:

    518057 广东省深圳市南山区高新科技园北区彩虹科技大厦

    优先权:

    专利代理机构:

    代理人:

    PDF完整版下载: PDF下载
    内容摘要

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

    权利要求书

    1.  一种网管多协议适配的方法,其特征在于,包括:
    接收调用模块发送的协议请求;
    根据所述协议请求的协议类型获取对应的配置信息;
    根据所述配置信息将所述协议请求构建为协议对象模型;
    将编码后的所述协议对象模型通过与所述配置信息中的端口发送给外部网元,并触发所述端口启动监听;
    通过所述端口获取返回信息;
    将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调用模块。

    2.
       如权利要求1所述的方法,其特征在于,所述根据所述协议请求的协议类型获取对应的配置信息,包括:
    查找是否存在与所述协议类型对应的配置信息;
    若存在,则执行所述根据所述配置信息将所述协议请求构建为协议模型对象步骤;
    若不存在,则根据所述协议类型建立对应的配置信息。

    3.
       如权利要求1所述的方法,其特征在于,还包括:所述配置信息通过开关进行监控。

    4.
       如权利要求1所述的方法,其特征在于,所述配置信息包括配置文件。

    5.
       如权利要求1所述的方法,其特征在于,所述发送给外部网元包括同步和\或异步方式。

    6.
       一种网管多协议适配装置,其特征在于,所述装置包括:
    配置模块、接收模块、解析模块、监听模块及发送模块;所述解析模块包括至少一个解析子模块;
    所述配置模块,用于维护与所述解析子模块对应的配置信息;
    所述接收模块,用于接收调用模块发送的协议请求并发送至解析模块;
    所述解析模块,用于获取所述协议请求的协议类型对应的配置信息;通过所述配置信息将所述协议请求发送至与所述协议类型对应的解析子模块;及通过所述配置信息获取端口并触发所述端口启动监听;
    所述解析子模块,用于将所述协议请求构建为协议对象模型;将编码后的协议对象模型发送至所述监听模块;还用于解码所述返回信息,将解码后的返回信息构建成协议对象模型的返回数据,并发送至所述发送模块;
    所述监听模块,用于将所述编码后的协议对象模型发送至对应的网元;将所述端口接收到的返回信息转发给所述协议解析子模块;
    所述发送模块,用于将所述返回数据返回至所述调用模块。

    7.
       如权利要求6所述的装置,其特征在于,还包括查找模块及接口模块;
    所述查找模块根据所述解析模块获取的协议类型,查找是否存在与所述协议类型对应的配置信息,
    若存在则反馈配置信息给所述解析模块,
    若不存在则发送所述协议类型至所述接口模块;
    所述接口模块,用于根据所述协议类型建立对应的配置信息。

    8.
       如权利要求6所述的装置,其特征在于,所述配置模块还包括:开关,用于监控所述配置信息。

    9.
       如权利要求6所述的装置,其特征在于,所述配置信息包括配置文件。

    10.
       如权利要求6所述的装置,其特征在于,所述发送模块及所述接收模块包括异步和\或同步接口。

    11.
       一种网管多协议适配系统,其特征在于,包括:网管内部模块、网管多协议适配装置及至少一个网元;
    所述网管内部模块,发送协议请求至所述网管多协议适配装置;
    所述网管多协议适配装置,根据所述协议请求的协议类型获取对应的配置信息;根据所述配置信息将所述协议请求构建为协议对象模型;将编码后的所述协议对象模型通过与所述配置信息中的端口发送给对应的所述网元,并触发所述端口启动监听;通过所述端口获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述网管内部模块;
    所述网元,接收所述编码后的协议对象模型,并发送返回信息至所述端口。

    说明书

    一种网管多协议适配的方法、装置及系统
    技术领域
    本发明涉及通信技术领域,尤其涉及一种网管多协议适配的方法、装置及系统。
    背景技术
    随着网管在电信和广电领域的应用,可以管理的设备越来越多,有面向用户的终端设备,也有面向企业的一些网络设备和服务器,这些终端、应用和网络设备使用的协议不一定相同,有的使用SNMP协议,有的使用TR069协议,有的使用SYSLOG协议,还有的使用WebService协议,等等诸如此类,目前已有的网管基本上都是基于一种协议的,很少有对两种以上的协议一起支持的,即使能够支持两个协议,这两个协议也是分开的,各自独立,无法成为一个统一的接口让内部模块调用,容易让内部模块要修改的工作量较大,对产品的质量和开发进度都会产生比较大的影响。
    现有技术中,有通过适配网元管理系统、适配网元命令码的技术方案,但上述方案对于网管内部访问系统来说,依旧无法解决内部对不同的外部协议进行访问、管理、扩展、维护等操作。
    发明内容
    有鉴于此,本发明提供一种网管多协议适配的方法、装置及系统,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。
    本发明提供一种网管多协议适配的方法,包括:
    接收调用模块发送的协议请求;
    根据所述协议请求的协议类型获取对应的配置信息;
    根据所述配置信息将所述协议请求构建为协议对象模型;
    将编码后的所述协议对象模型通过与所述配置信息中的端口发送给外部网元,并触发所述端口启动监听;
    通过所述端口获取返回信息;
    将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调用模块。
    较优的,所述根据所述协议请求的协议类型获取对应的配置信息,包括:
    查找是否存在与所述协议类型对应的配置信息;
    若存在,则执行所述根据所述配置信息将所述协议请求构建为协议模型对象步骤;
    若不存在,则根据所述协议类型建立对应的配置信息。
    较优的,还包括:所述配置信息通过开关进行监控。
    较优的,所述配置信息包括配置文件。
    较优的,所述发送给外部网元包括同步和\或异步方式。
    本发明还提供一种网管多协议适配装置,包括: 
    配置模块、接收模块、解析模块、监听模块及发送模块;所述解析模块包括至少一个解析子模块;
    所述配置模块,用于维护与所述解析子模块对应的配置信息;
    所述接收模块,用于接收调用模块发送的协议请求并发送至解析模块;
    所述解析模块,用于获取所述协议请求的协议类型对应的配置信息;通过所述配置信息将所述协议请求发送至与所述协议类型对应的解析子模块;及通过所述配置信息获取端口并触发所述端口启动监听;
    所述解析子模块,用于将所述协议请求构建为协议对象模型;将编码后的协议对象模型发送至所述监听模块;还用于解码所述返回信息,将解码后的返回信息构建成协议对象模型的返回数据,并发送至所述发送模块;
    所述监听模块,用于将所述编码后的协议对象模型发送至对应的网元;将所述端口接收到的返回信息转发给所述协议解析子模块;
    所述发送模块,用于将所述返回数据返回至所述调用模块。
    较优的,还包括查找模块及接口模块;
    所述查找模块根据所述解析模块获取的协议类型,查找是否存在与所述协议类型对应的配置信息,
    若存在则反馈配置信息给所述解析模块,
    若不存在则发送所述协议类型至所述接口模块;
    所述接口模块,用于根据所述协议类型建立对应的配置信息。
    较优的,所述配置模块还包括:开关,用于监控所述配置信息。
    较优的,所述配置信息包括配置文件。
    较优的,所述发送模块及所述接收模块包括异步和\或同步接口。
    本发明还提供一种网管多协议适配系统,包括:
    网管内部模块、网管多协议适配装置及至少一个网元;
    所述网管内部模块,发送协议请求至所述网管多协议适配装置;
    所述网管多协议适配装置,根据所述协议请求的协议类型获取对应的配置信息;根据所述配置信息将所述协议请求构建为协议对象模型;将编码后的所述协议对象模型通过与所述配置信息中的端口发送给对应的所述网元,并触发所述端口启动监听;通过所述端口获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述网管内部模块;
    所述网元,接收所述编码后的协议对象模型,并发送返回信息至所述端口。
    本发明提供的一种网管多协议适配的方法、装置及系统,采用统一的协议对象模型及配置信息的管理,实现网管系统对多种协议的支持,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。
    附图说明
    图1为本发明实施例提供的一种网管多协议适配的方法流程图;
    图2为本发明实施例提供的一种网管多协议适配装置的结构示意图;
    图3为本发明又一实施例提供的一种网管多协议适配装置的结构示意图;
    图4为本发明实施例提供的一种网管多协议适配的系统示意图。
    具体实施方式
    为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
    如图1为本发明实施例提供的一种网管多协议适配的方法,该方法包括以下步骤:
    步骤101:接收调用模块发送的协议请求。
    其中,调用模块发出的协议请求中包括了指明协议类型的信息。
    步骤102:根据所述协议请求的协议类型获取对应的配置信息。
    该实施例中,针对不同的协议类型建有不同的配置信息,该配置信息包括协议模块信息、端口信息,还可以包括启用信息、协议对应的启动类等。对接收到的不同类型的协议请求依据对应的配置信息进行不同的解析处理。此处的配置信息可以为配置文件。
    步骤103:根据所述配置信息将所述协议请求构建为协议对象模型。
    该步骤中,将协议请求中包括的内容数据包装为协议模型对象,该实施例中,协议对象模型是从对应的配置信息中定义的协议基类继承的子类,包含了协议基类的一些基本属性,例如:协议名称,协议ID,协议接收时间,协议数据包中的参数等,此外继承的子类,即协议对象模型还包括一些扩展的自定义字段信息,这些字段和具体的业务相关,例如snmp协议中的oid和oid值,syslog协议中的级别等,可以根据具体不同协议类型进行自定义。
    步骤104:将编码后的协议对象模型通过与配置信息中的端口发送给外部网元,并触发端口启动监听。
    将步骤S103构建的协议对象模型编码为对应的协议格式,将该编码后的协议对象模型发送给对应该协议类型的网元,并根据该协议请求对应的配置信息获取对应的端口,触发该端口启动监听,网元反馈的数据将会通过该端口获取。
    步骤105:通过所述端口获取返回信息。
    根据具体协议请求启动的端口,将获取根据该协议请求对应网元反馈的全部返回信息。
    步骤106:将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调用模块。
    该实施例中,将端口获取的返回信息进行协议格式的解码,解码后的返回信息构建成协议对象模型,形成反馈给调用模块的返回数据,并发送给其调用模块。
    本发明实施例提供的一种网管多协议适配的方法,调用模块统一面向协议对象模型,屏蔽了外部多协议的复杂化,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。
    本发明的其他实施例中,根据协议请求的协议类型获取对应的配置信息的步骤中,还可以包括:
    查找是否存在与所述协议类型对应的配置信息;
    若存在,则执行所述根据所述配置信息将所述协议请求构建为协议模型对象步骤;
    若不存在,则根据所述协议类型建立对应的配置信息。
    从而可以根据外部网元接口的增加,创建对应的配置信息即可对新协议类型进行统一的协议对象模型的处理。
    作为较优实施例,以下以配置文件加以说明,配置文件可由一个单独的线程进行维护,同时通过开关对配置文件的变化进行监控,如果启动了监控,一旦配置文件发生了变化,即重新加载配置文件,便于维护。
    本发明中,与外部网元进行数据访问的时候,可以通过调用不同的接口进行同步和\或异步访问,从而提高性能。
    如图2为本发明实施例提供的一种网管多协议适配装置的结构示意图。如图所示,该装置200包括:
    配置模块202、接收模块204、解析模块203、监听模块201及发送模块205;其中,解析模块203包括至少一个解析子模块(例如图中解析子模块2031、解析子模块2032、……、解析子模块203N)。
    配置模块202,用于维护与解析子模块2031、解析子模块2032、……、解析子模块203N对应的配置信息。
    接收模块204,用于接收调用模块发送的协议请求并发送至解析模块203。
    解析模块203,用于获取协议请求的协议类型对应的配置信息;通过配置信息将该协议请求发送至与其协议类型对应的解析子模块;及通过配置信息获取端口并触发该端口启动监听。
    解析子模块,用于将协议请求构建为协议对象模型;将编码后的协议对象模型发送至监听模块201;还用于解码返回信息,将解码后的返回信息构建成协议对象模型的返回数据,并发送至发送模块205。
    监听模块201,用于将端口接收到的返回信息转发给协议解析子模块。
    发送模块205,用于将返回数据返回至调用模块。
    本发明实施例提供的一种网管多协议适配装置,采用统一的协议对象模型,屏蔽了外部多协议的复杂化,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。
    图3为本发明又一实施例提供的一种网管多协议适配装置的结构示意图。如图所示,该装置300包括:
    配置模块302、接收模块304、解析模块303、监听模块301及发送模块305;其中,解析模块303包括至少一个解析子模块,为了便于解释说明,该实施例中以SNMP协议解析子模块3031、TRO69协议解析子模块3032作为具体是实施方式加以阐述,解析子模块303N可以为任意类型协议的解析子模块。但本发明内容并不限于此。该实施例中,还包括查找模块306、接口模块307。
    配置模块302,用于维护与解析子模块对应的配置信息。
    该实施例中,该配置信息可以是格式为XML语法的配置文件,针对不同的协议类型建有不同的配置文件,即配置模块包括了所有解析子模块分别对应的配置文件,每个解析子模块对应的配置文件中包括了对应该协议类型的协议模块信息、端口信息,还可以包括启用信息、协议对应的启动类等。可以采用层次化的树形结构存储。配置文件可以通过dom4j开源XML解析包进行解析,在配置模块加载时进行初始化。该配置模块由一个单独的线程进行维护,并可通过开关对其监控,如果启用了监控,一旦配置文件发生变化,将会重新加载配置文件。
    接收模块304,用于接收调用模块发送的协议请求并发送至解析模块203。
    解析模块303,用于获取协议请求的协议类型对应的配置信息;通过配置信息将该协议请求发送至与其协议类型对应的解析子模块;及通过配置信息获取端口并触发该端口启动监听。
    其中,对于SOAP、TR069这类基于HTTP协议的二层协议,通过分析HTTP协议内容来判断识别。根据识别出得出二层协议类型发送至对应的解析子模块进行解析。
    解析子模块,用于将协议请求构建为协议对象模型;将编码后的协议对象模型发送至监听模块301;还用于解码返回信息,将解码后的返回信息构建成协议对象模型的返回数据,并发送至发送模块305。
    以下将以SNMP协议解析子模块3031、TR069协议解析子模块3032作为具体实施例解释本发明。
    SNMP协议解析子模块3031,用于解析SNMP协议类型的相关协议请求及数据,
    当接收到解析模块303转发的SNMP协议类型的协议请求后,将协议请求中包含的协议的一些基本属性,例如:协议名称,协议ID,协议接收时间,协议数据包中的参数等,填充到协议对象模型中。可以理解的是,根据具体的协议类型,还包括一些扩展的自定义字段信息,这些字段和具体的业务相关,例如snmp协议中的oid和oid值,syslog协议中的级别等。将封装好的协议对象模型,编码为SNMP协议格式后,发送至监听模块301;
    当接收到监听模块301反馈的返回信息时,对该返回信息进行SNMP协议格式解码,将返回信息中包括的数据的属性填充到协议对象模型中,形成返回数据,发送至发送模块305,以反馈给调用模块,即统一了内部调用的数据形式。
    TR069协议解析子模块,用于解析TR069协议类型的相关协议请求及数据,
    当接收到解析模块303转发的TR069协议类型的协议请求后,将其中的XML信息进行解码,根据TR069协议中的RPC方法的调用方式,获取CPE的参数信息,将该参数信息填充到协议对象模型中。将封装好的协议对象模型,编码为TR069协议格式后,发送至监听模块301;
    当接收到监听模块301反馈的返回信息时,对该返回信息进行TR069协议格式解码,将返回信息中包括的数据的属性填充到协议对象模型中,形成返回数据,发送至发送模块305,以反馈给调用模块。
    本发明的协议类型还可以包括SYSLOG、SOAP、TL1等。
    监听模块201,用于将编码后的协议对象模型发送至对应的网元;及将端口接收到的返回信息转发给协议解析子模块。
    查找模块306根据解析模块303获取的协议类型,查找是否存在与所述协议类型对应的配置信息,若存在则反馈配置信息给所述解析模块303,若不存在则发送协议类型至接口模块307。
    接口模块307,用于根据协议类型建立对应的配置信息。
    该接口模块307定义了协议对象模型的接口类,作为自定义数据类型的基类,当查找模块306超找不到匹配协议类型的配置信息时,可以根据该协议请求通过接口模块307进行创建匹配的配置文件及对应的解析子模块。
    本发明又一实施例提供的一种网管多协议适配装置,采用统一的协议对象模型,屏蔽了外部多协议的复杂化,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定,同时,定义了可扩展到接口模块,便于开发人员进行自定义协议的扩展,且通过配置文件或插件加载,当不需要某种协议类型时,只需在配置文件中进行修改,无需对代码进行改动,便于维护。
    如图4为本发明实施例提供的一种网管多协议适配的系统示意图,如图所示,该系统包括:网管内部模块401、网管多协议适配装置402及至少一个网元403。
    网管内部模块401,发送协议请求至网管多协议适配装置402。
    网管多协议适配装置402,根据协议请求的协议类型获取对应的配置信息;根据配置信息将协议请求构建为协议对象模型;将编码后的协议对象模型通过与配置信息中的端口发送给对应的网元,并触发端口启动监听;通过端口获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述网管内部模块。
    网元403,接收编码后的协议对象模型,并发送返回信息至对应端口。
    网元可以包括SNMP网元、TR069网元、SYSLOG网元、SOAP网元、TL1网元等。
    其中网关协议适配装置402同上述网管多协议适配装置,系统的运作原理可参照上述方法,故在此不再赘述。
    本发明提供的一种网管多协议适配的系统,通过协议适配装置构建统一的协议对象模型,实现网管系统对多种协议的支持,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。且该系统方便了网管对网元进行管理,兼容性好,不需要重复开发多个网管系统,可有效降低成本。
    以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

    关 键  词:
    一种 网管 协议 方法 装置 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种网管多协议适配的方法、装置及系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-663290.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1