一种检测重复仿真报文的方法及装置的制造方法

文档序号:10626663阅读:345来源:国知局
一种检测重复仿真报文的方法及装置的制造方法
【专利摘要】本发明提供一种检测重复仿真报文的方法及装置,其中,检测重复仿真报文的方法包括:获得第一时间段收到的第一仿真报文和第二时间段收到的第二仿真报文;检测第一仿真报文的伪线控制字中的序列号字段值和第二仿真报文的伪线控制字中的序列号字段值;将第一仿真报文的伪线控制字中的序列号字段值与第二仿真报文的伪线控制字中的序列号字段值进行比较,当第二仿真报文存在与第一仿真报文相同的序列号字段值时,判定第二仿真报文中存在与第一仿真报文的至少部分仿真报文相重复的仿真报文。通过对网络环境中传输的重复仿真报文进行检测,将重复仿真报文检测出来后进行删除处理,大大提高网络的可靠性。
【专利说明】
一种检测重复仿真报文的方法及装置
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种检测重复仿真报文的方法及装置。
【背景技术】
[0002]当今社会是信息社会,高度发达的信息社会要求通信网能提供多种多样的电信业务,通过通信网传输、交换、处理的信息量将不断增大,这就要求现代化的通信网向数字化、综合化、智能化和个人化方向发展。
[0003]传输系统是通信网的重要组成部分,传输系统的好坏直接制约着通信网的发展。当前世界各国大力发展的信息高速公路,其中一个重点就是组建大容量的传输光纤网络,不断提高传输线路上的信号速率,扩宽传输频带,就好比一条不断扩展的能容纳大量车流的高速公路。同时用户希望传输网能有世界范围的接口标准,能实现我们这个地球村中的每一个用户随时随地便捷地通信。
[0004]传统的传输网由]3DH(准同步数字系列Ples1chronous Digital Hierarchy)传输体制组建,由于其复用的方式很明显的不能满足信号大容量传输的要求,另外PDH体制的地区性规范也使网络互连增加了难度,因此在通信网向大容量、标准化发展的今天,PDH的传输体制已经愈来愈成为现代通信网的瓶颈,制约了传输网向更高的速率发展。SDH传输体制是由PDH传输体制进化而来的,因此它具有PDH体制所无可比拟的优点,它是不同于PDH体制的全新的一代传输体制,与PDH相比在技术体制上进行了根本的变革。SDH概念的核心是从统一的国家电信网和国际互通的高度来组建数字通信网,是构成综合业务数字网(ISDN),特别是宽带综合业务数字网(B-1SDN)的重要组成部分。与传统的PDH体制不同,按SDH组建的网络是一个高度统一的、标准化的、智能化的网络。它采用全球统一的接口以实现设备多厂家环境的兼容,在全程全网范围实现高效的协调一致的管理和操作,实现灵活的组网与业务调度,实现网络自愈功能,提高网络资源利用率。并且由于维护功能的加强大大降低了设备的运行维护费用。
[0005]但在涉及到有需要使用仿真报文进行业务传输的SDH和PDH技术的设备和系统时,特别是在发生重复仿真报文传输时,会出现带宽受限,有益的报文被丢弃的情况,从而导致业务传输质量下降。如图1所示,接入的基站的2G或3G业务通过MPLS(多协议标签交换)网络进行传输。从网络稳定角度考虑,组网过程中必然引入保护或者备份的概念。目前流行的有隧道保护,伪线保护,端口保护。仿真报文在使用这些保护的组网环境中传输,必然会有被复制的情况,一旦复制的仿真报文继续在网络中传输,并且被送往接收的设备,会导致如下一些情况产生:
[0006](I)接收设备的端口带宽缓存容量有限,过多的重复仿真报文抢占有限带宽资源。
[0007](2)重复仿真报文数据量过大,导致一些有益的仿真报文只能被丢弃。
[0008](3)对设备CPU的工作造成极大的负担。

【发明内容】

