报文传输的方法、设备及系统与流程

文档序号:11436556阅读:286来源:国知局
报文传输的方法、设备及系统与流程

本发明涉及无线通信技术领域,特别涉及一种报文传输的方法、设备及系统。



背景技术:

现有技术中,ipran(internetprotocolradioaccessnetwork,ip化无线接入网)的组网方式如图1所示,包括基站、mpls(multi-protocollabelswitching,多协议标签交换)网络、以及核心网。其中,基站通过mpls网络与核心网进行通信。mpls网络可以包括设备100、设备110和设备120。具体的,基站与设备100通信,核心网与设备110通信。其中设备100、设备110为pe(provideredge,运营商边缘)节点,设备120为mpls网络中的中间节点,又称为p(provider,运营商)节点。当数据由基站发送给核心网时,设备100为ingresspe(ingressprovideredge,入口运营商边缘)节点,设备110为egresspe(egressprovideredge,出口运营商边缘)节点,当数据由核心网发送给基站时,设备110为ingresspe节点,设备100为egresspe节点。

由于基于ipran的通信网络不但能够承载无线语音业务,而且能够承载数据业务,其中无线语音业务报文用于传输无线语音数据,为小报文,通常情况下,无线语音业务报文的传输单元不会超过1500字节,而数据业务报文用于传输数据业务,为大报文,通常情况下,该数据业务报文的传输单元大于1500字节。

为使得mpls网络中能够传输大报文,以核心网通过mpls网络向基站发送大报文为例,当核心网向基站发送大报文的传输路径中存在的设备所支持的mtu(maximumtransmissionunit,最大传输单元)小于传输的大报文的长度 时,ingresspe节点对该大报文进行分片,并将分片后的报文发送给基站。然而,当基站不支持报文重组时,基站在接收到分片后的报文后,可能直接将接收到的分片后的报文丢包,导致业务无法正常运行。



技术实现要素:

本发明提供一种报文传输的方法、设备及系统,用以解决现有技术中存在的当基站不支持报文重组时,在接收到分片后的报文后,可能直接将接收到的分片后的报文丢包,导致业务无法正常运行的问题。

第一方面,提供了一种报文传输的方法,该方法包括:

入口运营商边缘ingresspe节点接收第一设备发送给第二设备的原报文,所述第一设备和所述第二设备通过多协议标签交换mpls网络通信,所述ingresspe节点为所述mpls网络中连接所述第一设备的节点;在确定所述原报文的长度大于传输路径的最大传输单元mtu后,对所述原报文分片,得到至少两个长度不大于所述传输路径的mtu的分片报文,所述至少两个分片报文中的每个分片报文携带标记,所述标记用于标识所述分片报文为所述ingresspe节点分片后的报文;将所述至少两个分片报文通过出口运营商边缘egresspe节点发送给所述第二设备,所述egresspe节点为所述mpls网络中连接所述第二设备的节点。

结合第一方面,可选的,所述传输路径的mtu为所述mpls网络中所述ingresspe节点与所述egresspe节点之间用于传输原报文的节点中所支持的mtu中最小的mtu。

结合第一方面,可选的,该方法还包括:所述ingresspe节点若确定所述原报文的长度不大于所述传输路径的mtu,则将所述原报文通过所述egresspe节点发送给所述第二设备。

结合第一方面,可选的,所述分片报文的报文头中携带所述标记。

结合第一方面,可选的,若所述原报文为ip报文,所述分片报文的报文头 中的flags字段和/或服务类型tos字段包括所述标记。

结合第一方面,可选的,所述分片报文携带分片指示信息,所述分片指示信息包括用于指示所述分片报文归属的所述原报文的信息、所述分片报文相对于所述原报文的片偏移量以及用于指示所述分片报文是否为所述原报文分片得到的最后一个分片报文的信息。

结合第一方面,可选的,所述分片报文的负载中携带所述分片指示信息。

第二方面,提供了一种报文传输的方法,该方法包括:

