一种报文处理方法、系统及相关设备与流程

文档序号:13736071阅读:183来源:国知局
技术领域本发明实施例涉及通信技术领域,尤其涉及一种报文处理方法、系统及相关设备。

背景技术:
当前的无线通信系统中,经常会遇到需要通过不同的无线链路或不同的设备接收报文的情况,由于报文的来源有多方,很容易使得接收端出现报文重复的情况,报文的重复会使得接收端出现故障。例如,轨道交通中,在车辆高速运行时,车辆上的车载接入点(英文:accesspoint,缩写:AP)会发生多次漫游。为避免漫游导致的业务中断,一个车载AP可以同时和多个轨旁AP建立连接。上述轨旁AP为设置在轨道旁的AP,上述车载AP为设置在车辆上的AP。如在无线网格(英文:mesh)网络中,在车辆运行的过程中,为避免漫游导致的业务中断,车载AP同时和原轨旁AP及目标轨旁AP建立连接,接收多个轨旁AP发送的组播报文,车载AP无法识别哪些报文是相同的,这样会使得车载AP中出现重复报文,当报文为视频报文时,重复报文会导致视频花屏和马赛克现象。

技术实现要素:
有鉴于此,本发明实施例提供了一种报文处理方法、系统及相关设备,能够解决报文重复的问题。第一方面,本发明实施例提供的报文处理方法包括:接入控制器(英文:AccessController,缩写:AC)为多个数据报文生成序列号,所述多个数据报文的序列号各不相同;所述AC向多个轨旁AP发送多个无线接入点控制和配置协议(英文:ControlAndProvisioningofWirelessAccessPoints,缩写:CAPWAP)隧道报文,所述多个CAPWAP隧道报文中包括相同的数据报文,所述数据报文是所述多个数据报文中的一个数据报文,所述多个CAPWAP隧道报文的CAPWAP隧道头中包括相同的序列号,所述序列号是所述AC为所述数据报文生成的序列号。结合第一方面,在第一方面的第一种实施方式中,所述多个CAPWAP隧道报文的CAPWAP隧道头中包括的所述相同的序列号在无线特定信息字段中。第二方面,本发明实施例提供的报文处理方法包括:轨旁AP接收AC发送的CAPWAP隧道报文;所述轨旁AP提取所述CAPWAP隧道报文的CAPWAP隧道头中的序列号,并解封装所述CAPWAP隧道报文以得到数据报文;所述轨旁AP向车载AP发送mesh帧,所述mesh帧中的介质访问控制服务数据单元(英文:mediumaccesscontrolservicedataunit,缩写:MSDU)中包括所述数据报文,所述mesh帧中包括所述序列号,所述序列号在包括所述数据报文的MSDU之前。结合第二方面,在第二方面的第一种实施方式中,所述CAPWAP隧道报文的CAPWAP隧道头中的序列号在无线特定信息字段中。结合第二方面,或第二方面的第一种实施方式,在第二方面的第二种实施方式中,所述序列号在mesh控制(英文:MeshControl)字段与包括所述数据报文的MSDU之间的字段中。第三方面,本发明实施例提供的报文处理方法包括:车载AP接收第一轨旁AP发送的第一mesh帧,所述第一mesh帧中的MSDU中包括第一数据报文,所述第一mesh帧中包括第一序列号,所述第一序列号在包括所述第一数据报文的MSDU之前;所述车载AP接收第二轨旁AP发送的第二mesh帧,所述第二mesh帧中的MSDU中包括第二数据报文,所述第二mesh帧中包括第二序列号,所述第二序列号在包括所述第二数据报文的MSDU之前,所述第一序列号的值等于所述第二序列号的值;所述车载AP根据所述第一序列号及所述第二序列号的值确定所述第一mesh帧中的MSDU中包括的所述第一数据报文及所述第二mesh帧中的MSDU中包括的所述第二数据报文是重复的数据报文。第四方面,本发明实施例提供的AC包括:生成单元,用于为多个数据报文生成序列号,所述多个数据报文的序列号各不相同;发送单元,用于向多个轨旁AP发送多个CAPWAP隧道报文,所述多个CAPWAP隧道报文中包括相同的数据报文,所述数据报文是所述多个数据报文中的一个数据报文,所述多个CAPWAP隧道报文的CAPWAP隧道头中包括相同的序列号,所述序列号是所述AC为所述数据报文生成的序列号。第五方面,本发明实施例提供的轨旁AP包括:接收单元,用于接收AC发送的CAPWAP隧道报文;处理单元,用于提取所述CAPWAP隧道报文的CAPWAP隧道头中的序列号,并解封装所述CAPWAP隧道报文以得到数据报文;发送单元,用于向车载AP发送mesh帧,所述mesh帧中的MSDU中包括所述数据报文,所述mesh帧中包括所述序列号,所述序列号在包括所述数据报文的MSDU之前。第六方面,本发明实施例提供的车载AP包括:接收单元,用于接收第一轨旁AP发送的第一mesh帧,所述第一mesh帧中的MSDU中包括第一数据报文,所述第一mesh帧中包括第一序列号,所述第一序列号在包括所述第一数据报文的MSDU之前;以及接收第二轨旁AP发送的第二mesh帧,所述第二mesh帧中的MSDU中包括第二数据报文,所述第二mesh帧中包括第二序列号,所述第二序列号在包括所述第二数据报文的MSDU之前,所述第一序列号的值等于所述第二序列号的值;处理单元,用于根据所述第一序列号及所述第二序列号的值确定所述第一mesh帧中的MSDU中包括的所述第一数据报文及所述第二mesh帧中的MSDU中包括的所述第二数据报文是重复的数据报文。第七方面,本发明实施例提供的报文处理系统,包括AC,车载AP,以及多个轨旁AP,所述多个轨旁AP包括第一轨旁AP和第二轨旁AP,其中:所述AC用于,为多个数据报文生成序列号,所述多个数据报文的序列号各不相同;向所述多个轨旁AP发送多个CAPWAP隧道报文,所述多个CAPWAP隧道报文中包括相同的数据报文,所述数据报文是所述多个数据报文中的一个数据报文,所述多个CAPWAP隧道报文的CAPWAP隧道头中包括相同的序列号,所述序列号是所述AC为所述数据报文生成的序列号;所述第一轨旁AP用于,接收所述AC发送的所述CAPWAP隧道报文;提取所述CAPWAP隧道报文的CAPWAP隧道头中的所述序列号,并解封装所述CAPWAP隧道报文以得到所述数据报文;向所述车载AP发送第一mesh帧,所述第一mesh帧中的MSDU中包括所述数据报文,所述第一mesh帧中包括所述序列号,所述序列号在包括所述数据报文的MSDU之前;所述第二轨旁AP用于,接收所述AC发送的所述CAPWAP隧道报文;提取所述CAPWAP隧道报文的CAPWAP隧道头中的所述序列号,并解封装所述CAPWAP隧道报文以得到所述数据报文;向所述车载AP发送第二mesh帧,所述第二mesh帧中的MSDU中包括所述数据报文,所述第二mesh帧中包括所述序列号,所述序列号在包括所述数据报文的MSDU之前;所述车载AP用于,接收所述第一mesh帧及所述第二mesh帧;根据所述第一mesh帧中包括的所述序列号及所述第二mesh帧中包括的所述序列号的值确定所述第一mesh帧中的MSDU中包括的所述数据报文及所述第二mesh帧中的MSDU中包括的所述数据报文是重复的数据报文。结合第七方面,在第七方面的第一种实施方式中,所述CAPWAP隧道报文的CAPWAP隧道头中的序列号在无线特定信息字段中。结合第七方面,或第七方面的第一种实施方式,在第七方面的第二种实施方式中,所述序列号在mesh控制字段与包括所述数据报文的MSDU之间的字段中。从以上技术方案可以看出,本发明实施例具有以下优点:本发明实施例中,AC会为多个数据报文生成序列号,多个数据报文的序列号各不相同,AC向多个轨旁AP发送多个CAPWAP隧道报文,多个CAPWAP隧道报文中包括相同的数据报文,该数据报文是多个数据报文中的一个数据报文,多个CAPWAP隧道报文的CAPWAP隧道头中包括相同的序列号,该序列号是AC为该数据报文生成的序列号;多个轨旁AP根据接收到的CAPWAP隧道报文向车载AP发送多个mesh帧,所发送的多个mesh帧中的MSDU中包括该数据报文,所发送的多个mesh帧中包括该序列号,这样轨旁AP就能根据所接收到的mesh帧中包括的序列号的值确定不同的轨旁AP发送的mesh帧中的MSDU中包括的数据报文是重复报文,从而解决了报文重复的问题。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a为本发明报文处理方法一个实施例示意图;图1b为本发明CAPWAP隧道报文的CAPWAP隧道头中序列号的封装位置一个实施例示意图;图2a为本发明报文处理方法另一实施例示意图;图2b为本发明mesh帧的mesh头中序列号的封装位置一个实施例示意图;图3为本发明报文处理方法另一实施例示意图;图4为本发明AC一个实施例示意图;图5为本发明AC另一实施例示意图;图6为本发明轨旁AP一个实施例示意图;图7为本发明轨旁AP另一实施例示意图;图8为本发明车载AP一个实施例示意图;图9为本发明车载AP另一实施例示意图;图10为本发明报文处理系统一个实施例示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。本发明提供了一种报文处理方法、系统及相关设备,能够解决报文重复的问题。请参阅图1a,图1a是本发明报文处理方法一个实施例,本实施例的方法包括:101、AC为多个数据报文生成序列号,多个数据报文的序列号各不相同。AC是提供无线终端点(英文:WirelessTerminationPoint,缩写:WTP)到网络基础设施的访问的网络实体。AC可以由服务器,网络交换机,路由器等设备实现。AC可以为多个数据报文生成严格递增或严格递减的序列号,从而使得每个数据报文具有与其他数据报文不同的序列号。102、AC向多个轨旁AP发送多个CAPWAP隧道报文,多个CAPWAP隧道报文中包括相同的数据报文,该数据报文是上述多个数据报文中的一个数据报文,多个CAPWAP隧道报文的CAPWAP隧道头中包括相同的序列号,该序列号是AC为该数据报文生成的序列号,以使得多个轨旁AP根据接收到的CAPWAP隧道报文向车载AP发送mesh帧,mesh帧中的MSDU中包括上述数据报文,mesh帧中包括上述序列号,上述序列号在包括上述数据报文的MSDU之前。这多个轨旁AP作为AC的WTP已经与该AC建立了各自的CAPWAP隧道。AC在携带相同数据报文的发往多个轨旁AP的多个CAPWAP隧道报文中用为该数据报文生成的独特的序列号标识这多个CAPWAP隧道报文中的数据报文是相同的。CAPWAP隧道报文的CAPWAP隧道头中序列号的位置可如图1b所示,序列号(英文:sequencenumber)在无线特定信息(英文:WirelessSpecificInformation)字段中。图1b中的其余字段的含义和通常的CAPWAP隧道头中字段的含义相同。下面描述本发明提供的报文处理方法中各个轨旁AP所做的操作,请参阅图2a,本实施例的方法包括:201、轨旁AP接收AC发送的CAPWAP隧道报文。202、轨旁AP提取CAPWAP隧道报文的CAPWAP隧道头中的序列号,并解封装CAPWAP隧道报文以得到数据报文。203、轨旁AP向车载AP发送mesh帧,mesh帧中的MSDU中包括上述数据报文,mesh帧中包括轨旁AP提取到的序列号,序列号在包括上述数据报文的MSDU之前。具体实现中,mesh帧中序列号的位置可如图2b所示,序列号在MeshControl字段与MSDU之间的字段中。图2b中的其余字段的含义和通常的mesh帧中字段的含义相同。如果mesh帧中用(英文:aggregateMACservicedataunit,缩写:A-MSDU)发送多个MSDU,序列号在包括上述数据报文的MSDU所在的A-MSDU子帧(英文:A-MSDUsubframe)中的mesh控制字段与该MSDU之间的字段中。本发明提供的报文处理方法一个实施例中车载AP所做的操作可参阅图3,包括:301、车载AP接收第一轨旁AP发送的第一mesh帧,第一mesh帧中的MSDU中包括第一数据报文,第一mesh帧的MSDU之前包括第一序列号;以及车载AP接收第二轨旁AP发送的第二mesh帧,第二mesh帧中的MSDU中包括第二数据报文,第二mesh帧的MSDU之前包括第二序列号,第一序列号的值等于第二序列号的值。302、车载AP根据第一序列号及第二序列号的值确定第一mesh帧中的MSDU中的第一数据报文及第二mesh帧中的MSDU中的第二数据报文是重复的数据报文。由于AC为不同数据报文生成的序列号不同,并且轨旁AP不改变该数据报文的序列号,所以车载AP接收到的具有相同序列号的多个MSDU中的数据报文是相同的数据报文。车载AP可以据此去除重复的数据报文。请参阅图4,本发明AC一个实施例包括生成单元401及发送单元402,其中:生成单元401用于,为多个数据报文生成序列号,多个数据报文中的每个数据报文的序列号各不相同。发送单元402,用于向多个轨旁AP发送多个CAPWAP隧道报文,多个CAPWAP隧道报文中包括相同的数据报文,该数据报文是多个数据报文中的一个数据报文,多个CAPWAP隧道报文的CAPWAP隧道头中包括相同的序列号,该序列号是生成单元401为该数据报文生成的序列号,以使得多个轨旁AP根据接收到的CAPWAP隧道报文向车载AP发送mesh帧,mesh帧中的MSDU中包括上述数据报文,mesh帧中包括上述序列号,上述序列号在包括上述数据报文的MSDU之前。另外,本实施例的AC还可以用于实现对应方法实施例中的其他功能,此处不再赘述,具体可参阅前述方法实施例的描述。请参见图5,本发明AC另一实施例至少包括收发接口501、处理器502以及存储器503。AC的收发接口501可以通过以太网接口实现。存储器503存储一组程序指令,该存储器可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:RAM);存储器504也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:ROM),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:HDD)或固态硬盘(英文:solid-statedrive,缩写:SSD);存储器504还可以包括上述种类的存储器的组合。具体在本实施例中,处理器502调用存储器503存储的程序指令以为多个数据报文生成序列号,多个数据报文的序列号各不相同;处理器502通过收发接口501向多个轨旁AP发送多个CAPWAP隧道报文,多个CAPWAP隧道报文中包括相同的数据报文,该数据报文是多个数据报文中的一个数据报文,多个CAPWAP隧道报文的CAPWAP隧道头中包括相同的序列号,该序列号是处理器502为该数据报文生成的序列号。请参阅图6,本发明轨旁AP一个实施例包括接收单元601、处理单元602及发送单元603,其中:接收单元601用于,接收AC发送的CAPWAP隧道报文。处理单元602用于,提取接收单元601接收到的CAPWAP隧道报文的CAPWAP隧道头中的序列号,并解封装CAPWAP隧道报文以得到数据报文。发送单元603用于,向车载AP发送mesh帧,mesh帧中的MSDU中包括上述数据报文,mesh帧中包括轨旁AP提取到的序列号,序列号在包括上述数据报文的MSDU之前。另外,本实施例的轨旁AP还可以用于实现对应方法实施例中的其他功能,此处不再赘述,具体可参阅前述方法实施例的描述。请参见图7,本发明轨旁AP另一实施例至少包括收发接口701、处理器702以及存储器703。轨旁AP的收发接口701包括用于与AC之间收发数据的第一收发接口7011,以及用于与车载AP之间收发数据的第二收发接口7012,用于与AC之间收发数据的第一收发接口7011可以通过有线接口实现,用于与车载AP之间收发数据的第二收发接口7012可以通过无线接口实现。存储器703存储一组程序指令,该存储器可以是是高速RAM存储器,也可能是非易失性存储器,例如至少一个磁盘存储器等。具体在本实施例中,处理器702调用存储器703中存储的程序指令以通过第一收发接口7011接收AC发送的CAPWAP隧道报文,处理器702提取CAPWAP隧道报文的CAPWAP隧道头中的序列号,并解封装CAPWAP隧道报文以得到数据报文,处理器702通过第二收发接口7012向车载AP发送mesh帧,mesh帧中包括上述数据报文,mesh帧的mesh头中包括处理器702提取到的序列号。请参阅图8,本发明车载AP一个实施例包括接收单元801及处理单元802,其中:接收单元801用于,接收第一轨旁AP发送的第一mesh帧,第一mesh帧中的MSDU中包括第一数据报文,第一mesh帧的MSDU之前包括第一序列号;以及接收第二轨旁AP发送的第二mesh帧,第二mesh帧中的MSDU中包括第二数据报文,第二mesh帧的MSDU之前包括第二序列号,第一序列号的值等于第二序列号的值。处理单元802用于,根据第一序列号及第二序列号的值确定第一mesh帧中的MSDU中包括的第一数据报文及第二mesh帧中的MSDU中包括的第二数据报文是重复的数据报文。当处理单元802确定存在重复的数据报文时,可丢弃其中一个数据报文。另外,本实施例的车载AP还可以用于实现对应方法实施例中的其他功能,此处不再赘述,具体可参阅前述方法实施例的描述。请参见图9,本发明车载AP另一实施例至少包括收发接口901、处理器902以及存储器903。车载AP的收发接口901可以通过无线接口实现。存储器903存储一组程序指令,该存储器可以是是高速RAM存储器,也可能是非易失性存储器,例如至少一个磁盘存储器等。具体在本实施例中,处理器902调用存储器903存储的程序指令以通过收发接口901接收第一轨旁AP发送的第一mesh帧,第一mesh帧中的MSDU中包括第一数据报文,第一mesh帧的MSDU之前包括第一序列号;以及通过收发接口901接收第二轨旁AP发送的第二mesh帧,第二mesh帧中的MSDU中包括第二数据报文,第二mesh帧的MSDU之前包括第二序列号,第一序列号的值等于第二序列号的值;处理器902根据第一序列号及第二序列号的值确定第一mesh帧中的MSDU中包括的第一数据报文及第二mesh帧中的MSDU中包括的第二数据报文是重复的数据报文。本发明还提供了一种报文处理系统,请参阅图10,本实施例的报文处理系统1000包括AC1001,车载AP1004,以及多个轨旁AP,多个轨旁AP包括第一轨旁AP1002和第二轨旁AP1003,当然多个轨旁AP还可以包括其他的轨旁AP,此处不做具体限定。下面以一个实际的应用场景说明本实施例的报文处理系统内各个装置之间的交互过程,具体如下:当车载AP进行漫游切换,即从原链路切换到目标链路时,车载AP通过目标链路向AC发送互联网组管理协议(英文:InternetGroupManagementProtocol,缩写:IGMP)报告报文,以请求AC将目标链路加入组播组。本实施例中,可以认为第一轨旁AP为原链路上的轨旁AP,第二轨旁AP为目标链路上的轨旁AP。AC为多个数据报文生成序列号,多个数据报文的序列号各不相同。AC根据组播组向多个轨旁AP发送多个CAPWAP隧道报文,多个CAPWAP隧道报文中包括相同的数据报文,该数据报文是多个数据报文中的一个数据报文,多个CAPWAP隧道报文的CAPWAP隧道头中包括相同的序列号,该序列号是AC为该数据报文生成的序列号。具体在上面的例子中,由于AC将目标链路加入了组播组,因此AC将多个CAPWAP隧道报文根据组播组发送给原链路上的第一轨旁AP及目标链路上的第二轨旁AP。第一轨旁AP及第二轨旁AP接收AC发送的CAPWAP隧道报文,二者接收到的CAPWAP隧道报文内具有相同的数据报文,且二者接收到的CAPWAP隧道报文的CAPWAP隧道头中具有值相同的序列号。第一轨旁AP根据接收到的CAPWAP隧道报文向车载AP发送第一mesh帧,第一mesh帧中的MSDU中包括上述数据报文,第一mesh帧的MSDU之前包括上述序列号。第二轨旁AP根据接收到的CAPWAP隧道报文向车载AP发送第二mesh帧,第二mesh帧中的MSDU中也包括上述数据报文,且第二mesh帧的MSDU之前包括上述序列号。车载AP接收第一轨旁AP发送的第一mesh帧,接收第二轨旁AP发送的第二mesh帧,根据第一mesh帧的序列号及第二mesh帧的序列号的值确定第一轨旁AP发送的第一mesh帧中的MSDU中包括的数据报文与第二轨旁AP发送的第二mesh帧中的MSDU中包括的数据报文是重复的数据报文,车载AP可以丢弃其中一个数据报文,以避免报文重复。另外,当车载AP接收到第二轨旁AP发送的第二mesh帧或在预置的时间内没有接收到第二轨旁AP发送的第二mesh帧时,表明漫游切换已完成,车载AP可以通过原链路向AC发送IGMP离开报文,以请求AC将原链路从组播组中去除。本实施例中,第一轨旁AP及第二轨旁AP与AC之间是有线通信,第一轨旁AP及第二轨旁AP与车载AP之间是无线通信。本实施例中,AC会为多个数据报文生成序列号,多个数据报文的序列号各不相同,AC向多个轨旁AP发送多个CAPWAP隧道报文,多个CAPWAP隧道报文中包括相同的数据报文,该数据报文是多个数据报文中的一个数据报文,多个CAPWAP隧道报文的CAPWAP隧道头中包括相同的序列号,该序列号是AC为该数据报文生成的序列号;多个轨旁AP根据接收到的CAPWAP隧道报文向车载AP发送多个mesh帧,所发送的多个mesh帧中的MSDU中包括该数据报文,所发送的多个mesh帧的MSDU之前包括该序列号,这样轨旁AP就能根据所接收到的mesh的序列号的值确定不同的轨旁AP发送的mesh帧中的MSDU中包括的数据报文是重复报文,从而解决了报文重复的问题。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令处理器完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质是非短暂性(英文:non-transitory)介质,例如随机存取存储器,只读存储器,快闪存储器,硬盘,固态硬盘,磁带(英文:magnetictape),软盘(英文:floppydisk),光盘(英文:opticaldisc)及其任意组合。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1