基于socks代理连接的ems网管系统和方法

文档序号:7703948阅读:149来源:国知局
专利名称:基于socks代理连接的ems网管系统和方法
技术领域
本发明涉及通讯领域,尤其涉及一种在网元管理系统EMS(Element Management System)网管系统中进行大数据量传输的基于SOCKS代理连接的EMS网管系统和方法。
背景技术
在EMS网管系统运行过程中,EMS客户端和网元之间进行连接,通常采用通过EMS 服务器代理连接的方式,或者EMS客户端直接与网元连接的方式。然而,这两种连接方式存 在如下技术问题其中,通过EMS服务器代理的方式,EMS客户端和网元之间的所有数据都是通过 EMS服务器中转。此时,如果EMS客户端在网元上建了多个即时话务任务或是信令跟踪任务 时,由于数据量过大,从而会导致EMS服务器因处理数据过多而使EMS网管系统负载过大, 影响EMS服务器的性能。通过直连网元的方式,EMS客户端和网元是直接连接的,不需要通过EMS服务器中 转。其是访问速度最快的一个方法,但是需要EMS客户端能够直接访问网元的IPdnternet Protocol Address)。而通常来说,EMS客户端和网元不会处于一个网段,这种情况就限制 了直连网元的使用。

发明内容
为解决EMS服务器代理的方式存在传输数据量过大影响EMS服务器的性能、直连 网元的方式存在不同网段的限制的问题,有必要提供一种解决该问题的基于SOCKS代理连 接的EMS网管系统。此外,还有必要提供一种基于SOCKS代理连接的EMS网管方法。本发明基于SOCKS代理连接的EMS网管系统,包括EMS客户端、SOCKS代理模块、网 元和网元连接管理模块,所述网元连接管理模块用于选择所述EMS客户端通过所述SOCKS 代理模块连接所述网元,所述SOCKS代理模块用于分别与所述EMS客户端和所述网元建立 链路,并建立所述EMS客户端和对应的网元的映射表,根据所述映射表,将对应的网元发送 的数据包传送到EMS客户端。在上述系统中,还包括监测模块,所述监测模块用于定时检测所述SOCKS代理模 块的运行状态,所述SOCKS代理模块无响应时,将重新启动所述SOCKS代理模块,同时统计 所述SOCKS代理模块传送的数据量,并传送到所述EMS客户端。本发明基于SOCKS代理连接的EMS网管方法,其包括以下步骤启动SOCKS代理模块;EMS客户端与所述SOCKS代理模块建立链路,向SOCKS代理模块传输网元的标识信 息;根据接收到的所述网元的标识信息,SOCKS代理模块与所述网元通过SOCKET建立 链路,并且建立EMS客户端与所述网元的映射表;
所述SOCKS代理模块将与网元建立链路的信息通知EMS客户端,所述EMS客户端通过所述SOCKS代理模块与所述网元建立链路;所述网元将数据包发送给所述SOCKS代理模块;所述SOCKS代理模块根据所述映射表,把所述数据包转发给所述EMS客户端。在上述方法中,所述SOCKS代理模块与所述EMS客户端、网元建立链路包括步骤一、网元连接管理模块选择所述EMS客户端通过所述SOCKS代理模块连接所 述网元;步骤二、所述EMS客户端通过网元连接管理模块向SOCKS代理模块传输SOCKS代 理模块信息和网元的ip地址和端口号;步骤三、所述SOCKS代理模块检测所接收的SOCKS代理模块信息和网元的IP地址 和端口号的合法性,若合法,执行步骤四,否则,返回到步骤一;步骤四、判断所述SOCKS代理模块能否正常连接所述SOCKS代理模块,若能,执行 步骤五,否则,返回到步骤一;步骤五、判断所述SOCKS代理模块能否成功连接所述网元,若能,则与所述网元建 立链路成功,否则,返回到步骤一。在上述方法中,所述网元将数据包发送给所述SOCKS代理模块包括所述SOCKS代理模块检测其与所述网元之间的带宽是否大于预定数值,若是, SOCKS代理模块开始接收来自网元的数据包,同时监测网元的数据包是否超出预定缓冲区, 若是,则丢弃所述数据包,否则,保存到所述SOCKS代理模块;否则,SOCKS代理模块接收来自网元的数据包,然后进行分包处理,同时监测网元 的数据包是否超出所述预定缓冲区,若是,则丢弃所述数据包,否则,保存到所述SOCKS代 理模块。在上述方法中,所述SOCKS代理模块由监测模块启动,并且,所述监测模块定时监测所述SOCKS代理模块是否正常工作,若是,统计所述SOCKS代理模块传送的数据量,以及重新启动的次数,并发送到所 述EMS客户端;否则,所述监测模块判断代理模块已经重复启动的次数,是否大于预定次数,若 是,关闭所述监测模块,然后生成错误报告,把错误报告发送到所述EMS客户端;否则,所述 监测模块重新启动所述SOCKS代理模块,重新启动次数累积递增。在上述方法中,所述网元的标识信息为所述网元的IP地址和端口号。与现有技术相比较,本发明基于SOCKS代理连接的EMS网管系统和方法通过SOCKS 代理模块在EMS客户端与对应的网元之间建立链路,解决了直连网元方式中EMS客户端与 网元不同网段的限制,并且SOCKS代理模块传输数据较快,满足进行大数据量传输的目的。在结合附图阅读本发明实施方式的详细描述后,本发明的特点和优点将变得更加 清楚。