出口运营商边缘egresspe节点接收来自入口运营商边缘ingresspe节点的报文,所述ingresspe节点为多协议标签交换mpls网络中连接第一设备的节点,所述egresspe节点为所述mpls网络中连接第二设备的节点,所述第一设备与所述第二设备通过所述mpls网络通信;在确定所述报文携带标记后,根据所述报文中携带的分片指示信息,将所述报文缓存到所述分片指示信息指示的位置上,所述位置为所述egresspe节点中用于报文重组的数据存储空间的位置,所述分片指示信息包括用于指示所述报文归属的原报文的信息、所述报文相对于所述原报文的片偏移量以及用于指示所述报文是否为所述原报文分片得到的最后一个报文的信息,所述原报文为所述第一设备发送给所述第二设备的报文;根据所述数据存储空间中所有报文的分片指示信息,确定得到所述原报文;将所述原报文发送给所述第二设备。

结合第二方面,可选的,该方法还包括:所述egresspe节点若确定来自所述ingresspe节点的报文未携带所述标记,则将来自所述ingresspe节点的报文发送给所述第二设备。

结合第二方面,可选的,所述egresspe节点确定在所述报文的头字段中携带所述标记。

结合第二方面,可选的,若所述报文为ip报文,所述egresspe节点确定在所述报文的头字段中的flags字段和/或服务类型tos字段包括所述标记。

第三方面,提供了一种报文传输的ingresspe节点设备,该ingresspe节点 设备包括:接收模块、处理模块、发送模块,其中:接收模块,用于接收第一设备发送给第二设备的原报文,所述第一设备和所述第二设备通过多协议标签交换mpls网络通信,所述ingresspe节点设备为所述mpls网络中连接所述第一设备的设备;处理模块,用于在确定所述原报文的长度大于传输路径的最大传输单元mtu后,对所述原报文分片,得到至少两个长度不大于所述传输路径的mtu的分片报文,所述至少两个分片报文中的每个分片报文携带标记,所述标记用于标识所述分片报文为所述设备分片后的报文;发送模块,用于将所述至少两个分片报文通过出口运营商边缘egresspe节点设备发送给所述第二设备,所述egresspe节点设备为所述mpls网络中连接所述第二设备的设备。

结合第三方面,可选的,所述传输路径的mtu为所述mpls网络中所述ingresspe节点设备与所述egresspe节点设备之间用于传输原报文的节点中所支持的mtu中最小的mtu。

结合第三方面,可选的,所述发送模块,还用于在所述处理模块确定所述原报文的长度不大于所述传输路径的mtu后,将所述原报文通过所述egresspe节点设备发送给所述第二设备。

结合第三方面,可选的,所述分片报文的报文头中携带所述标记。

结合第三方面,可选的,若所述原报文为ip报文,所述分片报文的报文头中的flags字段和/或服务类型tos字段包括所述标记。

结合第三方面,可选的,所述分片报文携带分片指示信息,所述分片指示信息包括用于指示所述分片报文归属的所述原报文的信息、所述分片报文相对于所述原报文的片偏移量以及用于指示所述分片报文是否为所述原报文分片得到的最后一个分片报文的信息。

结合第三方面,可选的,所述分片报文的负载中携带所述分片指示信息。

第四方面,提供了一种报文传输的egresspe节点设备,该egresspe节点设备包括:接收模块、处理模块、发送模块,其中:接收模块,用于接收来自入口运营商边缘ingresspe节点设备的报文,所述ingresspe节点设备为多协议标 签交换mpls网络中连接第一设备的设备,所述egresspe节点设备为所述mpls网络中连接第二设备的设备,所述第一设备与所述第二设备通过所述mpls网络通信;处理模块,用于在确定所述报文携带标记后,根据所述报文中携带的分片指示信息,将所述报文缓存到所述分片指示信息指示的位置上,所述位置为所述egresspe节点设备中用于报文重组的数据存储空间的位置,所述分片指示信息包括用于指示所述报文归属的原报文的信息、所述报文相对于所述原报文的片偏移量以及用于指示所述报文是否为所述原报文分片得到的最后一个报文的信息,所述原报文为所述第一设备发送给所述第二设备的报文;并根据所述数据存储空间中所有报文的分片指示信息,确定得到所述原报文;发送模块,用于将所述原报文发送给所述第二设备。

