一种数据分离方法、系统及交换机的制作方法

文档序号:7890816阅读:216来源:国知局
专利名称:一种数据分离方法、系统及交换机的制作方法
技术领域
本申请涉及数据处理技术领域,特别涉及一种数据分离方法、系统及交换机。
背景技术
在电信CDMA(Code Division Multiple Access,码分多址)网络中,信令监测系统将用户的一次会话过程中的各条PPP信令消息或者各条All信令消息,合成为一条完整的信令记录。同时信令监测系统保存整个会话过程中的所有原始信令数据包,供用户回看,以重现历史场景来定位故障节点。因此,信令监测系统需要对收到的每个原始信令数据包进行分析,从中挑出占比不超过5%的网络信令数据包,再进行合成处理。但是,信令监测系统如果能够提前将数据包中的网络信令数据和业务数据分离,只对分离后的网络信令数据进行处理,将大大提高系统的处理能力。目前,信令监测系统可以从数据包中分离出All信令数据,而无法分离出 PPP (Point to Point Protocol,点对点协议)信令数据。其中,分离All信令数据过程为 在骨干交换机上对数据包进行镜像,然后通过交换机端口输出,送给后续的处理设备,以此将All信令从整个数据包中分离出来。然而,交换机的流量在l(ib/S以下时,信令监测系统才可以利用交换机的镜像功能,进行数据镜像。但是在大流量场景下,交换机本身的设备负荷比较大,处理资源占用率较高,此时,交换机上进行数据镜像,会抢占处理资源,增加设备负荷,严重时会导致交换机丢包。而目前电信CDMA网络中,一台交换机的处理流量通常为几个G,甚至可能达到10G, 显然在交换机上无法采用镜像功能,限制了信令监测系统对All信令数据的分离。因此,急需一种不受交换机自身负荷和处理资源的限制,将数据包中的All信令数据或PPP信令数据分离的数据分离方法。

发明内容
有鉴于此,本申请提供一种数据分离方法,以将数据包中的All信令数据或者PPP 信令数据分离。本申请还提供一种数据分离系统及交换机,用以保证上述方法在实际中的实现及应用。为实现上述目的,本申请提供了如下方案基于本申请的一方面,提供一种数据分离方法,包括解析数据包,获取所述数据包所使用的应用层协议;判断所述数据包所使用的应用层协议为All协议还是PPP协议;在判断所述数据包所使用的应用层协议为All协议,则将数据包中的全部数据作为All信令数据;在判断所述数据包所使用的应用层协议为PPP协议,则从所述数据包中分离出 PPP信令数据。
优选地,所述从所述数据包中分离出PPP信令数据包括对所述数据包中的PPP层报文进行分析,在PPP层报文的协议字段取值范围在 32768至45056之间,以及49512至61440之间,则表明所述PPP层报文为网络信令数据,将从所述数据包中分离所述PPP层报文。优选地,还包括对所述All信令数据或者PPP信令数据进行分析处理。优选地,所述解析数据包,获取所述数据包所使用的应用层协议包括对数据包各层分别使用标准IP网中自身对应的解析算法进行逐层解析;获取数据包中各层报文使用的协议。基于本申请的另一方面,还提供一种数据分离系统,包括解析单元,用于解析数据包,获取所述数据包所使用的应用层协议;判断单元,用于判断所述数据包所使用的应用层协议为All协议还是PPP协议;第一分离单元,用于在判断所述数据包所使用的应用层协议为All协议,则将数据包中的全部数据作为All信令数据;第二分离单元,用于在判断所述数据包所使用的应用层协议为PPP协议,则从所述数据包中分离出PPP信令数据。优选地,所述第二分离单元具体用于对所述数据包中的PPP层报文进行分析,在 PPP层报文的协议字段取值范围在32768至45056之间,以及49512至61440之间,则表明所述PPP层报文为网络信令数据,将从所述数据包中分离所述PPP层报文。优选地,还包括分析单元,用于对所述All信令数据或者PPP信令数据进行分析处理。优选地,所述解析单元具体用于对所述数据包各层分别使用标准IP网中自身对应的解析算法进行逐层解析,获取数据包中各层报文使用的协议。基于本申请的再一方面,还提供一种交换机,包括上述数据分离系统。根据本申请提供的具体实施例,本申请公开了以下技术效果在数据分离之前,首先解析数据包,获取数据包所使用的应用层协议;其次在判断数据包所使用的应用层协议为All协议或者PPP协议时,对数据包中的数据进行不同的分离处理。与现有技术相比,本申请不受交换机自身负荷和处理资源的限制,改变了现有数据分离方法中对数据进行镜像,实现了基于应用层协议分离数据包中的All信令数据或者 PPP信令数据。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请提供的数据分离方法的流程图;图2为本申请提供的数据分离方法中步骤101的流程图;图3为本申请提供的数据分离系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。请参阅图1,其示出了本申请提供的一种数据分离方法的流程图,可以包括以下步骤步骤101 解析数据包,获取所述数据包所使用的应用层协议。其中,在实际应用场景中,本步骤的具体实现过程请参阅图2,其可以包括以下步骤步骤1011 对所述数据包各层分别使用标准IP网中自身对应的解析算法进行逐
层解析。步骤1012 获取数据包中各层报文使用的协议。以七层协议为例,上述步骤1011和步骤1012具体可以为首先对最底层报文,即首层报文进行解析,获取首层报文使用的首层协议和相关信息,同时获取首层报文的包头长度和第二层协议类型;其次,从数据包中跳过首层报文的包头长度,获取第二层报文的包头起始点;之后依据从首层解析中获得的第二层协议类型的协议标准,对第二层报文进行解析,获取第二层报文使用的协议的相关信息,同时获取第二层报文的包头长度和第三层协议类型;再从数据包中跳过第二层报文的包头长度,获取第三层报文的包头起始点,依据从第二层中解析获得的第三层协议类型的协议标准,对第三层报文进行解析,获取第三层报文使用的协议的相关信息,同时获取第三层报文的包头长度和第四层协议类型。以此类推,进行七次逐层解析,从而获得各层报文使用的协议及相关信息。步骤102:判断所述数据包所使用的应用层协议为All协议还是PPP协议,在应用层协议为All协议时,执行步骤103,在应用层协议为PPP协议时,执行步骤104。在本实施例中,步骤102具体可以为根据对数据包逐层解析各层协议的结果,判断数据包使用的应用层协议为All协议还是PPP协议。步骤103 将数据包中的全部数据作为All信令数据。在电信CDMA网络的A10/A11接口中,在应用层协议为All协议时,数据包中的全部数据全部为All信令数据,则在步骤102判断出数据包所使用的应用层协议为All协议时,则在步骤103将数据包中的全部数据作为All信令数据。步骤104 从所述数据包中分离出PPP信令数据。在电信CDMA网络的A10/A11接口中,在应用层协议为PPP协议时,该数据包可能为网络信令数据包,也可能为业务数据包。因此,在步骤102判断出数据包所使用的应用层协议为PPP协议时,则需要进一步对数据包进行分析。其中,对数据包分析可以为对数据包中的PPP层报文进行分析。PPP层报文的结构如表1所示。表IPPP层报文结构
权利要求
1.一种数据分离方法,其特征在于,包括解析数据包,获取所述数据包所使用的应用层协议;判断所述数据包所使用的应用层协议为All协议还是PPP协议;在判断所述数据包所使用的应用层协议为All协议,则将数据包中的全部数据作为 All信令数据;在判断所述数据包所使用的应用层协议为PPP协议,则从所述数据包中分离出PPP信令数据。
2.根据权利要求1所述的数据分离方法,其特征在于,所述从所述数据包中分离出PPP 信令数据包括对所述数据包中的PPP层报文进行分析,在PPP层报文的协议字段取值范围在32768 至45056之间,以及49512至61440之间,则表明所述PPP层报文为网络信令数据,将从所述数据包中分离所述PPP层报文。
3 根据权利要求1所述的数据分离方法,其特征在于,还包括对所述All信令数据或者PPP信令数据进行分析处理。
4.根据权利要求1至3任意一项所述的数据分离方法,其特征在于,所述解析数据包, 获取所述数据包所使用的应用层协议包括对数据包各层分别使用标准IP网中自身对应的解析算法进行逐层解析;获取数据包中各层报文使用的协议。
5.一种数据分离系统,其特征在于,包括解析单元,用于解析数据包,获取所述数据包所使用的应用层协议;判断单元,用于判断所述数据包所使用的应用层协议为All协议还是PPP协议;第一分离单元,用于在判断所述数据包所使用的应用层协议为All协议,则将数据包中的全部数据作为All信令数据;第二分离单元,用于在判断所述数据包所使用的应用层协议为PPP协议,则从所述数据包中分离出PPP信令数据。
6.根据权利要求5所述的数据分离系统,其特征在于,所述第二分离单元具体用于对所述数据包中的PPP层报文进行分析,在PPP层报文的协议字段取值范围在32768至45056 之间,以及49512至61440之间,则表明所述PPP层报文为网络信令数据,将从所述数据包中分离所述PPP层报文。
7.根据权利要求5所述的数据分离系统,其特征在于,还包括分析单元,用于对所述 All信令数据或者PPP信令数据进行分析处理。
8.根据权利要求5至7任意一项所述的数据分离系统,其特征在于,所述解析单元具体用于对所述数据包各层分别使用标准IP网中自身对应的解析算法进行逐层解析,获取数据包中各层报文使用的协议。
9.一种交换机,其特征在于,包括权利要求5至8任意一项所述的数据分离系统。
全文摘要
本申请提供一种数据分离方法、系统及交换机。一种数据分离方法,包括解析数据包,获取所述数据包所使用的应用层协议;判断所述数据包所使用的应用层协议为A11协议还是PPP协议;在判断所述数据包所使用的应用层协议为A11协议,则将数据包中的全部数据作为A11信令数据;在判断所述数据包所使用的应用层协议为PPP协议,则从所述数据包中分离出PPP信令数据。与现有技术相比,本申请不受交换机自身负荷和处理资源的限制,改变了现有数据分离方法中对数据进行镜像,实现了基于应用层协议分离数据包中的A11信令数据或者PPP信令数据。
文档编号H04L29/08GK102571611SQ20121005557
公开日2012年7月11日 申请日期2012年3月5日 优先权日2012年3月5日
发明者师振永, 项赟 申请人:北京中创信测科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1