图1是本发明基于SOCKS代理连接的EMS网管系统模块示意图;图2是本发明基于SOCKS代理连接的EMS网管方法流程示意图3是本发明SOCKS代理模块与EMS客户端和网元建立链路的方法流程示意图;图4是本发明本发明基于SOCKS代理连接的EMS网管方法步骤S6具体流程示意 图;图5是本发明的监测模块与SOCKS代理模块交互的流程示意图。
具体实施例方式下面结合附图对本发明基于SOCKS代理连接的EMS网管系统和方法进行说明。 请参阅图1,其是本发明基于SOCKS代理连接的EMS网管系统模块示意图。本发明基于SOCKS代理连接的EMS网管系统包括EMS客户端11、网元14连接管 理模块12、SOCKS代理模块13和网元14。其中,EMS客户端11、网元14连接管理模块12、 SOCKS代理模块13和网元14依次连接。网元14连接管理模块12,用于管理EMS客户端11连接网元14的方式。EMS客户 端11通过三种方式来连接网元14,分别是通过服务器代理连接、直连网元14和通过SOCKS 代理模块13连接。其中通过SOCKS代理模块13连接由于采用SOCKS代理服务,传输的数 据比较快,而且不受EMS客户端11位置的限制。SOCKS代理模块13,用于分别与EMS客户端11和网元14建立链路,并建立EMS客 户端11和对应的网元14的映射表,根据映射表,将网元14发送的数据包传送到EMS客户端 11。其中,SOCKS代理模块13与EMS客户端11通过SOCKET建立TCP连接。SOCKS代理模 块13从EMS客户端11获取需要连接的网元14的信息,比如网元14的IP和端口号,SOCKS 代理模块13通过该信息,与对应的网元14通过SOCKET建立TCP连接,同时把对应的网元 14的信息以及对应网元14与EMS客户端11的映射表保存起来,这样EMS客户端11就与网 元14通过SOCKS代理模块13建立了连接,SOCKS代理模块13维护网元14与EMS客户端 11之间的连接与数据的传送。当网元14发送大数据量的数据包到EMS客户端11时,SOCKS 代理模块13根据对应的网元14与EMS客户端11的映射表,把数据转发到EMS客户端11 上。请参阅图2,其是本发明基于SOCKS代理连接的EMS网管方法流程示意图。本发明基于SOCKS代理连接的EMS网管方法,包括如下步骤步骤S1、启动SOCKS代理模块13 ;步骤S2、EMS客户端11的网元14连接管理模块12通过Socket与SOCKS代理模 块13建立链路,同时EMS客户端11向SOCKS代理模块13传输网元14的标识信息;步骤S3、根据接收到的网元14的标识信息,SOCKS代理模块13与对应的网元14 通过SOCKET建立链路,并且建立EMS客户端11与对应的网元14的映射表;请参阅图3,其是本发明SOCKS代理模块13与EMS客户端11和网元14建立链路 的方法流程示意图。SOCKS代理模块13与EMS客户端11和网元14建立链路的方法,包括如下步骤步骤A =EMS客户端11通过网元14连接管理模块12向SOCKS代理模块13传输 SOCKS代理模块13信息和网元14的IP地址和端口号;步骤B =SOCKS代理模块13检测所接收的SOCKS代理模块13信息和网元14的IP 地址和端口号的合法性。若合法,执行步骤C,否则,返回到步骤A ;
步骤C 判断SOCKS代理模块13能否正常连接SOCKS代理模块13,若能,执行步骤D,否则,返回到步骤A ;步骤D 判断SOCKS代理模块13能否成功连接网元14,若能,提示与网元14建立 链路成功,否则,返回到步骤A。步骤S4、SOCKS代理模块13把与网元14建立链路的信息通知EMS客户端11 ;步骤S5、EMS客户端11通过SOCKS代理模块13与网元14建立链路;步骤S6、网元14通过链路将对应的数据包发送给SOCKS代理模块13 ;请参阅图4,其是本发明本发明基于SOCKS代理连接的EMS网管方法步骤S6具体 流程示意图。上述步骤S6包括步骤a、检测SOCKS代理模块13与网元14之间的带宽是否大于一预定数值,比如 100M,如果大于100M,转到步骤b,否则转到步骤c ;步骤b、S0CKS代理模块13开始接收来自网元14的数据包,同时监测网元14的数 据包是否超出缓冲区,比如缓冲区为20K,如果大于20K即丢弃,否则转向步骤d ;步骤c、SOCKS代理模块13接收来自网元14的数据包,然后按照规定的策略进行 分包处理,同时监测网元14的数据每次数据包是否大于20K,如果大于即丢弃。否则转向同 时监测网元14的数据每次数据包是否大于20K,如果大于即丢弃。否则转向步骤d ;步骤d、保存数据到SOCKS代理模块13。步骤S7、SOCKS代理模块13根据EMS客户端11与对应的网元14的映射表,把网 元14的数据包转发给EMS客户端11。在上述步骤S7中,网元14连接管理模块12将网元14的数据包显示或者存储在 EMS客户端11。与现有技术相比较,本发明基于SOCKS代理连接的EMS网管系统和方法通过SOCKS 代理模块13在EMS客户端11与对应的网元14之间建立链路,解决了直连网元14方式中 EMS客户端11与网元14不同网段的限制,并且SOCKS代理模块13传输数据比较快,满足进 行大数据量传输的目的。以上仅为本发明的优选实施案例而已,本发明基于SOCKS代理连接的EMS网管系 统还可以进一步包括监测模块。监测模块,用于启动SOCKS代理模块13,定时检测SOCKS代理模块13的运行状态, 同时统计SOCKS代理模块13传送的数据量、EMS客户端11与网元14重新建立链路的次数、 丢包次数,以及当连续N次检测到SOCKS代理模块13无响应时,将重新启动SOCKS代理模块 13。通过监测模块可以维护SOCKS代理模块13的正常运行,同时可以根据监测模块统计的 数据来判断网络的运行质量,并传送到EMS客户端11。通过监测模块,可以及时发现SOCKS 代理模块13存在的问题,及早维护。请参阅图5,其是本发明的监测模块与SOCKS代理模块13交互的流程示意图。监测模块的工作方法,包括以下步骤步骤一、监测模块定时监测SOCKS代理模块13是否正常工作,若是,转到步骤五, 否则,转到步骤二;步骤二、监测模块判断SOCKS代理模块13已经重复启动的次数,是否大于预定次数N,若是,转到步骤三,否则转到步骤四;步骤三、关闭监测模块,然后生成错误报告,把错误报告发送到EMS客户端11。步骤四、监测模块重新启动SOCKS代理模块13,重启次数加一,然后转到步骤一; 步骤五、统计SOCKS代理模块13传送的数据量,并统计重新启动的次数,丢包次 数,采用根据一定的策略生成网络运行质量报告的方式,或者直接发送到EMS客户端11。以上仅为本发明的优选实施案例而已,并不用于限制本发明,对于本领域的技术 人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种基于SOCKS代理连接的EMS网管系统,包括EMS客户端、SOCKS代理模块和网元,其特征在于,还包括网元连接管理模块,所述网元连接管理模块用于选择所述EMS客户端通过所述SOCKS代理模块连接所述网元,所述SOCKS代理模块用于分别与所述EMS客户端和所述网元建立链路,并建立所述EMS客户端和对应的网元的映射表,根据所述映射表,将对应的网元发送的数据包传送到EMS客户端。
2.根据权利要求1所述的EMS网管系统,其特征在于,还包括监测模块,所述监测模块 用于定时检测所述SOCKS代理模块的运行状态,所述SOCKS代理模块无响应时,将重新启动 所述SOCKS代理模块,同时统计所述SOCKS代理模块传送的数据量,并传送到所述EMS客户 端。
3.一种基于SOCKS代理连接的EMS网管方法,其包括以下步骤 启动SOCKS代理模块;EMS客户端与所述SOCKS代理模块建立链路,向SOCKS代理模块传输网元的标识信息; 根据接收到的所述网元的标识信息,SOCKS代理模块与所述网元通过SOCKET建立链 路,并且建立EMS客户端与所述网元的映射表;所述SOCKS代理模块将与网元建立链路的信息通知EMS客户端,所述EMS客户端通过 所述SOCKS代理模块与所述网元建立链路;所述网元将数据包发送给所述SOCKS代理模块;所述SOCKS代理模块根据所述映射表,把所述数据包转发给所述EMS客户端。
4.根据权利要求3所述的EMS网管方法,其特征在于,所述SOCKS代理模块与所述EMS 客户端、网元建立链路包括步骤一、网元连接管理模块选择所述EMS客户端通过所述SOCKS代理模块连接所述网元;步骤二、所述EMS客户端通过网元连接管理模块向SOCKS代理模块传输SOCKS代理模 块信息和网元的IP地址和端口号;步骤三、所述SOCKS代理模块检测所接收的SOCKS代理模块信息和网元的IP地址和端 口号的合法性,若合法,执行步骤四,否则,返回到步骤一;步骤四、判断所述SOCKS代理模块能否正常连接所述SOCKS代理模块,若能,执行步骤 五,否则,返回到步骤一;步骤五、判断所述SOCKS代理模块能否成功连接所述网元,若能,则与所述网元建立链 路成功,否则,返回到步骤一。
5.根据权利要求3所述的EMS网管方法,其特征在于,所述网元将数据包发送给所述 SOCKS代理模块包括所述SOCKS代理模块检测其与所述网元之间的带宽是否大于预定数值,若是,SOCKS代 理模块开始接收来自网元的数据包,同时监测网元的数据包是否超出预定缓冲区,若是,则 丢弃所述数据包,否则,保存到所述SOCKS代理模块;否则,SOCKS代理模块接收来自网元的数据包,然后进行分包处理,同时监测网元的数 据包是否超出所述预定缓冲区,若是,则丢弃所述数据包,否则,保存到所述SOCKS代理模 块。
6.根据权利要求3所述的EMS网管方法,其特征在于,所述SOCKS代理模块由监测模块启动,并且,所述监测模块定时监测所述SOCKS代理模块是否正常工作,若是,统计所述SOCKS代理模块传送的数据量,以及重新启动的次数,并发送到所述 EMS客户端; 否则,所述监测模块判断代理模块已经重复启动的次数,是否大于预定次数,若是,关 闭所述监测模块,然后生成错误报告,把错误报告发送到所述EMS客户端;否则,所述监测 模块重新启动所述SOCKS代理模块,重新启动次数累积递增。
7.根据权利要求3所述的EMS网管方法,其特征在于,所述网元的标识信息为所述网元 的IP地址和端口号。
全文摘要
本发明公开了一种基于SOCKS代理连接的EMS网管系统和方法。本发明基于SOCKS代理连接的EMS网管系统,包括EMS客户端、SOCKS代理模块、网元和网元连接管理模块。其中,网元连接管理模块用于选择EMS客户端通过SOCKS代理模块连接网元。SOCKS代理模块用于分别与EMS客户端和网元建立链路,并建立EMS客户端和对应的网元的映射表,根据映射表,将对应的网元发送的数据包传送到EMS客户端。本发明解决了直连网元方式中EMS客户端与网元不同网段的限制,并且SOCKS代理模块传输数据较快,满足进行大数据量传输的目的。
文档编号H04L12/24GK101841424SQ20091010614
公开日2010年9月22日 申请日期2009年3月18日 优先权日2009年3月18日
发明者姜野, 李汝杰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1