结合第四方面,可选的,所述发送模块还用于在所述处理模块确定来自所述ingresspe节点设备的报文未携带所述标记,将来自所述ingresspe节点设备的报文发送给所述第二设备。

结合第四方面,可选的,所述处理模块,具体用于确定在所述报文的头字段中携带所述标记。

结合第四方面,可选的,若所述报文为ip报文,所述处理模块具体用于:确定在所述报文的头字段中的flags字段和/或服务类型tos字段包括所述标记。

第五方面,提供了一种报文传输的系统,包括本发明实施例提供的任一ingresspe节点设备,以及本发明实施例提供的任一egresspe节点设备。

由于本发明技术方案中,ingresspe节点在第一设备发送给第二设备的报文的长度大于传输路径的mtu时,对该报文进行分片,其中,分片后的每个分片报文携带标记,从而使得在egresspe节点接收到携带标记的报文时,能够识别出该报文是ingresspe节点分片后的报文,继而使得egresspe节点对接收到的由ingresspe节点分片后的报文进行重组,避免了egresspe节点直接将ingresspe节点分片后的报文发送给第二设备,使得第二设备因无法重组报文而造成的丢包,导致业务的中断的问题。

附图说明

图1为现有技术中ipran的网络架构;

图2为本发明实施例报文传输的方法流程示意图;

图3为本发明实施例的核心网的设备向基站发送原报文的一种传输路径的示意图;

图4为本发明实施例报文格式示意图;

图5a为ip报文头格式示意图;

图5b为ip报文头中tos字段的格式示意图;

图6为本发明实施例ingress节点原报文分片示意图;

图7为本发明实施例报文传输的ingresspe节点设备的示意图;

图8为本发明实施例报文传输的ingresspe节点设备的硬件结构的示意图;

图9为本发明实施例报文传输的egresspe节点设备的示意图;

图10为本发明实施例报文传输的egresspe节点设备的硬件结构的示意图;

图11为本发明实施例报文传输的系统示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面结合说明书附图对本发明实施例作进一步详细描述。

具体的,本发明实施例可以应用于如图1所示的网络架构中,下面以图1所示的网络架构为例对本发明实施例进行详细说明。

应理解,本发明实施例的第一设备为核心网的设备时,第二设备为基站;第一设备为基站时,第二设备为核心网的设备;其中,基站与核心网的设备之间通过mpls网络通信,当第一设备为核心网的设备时,ingresspe节点为与核心网的设备连接的mpls网络中的设备100,egresspe节点为与基站连接的mpls网络中的设备110;当第一设备为基站时,ingresspe节点为与基站连接的 mpls网络中的设备110,egresspe节点为与核心网的设备连接的mpls网络中的设备100。

应理解,图1中仅示出了一个基站、一个核心网的设备、一个ingresspe节点、一个egresspe节点、一个p节点的情况,但是本发明实施例在实际应用的网络架构中基站、核心网的设备、ingresspe节点、egresspe节点、p节点的数量不限于一个。

应理解,该核心网的设备可以为基站控制器。

下面以第一设备为核心网的设备,第二设备为基站为例对报文传输的方法进行说明,当第一设备为基站时,第二设备为核心网的设备时与第一设备为核心网的设备,第二设备为基站的报文传输的方法类似,在此不再赘述。

如图2所示,本发明实施例报文传输的方法,包括:

步骤200,核心网的设备将需要发送给基站的原报文发送给ingresspe节点。

步骤201,ingresspe节点接收原报文。

步骤202,ingresspe节点判断原报文的长度是否大于传输路径的mtu,若是,则执行步骤203,否则执行步骤204。