[0009]本发明的目的在于提供一种检测重复仿真报文的方法及装置,能够有效检测出网络环境中传输的重复仿真报文。
[0010]为了达到上述目的,本发明提供一种检测重复仿真报文的方法,包括:
[0011]获得第一时间段收到的第一仿真报文和第二时间段收到的第二仿真报文;
[0012]检测第一仿真报文的伪线控制字中的序列号字段值和第二仿真报文的伪线控制字中的序列号字段值;
[0013]将第一仿真报文的伪线控制字中的序列号字段值与第二仿真报文的伪线控制字中的序列号字段值进行比较,当第二仿真报文存在与第一仿真报文相同的序列号字段值时,判定第二仿真报文中存在与第一仿真报文的至少部分仿真报文相重复的仿真报文。
[0014]其中,获得第一时间段收到的第一仿真报文和第二时间段收到的第二仿真报文后,该还包括:
[0015]分别对第一仿真报文和第二仿真报文进行存储。
[0016]其中,在判定第二仿真报文中存在与第一仿真报文的至少部分仿真报文相重复的仿真报文后,该方法还包括:
[0017]根据第二仿真报文中与第一仿真报文存在的相同的序列号字段值,查找出相对应的重复仿真报文;
[0018]将重复仿真报文进行删除。
[0019]其中,该方法中:
[0020]第二时间段与第一时间段为相邻时间段。
[0021]其中,该方法还包括:
[0022]获得第三时间段收到的第三仿真报文和第四时间段收到的第四仿真报文,其中第三时间段与第二时间段为相邻时间段,第三时间段与第四时间段为相邻时间段;
[0023]检测第三仿真报文的伪线控制字中的序列号字段值和第四仿真报文的伪线控制字中的序列号字段值;
[0024]将第三仿真报文的伪线控制字中的序列号字段值与第四仿真报文的伪线控制字中的序列号字段值进行比较,当第四仿真报文存在与第三仿真报文相同的序列号字段值时,判定第四仿真报文中存在与第三仿真报文的至少部分仿真报文相重复的仿真报文。
[0025]本发明实施例还提供一种检测重复仿真报文的装置,包括:
[0026]第一获取模块,用于获得第一时间段收到的第一仿真报文和第二时间段收到的第二仿真报文;
[0027]第一检测模块,用于检测第一仿真报文的伪线控制字中的序列号字段值和第二仿真报文的伪线控制字中的序列号字段值;
[0028]第一处理模块,用于将第一仿真报文的伪线控制字中的序列号字段值与第二仿真报文的伪线控制字中的序列号字段值进行比较,当第二仿真报文存在与第一仿真报文相同的序列号字段值时,判定第二仿真报文中存在与第一仿真报文的至少部分仿真报文相重复的仿真报文。
[0029]其中,该装置还包括:
[0030]存储模块,用于分别对第一仿真报文和第二仿真报文进行存储。
[0031]其中,该装置还包括:
[0032]查找模块,用于根据第二仿真报文中与第一仿真报文存在的相同的序列号字段值,查找出相对应的重复仿真报文;
[0033]删除模块,用于将重复仿真报文进行删除。
[0034]其中,该装置还包括:
[0035]第二获取模块,用于获得第三时间段收到的第三仿真报文和第四时间段收到的第四仿真报文,其中第三时间段与第二时间段为相邻时间段,第三时间段与第四时间段为相邻时间段;
[0036]第二检测模块,用于检测第三仿真报文的伪线控制字中的序列号字段值和第四仿真报文的伪线控制字中的序列号字段值;
[0037]第二处理模块,用于将第三仿真报文的伪线控制字中的序列号字段值与第四仿真报文的伪线控制字中的序列号字段值进行比较,当第四仿真报文存在与第三仿真报文相同的序列号字段值时,判定第四仿真报文中存在与第三仿真报文的至少部分仿真报文相重复的仿真报文。
[0038]本发明的有益效果是:通过对相邻时间段内的仿真报文的伪线控制字中的序列号字段值进行比较,判定重复仿真报文的存在,并根据相同的序列号字段值,有效查找出相对应的重复仿真报文,以有效避免因为重复仿真报文造成的网络问题。
[0039]进一步的,通过检测出数据量较大的重复仿真报文,可以避免有益仿真报文的丢失。
【附图说明】
[0040]图1表示仿真报文应用的组网示意图;
[0041]图2表示本发明实施例MPLS网络中传输仿真报文的组网示意图;
[0042]图3表示本发明实施例检测重复仿真报文的方法步骤流程图一;
[0043]图4表示本发明实施例检测重复仿真报文的方法步骤流程图二 ;
[0044]图5表示本发明实施例检测重复仿真报文的方法步骤流程图三;
[0045]图6表示本发明实施例检测重复仿真报文的方法整体步骤流程图;
[0046]图7表示本发明实施例检测重复仿真报文的装置框图一;
[0047]图8表示本发明实施例检测重复仿真报文的装置框图二 ;
[0048]图9表示本发明实施例检测重复仿真报文的装置框图三;
[0049]图10表示本发明实施例检测重复仿真报文的装置框图四。
【具体实施方式】
[0050]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。
[0051]如图2所示,为本发明实施例在MPLS网络中传输仿真报文的组网示意图,仿真报文在接入侧进入MPLS网络,在MPLS网络中传输,MPLS传输网络是窄带传输网络。需要说明的是,本发明检测重复仿真报文的方法需要在系统设备上开启伪线(PW)控制字功能,伪线控制字中的序列号是标准定义的,而非自定义的。
[0052]如图3所示,一种检测重复仿真报文的方法,包括:
[0053]步骤S100、获得第一时间段收到的第一仿真报文和第二时间段收到的第二仿真报文;
[0054]步骤S200、检测第一仿真报文的伪线控制字中的序列号字段值和第二仿真报文的伪线控制字中的序列号字段值;
[0055]步骤S300、将第一仿真报文的伪线控制字中的序列号字段值与第二仿真报文的伪线控制字中的序列号字段值进行比较,当第二仿真报文存在与第一仿真报文相同的序列号字段值时,判定第二仿真报文中存在与第一仿真报文的至少部分仿真报文相重复的仿真报文。
[0056]具体地,系统设备获取第一时间段的第一仿真报文和第二时间段的第二仿真报文后,对第一仿真报文和第二仿真报文的伪线控制字中的序列号字段值进行检测,并将检测的结果进行比较,当第二仿真报文存在与第一仿真报文相同的序列号字段值时,这时可以判定第二仿真报文中存在至少部分与第一仿真报文相重复的仿真报文。通过对相邻时间段内的仿真报文的伪线控制字中的序列号字段值进行比较,判定重复仿真报文的存在,方案简单可靠且准确性较高。本发明在已有芯片基础上,在软件层面实现对第一仿真报文的伪线控制字中的序列号字段值和第二仿真报文的伪线控制字中的序列号字段值的检测,避免了使用纯粹芯片算法带来的繁琐。需要说明的是,不同的仿真报文的伪线控制字中的序列号字段值有所差异,根据不同仿真报文的伪线控制字中的序列号字段值的不同来区分不同的仿真报文,同理具有相同序列号字段值的仿真报文则为相同的仿真报文。
[0057]需要说明的是,伪线控制字结构包括:
[0058]非成帧结构:
[0059]OI23
[0060]
[0061]|0 0 0 O ILIRIRSVIFRGI LEN|Sequence number|
[0062]
[0063]成帧结构:
[0064]0123
[0065]
[0066]I O I O I O I O I LI RI M |FRG| LEN|Sequence number|
[0067]
[0068]需要说明的是,Sequence number为序列号,本发明适用于仿真报文在MPLS网络中的传输,包括成帧和非成帧仿真报文,成帧仿真报文包括pcm30,pcm30crc, pcm31,pcm31crc。
[0069]在本发明上述实施例中,获得第一时间段收到的第一仿真报文和第二时间段收到的第二仿真报文后,该还包括:
[0070]分别对第一仿真报文和第二仿真报文进行存储。
[0071]具体的,系统设备获取第一时间段的第一仿真报文后将第一仿真报文存储到第一缓存单元;再获取第二时间段的第二仿真报文,获得第二时间段的第二仿真报文后,将第二仿真报文存储到第二缓存单元。第一缓存单元和第二缓存单元的大小取决于系统设备内存空间大小,第一时间段内第一仿真报文的大小取决于第一缓存单元的大小,第二时间段内第二仿真报文的大小取决于第二缓存单元的大小。
[0072]在本发明上述实施例中,如图4所示,在判定第二仿真报文中存在与第一仿真报文的至少部分仿真报文相重复的仿真报文后,该方法还包括:
[0073]步骤S400、根据第二仿真报文中与第一仿真报文存在的相同的序列号字段值,查找出相对应的重复仿真报文;
[0074]步骤S500、将重复仿真报文进行删除。
[0075]具体的,因为具有相同序列号字段值的仿真报文为相同的仿真报文,根据第二仿真报文中与第一仿真报文存在的相同的序列号字段值,查找出相对应的重复仿真报文,将重复的一个或多个仿真报文丢弃,仅只留下一个仿真报文进行传输。将重复仿真报文进行删除处理,可以大大提高网络的可靠性,从而有效避免因为重复仿真报文造成的网络问题。进一步的,通过删除数据量较大的重复仿真报文,可以避免有益仿真报文的丢失。
[0076]在本发明上述实施例中,该方法中:
[0077]第二时间段与第一时间段为相邻时间段。
[0078]系统设备对相邻时间段内的仿真报文的伪线控制字中的序列号字段值进行比较,判定重复仿真报文的存在,并检测重复仿真报文进行处理。具体的,系统设备接收第一时间段的第一仿真报文和第二时间段的第二仿真报文,并对第一仿真报文和第二仿真报文的伪线控制字中的序列号字段值进行比较,判定重复仿真报文的存在。当第二仿真报文中的一个或多个仿真报文的伪线控制字中的序列号字段值和第一仿真报文中的一个或多个仿真报文的伪线控制字中的序列号字段值相同时,查找出相应的重复仿真报文并进行删除处理。
[0079]在本发明上述实施例中,如图5所示,该方法还包括:
[0080]步骤S600、获得第三时间段收到的第三仿真报文和第四时间段收到的第四仿真报文,其中第三时间段与第二时间段为相邻时间段,第三时间段与第四时间段为相邻时间段;
[0081]步骤S700、检测第三仿真报文的伪线控制字中的序列号字段值和第四仿真报文的伪线控制字中的序列号字段值;
[0082]步骤S800、将第三仿真报文的伪线控制字中的序列号字段值与第四仿真报文的伪线控制字中的序列号字段值进行比较,当第四仿真报文存在与第三仿真报文相同的序列号字段值时,判定第四仿真报文中存在与第三仿真报文的至少部分仿真报文相重复的仿真报文。
[0083]具体的,系统设备接收第三时间段的第三仿真报文和第四时间段的第四仿真报文,并对第三仿真报文和第四仿真报文的伪线控制字中的序列号字段值进行比较,判定重复仿真报文的存在。当第四仿真报文中的一个或多个仿真报文的伪线控制字中的序列号字段值和第三仿真报文中的一个或多个仿真报文的伪线控制字中的序列号字段值相同时,查找出相应的重复仿真报文并进行删除处理。同理,依次对第五时间段的第五仿真报文和第六时间段的第六仿真报文重复进行上述处理,查找出重复仿真报文。
[0084]如图6所示,为本发明实施例检测重复仿真报文的方法整体步骤流程图。
[0085]步骤S101、将第一时间段的第一仿真报文放入第一缓存单元。
[0086]步骤S102、读取第一缓存单元中的第一仿真报文的伪线控制字中的序列号字段值。
[0087]步骤S103、将第二时间段的第二仿真报文放入第二缓存单元。
[0088]步骤S104、读取第二缓存单元中的第二仿真报文的伪线控制字中的序列号字段值。
[0089]步骤S105、比较第一仿真报文和第二仿真报文的伪线控制字中的序列号字段值,如果存在相同的序列号字段值,判定存在重复仿真报文。
[0090]步骤S106、系统设备根据存在重复仿真报文的判定,对重复仿真报文进行查找并删除。删除第二时间段的重复仿真报文后,继续返回到步骤S101,判定下一个第一时间段和下一个第二时间段内的相重复的仿真报文。需要说明的是,这里的下一个第一时间段即为第三时间段、第五时间段和第七时间段等;依此类推,下一个第二时间段即为第四时间段、第六时间段和第八时间段等。
[0091]本发明实施例还提供一种检测重复仿真报文的装置,如图7所示,包括:
[0092]第一获取模块10,用于获得第一时间段收到的第一仿真报文和第二时间段收到的第二仿真报文;
[0093]第一检测模块20,用于检测第一仿真报文的伪线控制字中的序列号字段值和第二仿真报文的伪线控制字中的序列号字段值;
[0094]第一处理模块30,用于将第一仿真报文的伪线控制字中的序列号字段值与第二仿真报文的伪线控制字中的序列号字段值进行比较,当第二仿真报文存在与第一仿真报文相同的序列号字段值时,判定第二仿真报文中存在与第一仿真报文的至少部分仿真报文相重复的仿真报文。
[0095]在本发明上述实施例中,该装置还包括:
[0096]存储模块40,用于分别对第一仿真报文和第二仿真报文进行存储。
[0097]在本发明上述实施例中,如图8所示,存储模块40包括:
[0098]第一缓存单元41,用于对第一仿真报文进行存储;
[0099]第二缓存单元42,用于对第二仿真报文进行存储。
[0100]在本发明上述实施例中,如图9所示,该装置还包括:
[0101]查找模块50,用于根据第二仿真报文中与第一仿真报文存在的相同的序列号字段值,查找出相对应的重复仿真报文;
[0102]删除模块60,用于将重复仿真报文进行删除。
[0103]在本发明上述实施例中,如图10所示,该装置还包括:
[0104]第二获取模块70,用于获得第三时间段收到的第三仿真报文和第四时间段收到的第四仿真报文,其中第三时间段与第二时间段为相邻时间段,第三时间段与第四时间段为相邻时间段;
[0105]第二检测模块80,用于检测第三仿真报文的伪线控制字中的序列号字段值和第四仿真报文的伪线控制字中的序列号字段值;
[0106]第二处理模块90,用于将第三仿真报文的伪线控制字中的序列号字段值与第四仿真报文的伪线控制字中的序列号字段值进行比较,当第四仿真报文存在与第三仿真报文相同的序列号字段值时,判定第四仿真报文中存在与第三仿真报文的至少部分仿真报文相重复的仿真报文。
[0107]本发明实施例的检测重复仿真报文的方法中,通过对相邻时间段内的仿真报文的伪线控制字中的序列号字段值进行比较,判定重复仿真报文的存在,并根据相同的序列号字段值,查找出相对应的重复仿真报文,将重复仿真报文进行删除处理,可大大提高网络的可靠性,从而有效避免因为重复仿真报文造成的网络问题。进一步的,通过删除数据量较大的重复仿真报文,可以避免有益仿真报文的丢失。
[0108]需要说明的是,本发明提供的检测重复仿真报文的装置是应用上述方法的装置,则上述方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。
[0109]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种检测重复仿真报文的方法,其特征在于,所述方法包括: 获得第一时间段收到的第一仿真报文和第二时间段收到的第二仿真报文; 检测所述第一仿真报文的伪线控制字中的序列号字段值和所述第二仿真报文的伪线控制字中的序列号字段值; 将所述第一仿真报文的伪线控制字中的序列号字段值与所述第二仿真报文的伪线控制字中的序列号字段值进行比较,当所述第二仿真报文存在与所述第一仿真报文相同的序列号字段值时,判定所述第二仿真报文中存在与所述第一仿真报文的至少部分仿真报文相重复的仿真报文。2.如权利要求1所述的检测重复仿真报文的方法,其特征在于,获得第一时间段收到的第一仿真报文和第二时间段收到的第二仿真报文后,所述方法还包括: 分别对所述第一仿真报文和所述第二仿真报文进行存储。3.如权利要求1所述的检测重复仿真报文的方法,其特征在于,在判定所述第二仿真报文中存在与所述第一仿真报文的至少部分仿真报文相重复的仿真报文后,所述方法还包括: 根据所述第二仿真报文中与所述第一仿真报文存在的相同的序列号字段值,查找出相对应的重复仿真报文; 将所述重复仿真报文进行删除。4.如权利要求1所述的检测重复仿真报文的方法,其特征在于,所述方法中: 所述第二时间段与所述第一时间段为相邻时间段。5.如权利要求1所述的检测重复仿真报文的方法,其特征在于,所述方法还包括: 获得第三时间段收到的第三仿真报文和第四时间段收到的第四仿真报文,其中所述第三时间段与所述第二时间段为相邻时间段,所述第三时间段与所述第四时间段为相邻时间段; 检测所述第三仿真报文的伪线控制字中的序列号字段值和所述第四仿真报文的伪线控制字中的序列号字段值; 将所述第三仿真报文的伪线控制字中的序列号字段值与所述第四仿真报文的伪线控制字中的序列号字段值进行比较,当所述第四仿真报文存在与所述第三仿真报文相同的序列号字段值时,判定所述第四仿真报文中存在与所述第三仿真报文的至少部分仿真报文相重复的仿真报文。6.一种检测重复仿真报文的装置,其特征在于,所述装置包括: 第一获取模块,用于获得第一时间段收到的第一仿真报文和第二时间段收到的第二仿真报文; 第一检测模块,用于检测所述第一仿真报文的伪线控制字中的序列号字段值和所述第二仿真报文的伪线控制字中的序列号字段值; 第一处理模块,用于将所述第一仿真报文的伪线控制字中的序列号字段值与所述第二仿真报文的伪线控制字中的序列号字段值进行比较,当所述第二仿真报文存在与所述第一仿真报文相同的序列号字段值时,判定所述第二仿真报文中存在与所述第一仿真报文的至少部分仿真报文相重复的仿真报文。7.如权利要求6所述的检测重复仿真报文的装置,其特征在于,所述装置还包括: 存储模块,用于分别对所述第一仿真报文和所述第二仿真报文进行存储。8.如权利要求6所述的检测重复仿真报文的装置,其特征在于,所述装置还包括: 查找模块,用于根据所述第二仿真报文中与所述第一仿真报文存在的相同的序列号字段值,查找出相对应的重复仿真报文; 删除模块,用于将所述重复仿真报文进行删除。9.如权利要求6所述的检测重复仿真报文的装置,其特征在于,所述装置还包括: 第二获取模块,用于获得第三时间段收到的第三仿真报文和第四时间段收到的第四仿真报文,其中所述第三时间段与所述第二时间段为相邻时间段,所述第三时间段与所述第四时间段为相邻时间段; 第二检测模块,用于检测所述第三仿真报文的伪线控制字中的序列号字段值和所述第四仿真报文的伪线控制字中的序列号字段值; 第二处理模块,用于将所述第三仿真报文的伪线控制字中的序列号字段值与所述第四仿真报文的伪线控制字中的序列号字段值进行比较,当所述第四仿真报文存在与所述第三仿真报文相同的序列号字段值时,判定所述第四仿真报文中存在与所述第三仿真报文的至少部分仿真报文相重复的仿真报文。
【文档编号】H04L12/26GK105991359SQ201510066351
【公开日】2016年10月5日
【申请日】2015年2月6日
【发明人】曹晶, 王岩, 丁文艳, 陈荣鑫
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1