一种远程监控中多协议数据包的处理方法及装置的制作方法

文档序号:7687883阅读:143来源:国知局
专利名称:一种远程监控中多协议数据包的处理方法及装置的制作方法
技术领域
本发明涉及数据包的处理方法及装置,更具体地说,涉及一种远程监控中多协 议数据包的处理方法及装置。
背景技术
随着通信技术的快速发展,各种网络也得到发展,其中一个特点是网络的覆盖 面积变得越来越大,连接在同一个网络上的设备(即网元),可以分布在物理位置 不同的地方;同时,在位于网络中心或网络中的任意一个节点上对于这些组成网络 的网元的监控和管理(即远程监控)作为网络技术的一个重要组成部分,也越来越 受到人们的重视。于是,远程监控各种网元成为许多领域比较普及的管理方法,这 种管理方法可以减少人力物力的成本,简单实用,如在安防系统、手机信号覆盖系 统等都得到广泛的应用。通常,用户将物理上分布在各地区的网元组成网络,用户 通过监控平台向网元发送控制命令或者接收网元上报上来的命令。在现实环境中各 个厂家各自定义监控协议,自己开发监控平台, 一般不会兼容别厂家的设备。在大 型的远程监控系统中, 一般会包括多个网元,如果这些网元是不同时期不同厂家的 设备,有时甚至在包括同一厂家不同时期或类别的产品时,在监控中心将会存在多 个监控平台,难以在同一个监控平台上对所有网元进行集中管理和实时监控,即不 能在同一个监控平台上集中处理上述发往上述网元或由上述网元发来的数据包。发明内容本发明要解决的技术问题在于,针对现有技术的上述当监控系统中的网元的通 信协议不同时,不能在同一个监控平台上集中处理上述发往网元或由网元发来的数 据包的缺陷,提供一种当监控系统中的网元的通信协议不同时,可以在同一个监控平台上集中处理上述发往网元或由网元发来的数据包处理方法及装置。本发明解决其技术问题所采用的技术方案是构造一种远程监控中多协议数据 包的处理方法,包括将监控平台和至少一个被监控的网元通过网络相连,还包括如 下步骤A) 建立协议格式文件;B) 根据目标网元或源网元的基本信息,在所述协议格式文件中査找该网元 所对应的协议格式内容;C) 根据査找到的协议格式内容所指示的格式处理该数据包。 在本发明所述的一种远程监控中多协议数据包的处理方法中,所述处理数据包包括构成由所述监控平台发往目标网元的数据包或解析由源网元发到所述监控平台 的数据包。在本发明所述的一种远程监控中多协议数据包的处理方法中,所述步骤A)中 进一步包括如下步骤Al)分别单独输入各网元的协议格式内容;A2)以网元的基本信息为索引将步骤A1)中的内容保存在协议格式文件中。 在本发明所述的一种远程监控中多协议数据包的处理方法中,所述网元的基本信息包括网元名称或网元编号。在本发明所述的一种远程监控中多协议数据包的处理方法中,所述协议包括私有通信协议;所述协议格式内容包括对数据包中具体字节所代表的参数或变量的定义。在本发明所述的一种远程监控中多协议数据包的处理方法中,所述解析由源网元发到所述监控平台的数据包的步骤进一步包括如果所述数据包中未携带所述源 网元的网元信息或不能取得所述源网元的网元信息,所述监控平台遍历并依次使用 所述格式协议文件中的协议格式内容尝试解析该数据包。在本发明所述的一种远程监控中多协议数据包的处理方法中,所述网络包括短信、GPRS、固定电话或以太网。本发明还揭示了一种实现数据包处理方法的装置,包括网络接口以及与所述网络接口相连的数据包处理装置,所述网络接口通过网络与至少一个以其自身带有的 通讯协议的格式向网络发出或接收数据包的网元连接,还包括协议文件存储装置和 协议文件查找/读取装置,所述协议文件存储装置存储有网元的通信协议格式内容; 所述协议文件査找/读取装置分别连接在所述数据包处理装置和所述协议存储装置 上,从所述数据包处理装置获得要处理数据包所对应的网元的基本信息、根据该信 息在所述协议文件存储装置中査找对应的协议格式内容、读取该内容并传回所述数 据包处理装置,所述数据包处理装置根据所述协议格式内容处理该数据包。本发明所述的装置中,所述数据包的处理包括构成发往所述目标网元的数据包 或解析接收到的、由所述源网元发来的数据包。本发明所述的装置中,所述协议格式文件的内容包括对数据包中具体字节所代 表的参数或变量的定义;所述协议格式内容事先输入并以网元的网元名称或网元编 号为索引存储在所述协议文件存储装置中。实施本发明的一种远程监控中多协议数据包的处理方法及装置,具有以下有益 效果由于在其中包括协议格式文件,所以在处理数据包时,可以根据目标网元或 源网元的协议格式来调整处理数据所用的协议格式,可以在同一个监控平台上集中 处理上述发往网元或由网元发来的数据包。