需要说明的是,传输路径的mtu预先设置在ingresspe节点中,其中当ingresspe节点与egresspe节点之间所有的用于传输原报文的节点所支持的mtu相同时,可以将mtu设置为ingresspe节点的所支持的mtu,或者小于ingresspe节点所支持的mtu。当ingresspe节点与egresspe节点之间所有的用于传输原报文的节点所支持的mtu不相同时,将传输路径的mtu设置为ingresspe节点与egresspe节点之间所有的用于传输原报文的节点所支持的mtu中最小的mtu。

以图3为例,图3为本发明实施例的核心网的设备向基站发送原报文的一种传输路径,具体为:核心网的设备360→ingresspe节点350→p节点340→p节点330→p节点320→egresspe节点310→基站300。当ingresspe节点350、p节点340、p节点330、p节点320、egresspe节点310所支持的mtu都为2000 字节时,较佳的可以将传输路径的mtu设置为2000字节,也可以将传输路径的mtu设置为1800字节;当ingresspe节点350所支持的mtu为2000字节、p节点340所支持的mtu为2500字节、p节点330所支持的mtu为1500字节、p节点320所支持的mtu为2300字节、egresspe节点310所支持的mtu为3000字节时,传输路径中支持mtu最小的为1500字节,则将传输路径的mtu设置为1500字节或是小于1500字节的值,其中,将传输路径的mtu设置为1500字节是一种较佳的方案。

步骤203,ingresspe节点将该原报文分片,得到至少两个不大于传输路径的mtu的分片报文,执行步骤205。

以图3的传输路径为例,假设原报文的长度为4500字节,传输路径的mtu为2000字节,则ingresspe节点在接收到原报文后,由于原报文的长度为4500字节,大于传输路径的mtu(2000字节),因此无法直接在传输路径上传输,需要将原报文分片成小于2000字节的报文才能在传输路径上传输,例如分片原则为以2000字节开始分片,当分片到小于2000字节时不再分片,则将原始报文可以分为3个分片报文,其长度分别为2000字节、2000字节和500字节;其中ingresspe的分片原则还可以以1500字节开始分片,只要满足不大于传输路径的mtu即可。

需要说明的是,ingresspe节点在接收到核心网的设备发送给基站的至少两个原报文时,可以对接收到的至少两个原报文进行串行处理,也可以对接收到的至少两个原报文进行并行处理。具体的,当ingresspe节点对接收到的至少两个原报文进行串行处理时,即对其中一个原报文进行分片时,另一个原报文等待在缓存队列中,等上一个分片结束后,对下一个进行判断是否进行分片;当ingresspe节点对接收到的原报文进行并行处理时,即同时处理至少两个原报文,同时判断是否需要进行分片。

步骤204,ingresspe节点将该原报文发送给egresspe节点,执行步骤207。

步骤205,ingresspe节点在得到的每个分片报文中设置标记以及分片指示 信息,该标记用于标识该分片报文为ingresspe节点分片后的报文,该分片指示信息包括分片报文归属的原报文的信息、分片报文相对于原报文的片偏移量以及用于指示分片报文是否为原报文分片得到的最后一个分片报文的信息。

需要说明的是,ingresspe节点可以在原报文分片的同时在分片报文中设置标记以及分片指示信息,也可以在将原报文分片得到分片报文后,再在分片报文中设置标记和分片指示信息,图2仅以在将原报文分片得到分片报文后再在分片报文中设置标记和分片指示信息为例进行说明,其中,ingresspe节点可以同时在分片报文中设置标记和分片指示信息,也可以在分片报文中先设置标记,在设置分片指示信息,还可以在分片报文中先设置分片指示信息,在设置标记。

具体的,以图4所示的报文示意图为例进行说明,报文包括报文的负载(payload)和报文头两部分,报文的负载为实际需要传输的数据。

其中,该标记可以设置在报文的负载中,也可以设置在报文头中。

当该报文为ip报文时,如图5a所示,为ip报文头的格式示意图,其中,ip报文头包括以下字段:version(版本号)、ihl(internetheaderlength,报头长度)、tos(typeofservice,服务类型)、totallength(总长度)、identification(标识)、flags(标志)、fragmentoffset(片偏移量)、timetolive(生存时间)、protocol(协议号)、headerchecksum(头部校验和)、sourceaddress(源地址)、destinationaddress(目的地址)、options(选项)、padding(填充)。

其中,根据rfc1122的定义,ip优先级(ipprecedence)使用tos字段中第0比特到第2比特,而在rfc2474中,如图5b所示,使用第0比特到第5比特设置dscp(differentiatedservicescodepoint,差分服务代码点),在rfc3168(theadditionofexplicitcongestionnotification(ecn)toip)中,将tos字段中的保留位第6比特和第7比特定义为:ecn(explicitcongestionnotification,明确拥塞通告),用于指示业务的拥塞。

从实际应用来看,在不同的具体网络中tos字段中的第3比特至第7比特使用较少,特别是第6比特和第7比特,因此可以在tos字段中的第3比特至 第7比特中的至少一个比特设置标记。此外,flags字段中的第0比特也很少使用,因此,可以通过在flags字段中的第0比特和/或tos字段中的第3比特至第7比特至少一个比特设置标记,其中,该标记用于标识报文为ingresspe节点分片后的报文。

例如将在flags字段中的第0比特设置标记,当报文为入口pe节点分片后得到的报文时,将第0比特设置为1,表示该报文为ingresspe节点分片后得到的报文,当该报文不是ingresspe节点分片后得到的报文时,将当第0比特设置为0,表示该报文不是ingresspe节点分片后的得到的报文。当为flags字段中的第0比特或tos字段中的第3至第7比特中的至少一个比特时,与在tos域的第0比特设置标记的方式类似,在此不再赘述。

需要说明的是,分片指示信息可以设置在分片报文的报文头中,也可以设置在分片报文的负载中。具体的,当核心网的设备发送给ingresspe节点的原报文为核心网的设备分片后的报文时,由于报文头中的字段都被占用,因此必须通过报文的负载来携带分片指示信息;

当核心网的设备发送给ingresspe节点的原报文为核心网的设备未分片的报文时,可通过报文头中的identification字段来携带分片指示信息中的分片报文归属的原报文的信息,通过报文头中flags字段中的第2比特来携带分片指示信息中的用于指示分片报文是否为原报文分片得到的最后一个分片报文的信息,通过fragmentoffset字段来携带分片指示信息中的分片报文相对于原报文的片偏移量;还可以通过报文的负载来携带分片指示信息。

为简化携带分片指示信息的实现方式,可选的,无论在何种情况下,通过报文的负载携带分片指示信息。

当标记和分片指示信息都通过报文的负载来携带时,其中负载中携带标记的位置与携带分片指示信息的位置不同。

步骤206,ingresspe节点将携带标记以及分片指示信息的分片报文发送给egresspe节点。

应理解,ingresspe节点可以将分片后的报文通过相同的传输路径逐个发送出去,或者通过不同的传输路径发送到egresspe节点。

步骤207,egresspe节点接收ingresspe节点发送的报文。

其中,当报文中携带标记时,egresspe节点接收的ingresspe节点发送的报文为ingresspe节点分片后的报文,当报文中不携带标记时,egresspe节点接收的ingresspe节点发送的报文为原报文,该原报文可以为核心网的设备分片后的报文,也可以为核心网的设备未分片后的报文。

步骤208,egresspe节点判断接收的报文中是否有标记,该标记用于标识该报文为ingresspe节点分片后的报文,若有,则执行步骤209,否则执行步骤212。

例如:当该标记设置在flags字段中的第0比特,当第0比特设置为1时,用于标识该报文为ingresspe节点分片后的报文,当第0比特设置为0时,用于标识该报文不是ingresspe节点分片后的报文,具体的,egresspe节点检测flags字段的第0比特是否为1,若为1则执行步骤209,否则执行步骤212。

当该标记设置在tos字段中的第3比特至第7比特和/或flags字段中的第0比特中的至少一个比特时,与上述情况类似,在此不再赘述。

步骤209,egresspe节点根据该报文中携带的分片指示信息,将该报文缓存到分片指示信息指示的位置上,其中,该位置为egresspe节点中用于报文重组的数据存储空间的位置。