下面将结合附图及实施例对本发明作进一步说明,附图中-图1是本发明一种远程监控中多协议数据包处理方法第一实施例中监控平台与 多个网元的连接示意图;图2是本发明一种远程监控中多协议数据包的处理方法第一实施例的程序流程图;图3是本发明一种远程监控中多协议数据包的处理方法第二实施例的程序流程图;图4是本发明一种远程监控中多协议数据包处理装置实施例的结构示意框图。
具体实施方式
如图1所示,在本发明的一种远程监控中多协议数据包处理方法第一实施例中f由监控平台11、网络12以及多个网元组成远程监控系统,其中,网元13_1为第 一个网元,网元13 —2为第二个网元,网元13—n为n个网元,上述监控平台11通 过网络12与多个网元相连,在本发明第一实施例中,网络12为短信平台,即网元 13 — 1到网元13 —n发往监控平台11的信息或监控平台11发往网元13_1到网元 13—n的信息均通过短信平台传递,在现有技术中,由于监控平台11只能发送或接 收符合一种通信协议格式的短信,再加上上述网元13—1至13—n所使用的通信协 议格式不同,所以,虽然监控平台11能收到网元13 — 1至网元13—n发出的短信, 但监控平台却不能得知该短信包含的信息所代表的含义;或者由监控平台11发出的 短信中的信息不能被网元13 — 1至网元13—n所正确得知。而在本发明的第一实施 例中,由于监控平台ll可以根据网元的名称得到其使用的通信协议格式,所以,不 论监控平台11接收或是发送短信,其格式均与目标网元或源网元所使用的协议格式 一样,从而可以在同一监控平台上处理使用不同的通信协议格式的网元发来或发往 使用不同的通信协议格式的网元的数据包。当然,在本实施例中,上述网络12是短 信平台,但是,在实际使用中,网络12还可以是GPRS、固定电话或以太网等有线 或无线网络,这要根据设备及网络所在地的具体情况来选用。如图2所示,在本发明第一实施例中,上述功能是通过如下步骤实现的 S21在监控平台上分别单独输入各网元所使用的协议格式内容各网元所使用 的通信协议的格式不一样,它们可能是某个组织或某个技术联盟所采用的标准,也 可能是网元的制造厂商所设立的私有协议,但由于在网络上连接的网元是已知的, 所以可以由其厂商提供的资料得到其使用的通信协议格式的具体内容,如具体在本实施例的短信平台中,收到或发送出的每一字节所代表的网元参数,以及对这些 参数数值所代表的意思的定义等。在本步骤中,这些具体的定义被用文本文件表示 出来,并在事先输入到位于监控平台上的协议格式文件中,当然,是以网元为单位 输入并存储的。值得一提的是,在本步骤中,可以是从无到有,依次分别输入多个 网元的协议格式内容,从建立一个完整的协议格式文件(在初次运行时),也可以是在一个已运行的系统上加上一个或多个网元后,将上述加入的网元的协议格式内 容加入或分别加入到已经存在的协议格式文件中。S22以网元名称为索引将每个网元的协议格式内容保存在协议格式文件中在 步骤S21中输入到协议格式文件中的协议格式内容,在本步骤中被以网元的基本信 息作为索引保存在上述的协议格式文件中,本实施例中使用网元基本信息中的网元 名称为索引;当然在实际应用中,还可以使用其他的网元基本信息作为索引来保存 该网元所对应的协议格式内容,例如,可以使用该网元的网元编号为索引等。S23产生向特定网元发送数据包的命令监控平台根据运行在其上的上层应用 软件(通常是网络管理软件)的指示,产生出向某一特定网元发送数据包的命令; 在本实施例中,该命令包括要传送的内容,以及目标网元的名称等具体信息。在不 同的实际应用中,可能包括该网元的不同的其他基本信息,例如上述的该网元的网 元编号等。S24根据数据包发送命令,得到目标网元的名称从上一步骤所产生的命令中, 可以得到作为索引的、目标网元所具有的基本信息,在本实施例中,该目标网元的 基本信息是网元名称。S25根据目标网元的名称在协议格式文件中查找其对应的协议格式内容:在S24步骤中得到目标网元的基本信息后,在协议格式文件中搜索;在本实施例中,该目 标网元的基本信息为其网元名称,所以以该网元的网元名称作为目标,在步骤S21、 S22所建立的协议格式文件中搜索与该名称适配(相同)的字节。S26找到否?是否在上述协议格式文件中找到了与该网元名称适配(相同)的 字节?如是,执行步骤S27,如否,则跳转到执行步骤S29,结束本次数据包处理流程。S27读取该协议格式内容读取该与目标网元名称相适配的字节所指向或所对 应的相关数据,即与该目标网元所使用的通信协议格式一致的协议格式内容。S28按该协议格式内容的格式组织发送的数据包按照步骤S27所取的内容的 指示,将步骤S23所指定的、需要传送的内容填写到或经过处理后填写到要发送的 数据包的具体位置中,并将上述完成的数据包通过连接监控平台和网元的网络发送 到目标网元上;该数据包的格式由连接监控平台和网元的具体网络决定,在本实施例中,该具体网络为短信平台,所以其数据包格式就是短信平台所要求的格式。 S29结束结束本次数据包处理。以上具体描述了本发明中多协议数据包处理方法的第一实施例,其完整地示出 了发送到具体网元的数据包的处理过程;下面将具体描述本发明中多协议数据包处 理方法的第二实施例,其完整地示出接收具体网元传来的数据包的处理方法。图3示出了本发明第二实施例的流程图,其中S31在监控平台上分别单独输入各网元所使用的协议格式内容各网元所使用的通信协议的格式不一样,它们可能是某个组织或某个技术联盟所采用的标准,也 可能是网元的制造厂商所设立的私有协议,但由于在网络上连接的网元是已知的,所以可以由其厂商提供的资料得到其使用的通信协议的格式的具体内容,如具体 在本实施例的短信平台中,收到或发送出的每一字节所代表的网元参数,以及对这 些参数数值所代表的意思的定义等。在本步骤中,这些具体的定义被用文本文件表 示出来,并在事先输入到位于监控平台上的协议格式文件中,当然,是以网元为单 位输入并存储的。值得一提的是,在本步骤中,可以是从无到有,依次分别输入多 个网元的协议格式内容,从建立一个完整的协议格式文件(在初次运行时),也可 以是在一个已运行的系统上加上一个或多个网元后,将上述加入的网元的协议格式 内容加入或分别加入到已经存在的协议格式文件中。S32以网元名称为索引将每个网元的协议格式内容保存在协议格式文件中在 步骤S31中输入到协议格式文件中的协议格式内容,在本步骤中被以网元的基本信息作为索引保存在在上述的协议格式文件中,本实施例中使用网元基本信息中的网元名称为索引;当然在实际应用中,还可以使用其他的网元基本信息作为索引来保 存该网元所对应的协议格式内容,例如,可以使用该网元的网元编号为索引等。S33接收到源网元发送来的数据包在本步骤中,网络上的某一网元按照该网元所固有的协议格式内容的指定,将其要传送的数据按上述指定组成数据包,并将 其通过网络发送出来,而监控平台则经过网络接收上述网元发出的数据包,在该数 据包中,包括了发出该信息包的网元的基本信息。S34根据接收到的数据包的信息(数据来源的IP,电话号码等等),得到源网元的名称。在本步骤中,判断由接收到的数据包中是否能得到汰臭网元的网元名称,如 能得到源网元的网元名称,则执行步骤S35;如不能,则跳转到步骤S301;在能得 到源网元的名称的情况下,由于在步骤S33中接收到的数据包中包括了发出该数据 包的网元的基本信息,而且该数据包的格式是由连接在网元和监控平台之间的网络 决定的,所以,监控平台可以将该数据包解开,将其中包括的网元的基本信息和网 元向监控平台传送的信息分开,网元的基本信息,包括网元名称在本步骤中即可得 到,但在本步骤中,虽然得到了网元向监控平台传递的信息的值,但由于在本步骤 中,仍然不知道网元所用的协议格式,所以仍然不知道上述信息值所代表的具体含 义,即在本步骤中,对于网元所传来的数据包的解析仍然还没有完成。
S301遍历协议格式文件中的所有协议格式内容,每次使用一个协议格式内容对 数据包进行试解析在不能得到所接收的数据包的源网元的网元名的称情况下(不
能得到该网元名称可能包括了数据包中未带有该网元名称或不能还原该名称等), 监控平台遍历每一个协议格式内容,用每一个协议格式内容来尝试解析该数据包。
执行完本步骤后,执行步骤S302。
S302能解析否?判断使用当前的格式协议内容能否解析该数据包,如能,则 不再尝试其他的协议格式内容,直接跳转到步骤S38;如不能,执行步骤S303。
S303完成遍历否?判断步骤S301中的遍历是否完成,如已完成,跳转到步骤 S39,结束本次数据包处理;如尚未完成对全部协议格式文件的遍历,则跳转到步骤 S301。
S35根据网元的名称在协议格式文件中查找其对应的协议格式内容在S34步 骤中得到源网元的基本信息后,在协议格式文件中搜索;在本实施例中,该源网元 的基本信息为其网元名称,所以以该网元的网元名称作为目标,在步骤S21、 S22所 建立的协议格式文件中搜索与该名称适配(相同)的字节。
S36找到否?是否在上述协议格式文件中找到了与该网元名称适配(相同)的 字节?如是,执行步骤S37,如否,则跳转到执行步骤S39,结束本次数据包处理流程。
S37读取该协议格式内容读取该与目标网元名称相适配的字节所指向或所对 应的相关数据,即与该目标网元所使用的通信协议格式一致的协议格式内容。S38按该协议格式文件内容的格式解析接收到的数据包在步骤S34中,已将 数据包解开,并将其中的源网元的基本信息提取出来,而数据包中的要传送的数据, 由于不知道具体的每个字节所代表的含义,所以不能将该数据包完整的解析;而在 步骤S37中,己将该源网元所使用的协议格式的内容查出,所以在本步骤中,可以 按照步骤S37所得到的协议格式内容的指示,将该数据包内容完全解开,得到该数 据包中每个字节所代表的具体含义。
S39结束结束本次数据包处理。
图4是本发明中实现上述第一、第二实施例中所采用的装置的实施例的结构示 意图,该装置设置在监控平台上。在图4中,该装置40包括协议文件存储装置41、 协议文件査找/读取装置42、数据包处理装置43和网络接口 44,其中协议文件存储 装置41与协议文件查找/读取装置42相连,协议文件查找/读取装置42还与数据包 处理装置43相连,而数据包处理装置43又与网络接口 44相连,网络接口44则通 过网络,将上述各部分与至少一个网元相连(图中未示出)。在协议文件存储装置 41中,存储有与网络相连的所有网元的协议格式文件,该文件以上述网元的基本信 息为索引,保存有各个网元的协议格式内容,这些内容包括对该网元所发出的或接 收的数据包中具体字节所代表的参数或变量的定义;并且这些内容是事先输入并以 网元的基本信息为索引存储在所述协议文件存储装置中。在本实施例中,上述的网 元的基本信息为网元名称。当然,在实际的应用中,该网元的基本信息也可以是网 元编号等。
在上述装置40发送数据包到一个连接在网络上的网元时,首先,数据包处理 装置43得到目标网元的名称和需要发送的参数或变量,其将目标网元的名称传送给 协议文件查找/读取装置43,而协议文件査找/读取装置43在协议文件存储装置41 中寻找与目标网元名称一致的字节,找到后,读取出该字节对应的文件内容,即目 标网元的协议格式内容,这些内容指明了数据包中具体字节所代表的参数或变量; 之后协议文件査找/读取装置42又将读取来的内容传递到数据包处理装置43,在数 据包处理装置43中,将要发送的参数或变量的值按照协议文f^查找/读取装置42填 入数据包格式中,并将该组建好的数据包通过网络接口44发送到网络中,使上述目
11标网元可以接收到该数据包。
在上述装置40接收一个由连接在网络上的源网元发送来的数据包时,首先,
发送该数据包的源网元按照自己的协议格式组成数据包并发送到网络上,由于在该 数据包中包括了发出该数据包的网元的基本信息,而且该数据包的格式是由连接在
网元和监控平台之间的网络决定的,所以,当该数据包由网络接口44进入上述装置 40时,网络接口 44由于连接在上述数据包处理装置43,其可以将该数据包解开, 将其中包括的网元的基本信息和网元所要传送的信息分开,网元的基本信息,包括 网元名称,由于此时仍然不知道源网元所用的协议格式,所以仍然不知道上述信息 值所代表的具体含义;于是数据包处理装置43将源网元的网元名称传送到协议文件 查找/读取装置42,而协议文件査找/读取装置43在协议文件存储装置41中寻找与 目标网元名称一致的字节,找到后,读取出该字节对应的文件内容,即目标网元的 协议格式内容,这些内容指明了数据包中具体字节所代表的参数或变量;之后协议 文件查找/读取装置42又将读取来的内容传递到数据包处理装置43,在数据包处理 装置43中,将由源网元处传来的数据包按读取的协议格式解析,从而得到正确的数 据内容。
虽然以上描述了本发明的具体实施方式
,但本领域技术人员应当理解,以上仅 为举例说明,可以对这些实施方式做出多种变更或修改而不背离本发明的原理和实质。
权利要求
1、一种远程监控中多协议数据包的处理方法,包括将监控平台和至少一个被监控的网元通过网络相连,其特征在于,还包括如下步骤A)建立协议格式文件;B)根据目标网元或源网元的基本信息,在所述协议格式文件中查找该网元所对应的协议格式内容;C)根据查找到的协议格式内容所指示的格式处理该数据包。
2. 根据权利要求l所述的远程监控中多协议数据包的处理方法,其特征在于, 所述处理数据包包括构成由所述监控平台发往目标网元的数据包或解析由源网元发 到所述监控平台的数据包。
3. 根据权利要求2所述的远程监控中多协议数据包的处理方法,其特征在于, 所述步骤A)中进一步包括如下步骤Al)分别单独输入各网元的协议格式内容;A2)以网元的基本信息为索引将步骤A1)中的内容保存在协议格式文件中。
4. 根据权利要求3所述的远程监控中多协议数据包的处理方法,其特征在于, 所述网元的基本信息包括网元名称或网元编号。
5. 根据权利要求4所述的远程监控中多协议数据包的处理方法,其特征在于, 所述协议包括私有通信协议;所述协议格式内容包括对数据包中具体字节所代表的 参数或变量的定义。
6. 根据权利要求5所述的远程监控中多协议数据包的处理方法,其特征在于, 所述解析由源网元发到所述监控平台的数据包的步骤进一步包括如果所述数据包 中未携带所述源网元的网元信息或不能取得所述源网元的网元信息,所述监控平台遍历并依次使用所述格式协议文件中的协议格式内容尝试解析该数据包。
7、 根据权利要求6所述的远程监控中多协议数据包的处理方法,其特征在于, 所述网络包括短信、GPRS、固定电话或以太网。
8、 一种实现权利要求1所述数据包处理方法的装置,包括网络接口以及与所 述网络接口相连的数据包处理装置,所述网络接口通过网络与至少一个以其自身带 有的通讯协议的格式向网络发出或接收数据包的网元连接,其特征在于,还包括协 议文件存储装置和协议文件査找/读取装置,所述协议文件存储装置存储有网元的通 信协议格式内容;所述协议文件查找/读取装置分别连接在所述数据包处理装置和所 述协议存储装置上,从所述数据包处理装置获得要处理数据包所对应的网元的基本 信息、根据该信息在所述协议文件存储装置中査找对应的协议格式内容、读取该内 容并传回所述数据包处理装置,所述数据包处理装置根据所述协议格式内容处理该 数据包。
9、 根据权利要求8所述的装置,其特征在于,所述数据包的处理包括构成发 往所述目标网元的数据包或解析接收到的、由所述源网元发来的数据包。
10、 根据权利要求8所述的装置,其特征在于,所述协议格式内容包括对数据 包中具体字节所代表的参数或变量的定义;所述协议格式内容事先输入并以网元的 网元名称或网元编号为索引存储在所述协议文件存储装置中。
全文摘要
本发明涉及一种远程监控中多协议数据包的处理方法,包括将监控平台和至少一个被监控的网元通过网络相连,还包括如下步骤建立协议格式文件;根据目标网元或源网元的基本信息,在所述协议格式文件中查找该网元所对应的协议格式内容;根据查找到的协议格式内容所指示的格式处理该数据包。本发明还涉及一种实现上述数据包处理方法的装置。实施本发明的一种远程监控中多协议数据包的处理方法及装置,具有以下有益效果由于在其中包括协议格式文件,所以在处理数据包时,可以根据目标网元或源网元的协议格式来调整处理数据所用的协议格式,可以在同一个监控平台上集中处理上述发往网元或由网元发来的数据包。
文档编号H04L12/26GK101227351SQ20081006564
公开日2008年7月23日 申请日期2008年1月23日 优先权日2008年1月23日
发明者宋月雷 申请人:深圳国人通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1