需要说明的是,该分片指示信息为ingresspe节点对接收到的原报文的进行分片的分片指示信息。

以图6为例对将该报文缓存到分片指示信息指示的位置上进行具体说明,ingresspe节点将原报文0分片得到分片报文1、分片报文2、分片报文3,其中,分片报文1携带的分片指示信息包括:分片报文归属的原报文为原报文0,分片报文1相对于原报文0的片偏移量为0以及用于指示分片报文1不是原报文0分片得到的最后一个分片报文的信息,假设egresspe节点接收到的报文为分片报文1,则egresspe节点根据分片报文1的分片指示信息中分片报文归属的原报 文为原报文0的信息,将分片报文1缓存到用于重组原报文0的数据存储空间中,具体存放在数据空间中的位置根据分片指示信息中分片报文1相对于原报文0的片偏移量确定,由于分片报文1的片偏移量为0,则将分片报文1存放在用于重组原报文0的数据存储空间中开始的位置,其中即从数据存储空间中地址为0的位置缓存分片报文1,由于分片报文1不是最后一个分片报文,则分片报文1后还存在分片报文。若egresspe节点接收到的报文为分片报文2,假设分片报文2相对于原报文0的片偏移量为1024字节,则从用于重组原报文0的数据存储空间中1024字节的位置开始缓存分片报文2,当接收到的报文为分片报文3时,与上述缓存方式类似,在此不再赘述。

此外,由于egresspe节点有可能接收到属于不同的原报文分片后得到的分片报文,则根据分片指示信息中分片报文归属的原报文的信息,分别将分片报文缓存到与原报文对应的数据缓存空间中,例如egresspe节点接收到原报文1的分片报文0、原报文2的分片报文1,则将分片报文0缓存到用于重组原报文1的数据缓存空间中,将分片报文1缓存到用于重组原报文2的数据缓存空间中。

步骤210,egresspe节点根据所述数据存储空间中所有报文的分片指示信息,确定得到所述原报文,然后执行步骤211。

具体的,以图6为例,当egresspe节点确定用于重组原报文的数据存储空间中包括最后一个分片报文3,且包括所有的片偏移量对应的分片报文时,则egresspe节点确定完成分片报文的重组,得到原报文,执行步骤211。

此外,若egresspe节点在预设的时长内,未接收到原报文分片后得到的所有分片报文,则egresspe节点丢弃该数据存储空间中的所有分片报文。在丢弃后,egresspe节点还可以向核心网的设备反馈分片报文丢弃的消息。

步骤211,egresspe节点将重组后的原报文发送给基站。

步骤212,egresspe节点将原报文发送给基站。

由于在本发明实施例中若ingresspe节点对报文进行了分片,则在对分片报文分别打标记,标记该报文为ingresspe节点分片后得到的报文,当egresspe节 点在接收到该报文时,能够根据该标记识别到该报文是否为ingresspe节点分片后的报文,若该报文为ingresspe节点分片后的报文,egresspe节点能够对由ingresspe节点分片后的报文进行重组,因此,解决了当报文过大,mpls网络中的ingresspe节点对报文分片后,直接发送给基站或核心网,对于不支持报文重组的基站或核心网中的设备,基站或核心网的设备在接收到分片后的报文后,直接丢包,使得业务无法正常运行的问题。

并且,对于支持分片和重组的基站来说,由于egresspe节点在接收到报文时,能够根据标记识别到该报文是否为ingresspe节点分片后的报文,即egresspe节点只针对ingresspe节点分片后的报文重组,当egresspe节点接收到核心网的设备发送分片报文后,不对这些报文进行重组,从而使得基站能够正常运行,若egresspe节点对所有分片报文进行重组,容易导致基站收到的报文数量大幅度减少,使得基站误判为大量丢包,从而退出服务状态,停止工作。

基于同一发明构思,本发明实施例中还提供了一种报文传输的ingresspe节点设备,由于报文传输的ingresspe节点设备对应的方法为本发明实施例报文传输的方法,因此本发明实施例报文传输的ingresspe节点设备的实施可以参见该方法的实施,重复之处不再赘述。

如图7所示,本发明实施例报文传输的ingresspe节点设备,包括接收模块700、处理模块701、发送模块702,其中,接收模块700用于接收第一设备发送给第二设备的原报文,第一设备和第二设备通过多协议标签交换mpls网络通信,该ingresspe节点设备为mpls网络中连接第一设备的设备;处理模块701用于在确定原报文的长度大于传输路径的最大传输单元mtu后,对原报文分片,得到至少两个长度不大于传输路径的mtu的分片报文,至少两个分片报文中的每个分片报文携带标记,标记用于标识分片报文为设备分片后的报文;发送模块702用于将至少两个分片报文通过出口运营商边缘egresspe节点设备发送给第二设备,egresspe节点设备为mpls网络中连接第二设备的设备。

可选的,传输路径的mtu为mpls网络中设备与egresspe节点设备之间 用于传输原报文的节点中所支持的mtu中最小的mtu。

可选的,在处理模块701确定原报文的长度不大于传输路径的mtu后,发送模块702还用于将原报文通过egresspe节点设备发送给第二设备。

可选的,分片报文的报文头中携带标记。

若原报文为ip报文,可选的,分片报文的报文头中的flags字段和/或服务类型tos字段包括标记。

可选的,分片报文携带分片指示信息,分片指示信息包括用于指示分片报文归属的原报文的信息、分片报文相对于原报文的片偏移量以及用于指示分片报文是否为原报文分片得到的最后一个分片报文的信息。

可选的,分片报文的负载中携带分片指示信息。

需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能模块可以集成在一个模块中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

具体的,本发明实施例中,处理模块701可以由处理器实现,接收模块700可以有接收器实现,发送模块702可以由发射器实现,其中接收器和发射器可以在硬件实现时集成在收发器中。

图8为报文传输的ingresspe节点设备的硬件结构示意图,包括处理器810、收发器820和存储器830。其中,存储器830可以用于存储报文传输的设备出厂时预装的程序/代码,也可以存储用于处理器810执行时的代码等。该ingresspe节点设备中的各个组件通过总线系统840耦合在一起,其中总线系统840除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。其中,处理器810可以采用通用的中央处理器(centralprocessingunit,cpu),微处理器,应用专用集成电路(applicationspecificintegratedcircuit,asic),或者一个或多个集成电路,用于执行相关操作,以实现本发明实施例所提供的技术方案。

应注意,尽管图8所示的ingresspe节点设备仅仅示出了处理器810、收发器820和存储器830,但是在具体实现过程中,本领域的技术人员应当明白,该ingresspe节点设备还包含实现正常运行所必须的其他器件。同时,根据具体需要,本领域的技术人员应当明白,该ingresspe节点设备还可包含实现其他附加功能的硬件器件。此外,本领域的技术人员应当明白,该ingresspe节点设备也可仅仅包含实现本发明实施例所必须的器件或模块,而不必包含图8中所示的全部器件。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁盘、光盘、只读存储记忆体(rom:read-onlymemory)或随机存储记忆体(ram:randomaccessmemory)等。

基于同一发明构思,本发明实施例中还提供了一种报文传输的egresspe节点节点设备,由于报文传输的egresspe节点设备对应的方法为本发明实施例报文传输的方法,因此本发明实施例报文传输的egresspe节点节点设备的实施可以参见该方法的实施,重复之处不再赘述。

如图9所示,本发明实施例报文传输的egresspe节点设备,包括接收模块900、处理模块901、发送模块902,其中,接收模块900用于接收来自入口运营商边缘ingresspe节点设备的报文,该ingresspe节点设备为多协议标签交换mpls网络中连接第一设备的设备,该egresspe节点设备为mpls网络中连接第二设备的设备,第一设备与第二设备通过mpls网络通信;处理模块901用于在确定报文携带标记后,根据报文中携带的分片指示信息,将报文缓存到分片指示信息指示的位置上,位置为设备中用于报文重组的数据存储空间的位置,分片指示信息包括用于指示报文归属的原报文的信息、报文相对于原报文的片偏移量以及用于指示报文是否为原报文分片得到的最后一个报文的信息,原报文为第一设备发送给第二设备的报文;并根据数据存储空间中所有报文的分片 指示信息,确定得到原报文;发送模块902用于将原报文发送给第二设备。

可选的,在处理模块901确定来自ingresspe节点设备的报文未携带标记发送模块902还用于将来自ingresspe节点设备的报文发送给第二设备。

可选的,处理模块901,具体用于确定在报文的头字段中携带标记。

可选的,若报文为ip报文,处理模块901,具体用于确定在报文的头字段中的flags字段和/或服务类型tos字段包括标记。

需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能模块可以集成在一个模块中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

具体的,本发明实施例中,处理模块901可以由处理器实现,接收模块900可以有接收器实现,发送模块902可以由发射器实现,其中接收器和发射器可以在硬件实现时集成在收发器中。

图10为报文传输的egresspe节点设备的硬件结构示意图,包括处理器1010、收发器1020和存储器1030。其中,存储器1030可以用于存储egresspe节点设备出厂时预装的程序/代码,也可以存储用于处理器1010执行时的代码等。该egresspe节点设备中的各个组件通过总线系统1040耦合在一起,其中总线系统1040除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。其中,处理器1010可以采用通用的中央处理器(centralprocessingunit,cpu),微处理器,应用专用集成电路(applicationspecificintegratedcircuit,asic),或者一个或多个集成电路,用于执行相关操作,以实现本发明实施例所提供的技术方案。

应注意,尽管图10所示的egresspe节点设备仅仅示出了处理器1010、收发器1020和存储器1030,但是在具体实现过程中,本领域的技术人员应当明白,该设备还包含实现正常运行所必须的其他器件。同时,根据具体需要,本领域 的技术人员应当明白,该egresspe节点设备还可包含实现其他附加功能的硬件器件。此外,本领域的技术人员应当明白,该egresspe节点设备也可仅仅包含实现本发明实施例所必须的器件或模块,而不必包含图10中所示的全部器件。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁盘、光盘、只读存储记忆体(rom:read-onlymemory)或随机存储记忆体(ram:randomaccessmemory)等。

基于同一发明构思,本发明实施例中还提供了一种报文传输的系统,由于报文传输的系统对应的方法为本发明实施例报文传输的方法,因此本发明实施例报文传输的系统的实施可以参见该方法的实施,重复之处不再赘述。

如图11所示,本发明实施例报文传输的系统,包括本发明实施例提供的任一ingresspe节点设备1110、以及本发明实施例提供的任一egresspe节点设备1120。

从上述内容可以看出:ingresspe节点接收第一设备发送给第二设备的原报文,所述第一设备和所述第二设备通过多协议标签交换mpls网络通信,所述ingresspe节点为所述mpls网络中连接所述第一设备的节点;在确定所述原报文的长度大于传输路径的最大传输单元mtu后,对所述原报文分片,得到至少两个长度不大于所述传输路径的mtu的分片报文,所述至少两个分片报文中的每个分片报文携带标记,所述标记用于标识所述分片报文为所述ingresspe节点分片后的报文;将所述至少两个分片报文通过出口运营商边缘egresspe节点发送给所述第二设备,所述egresspe节点为所述mpls网络中连接所述第二设备的节点。这种技术方案中由于ingresspe节点在第一设备发送给第二设备的报文的长度大于传输路径的mtu时,对该报文进行分片,其中,分片后的每个分片报文携带标记,从而使得在egresspe节点接收到携带标记的报文时,能够识别出该报文是ingresspe节点分片后的报文,继而使得egresspe节点对接收到的由 ingresspe节点分片后的报文进行重组,避免了egresspe节点直接将ingresspe节点分片后的报文发送给第二设备,使得第二设备因无法重组报文而造成的丢包,导致业务的中断的问题。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1