基于标识报文的数据传输方法及装置制造方法及图纸

技术编号:30945440 阅读:17 留言:0更新日期:2021-11-25 19:55
本申请公开了一种基于标识报文的数据传输方法及装置,其中方法包括:发送端根据发送数据生成多个数据流单元,多个数据流单元中每个数据流单元包括一个或多个标识报文,标识报文用于标记数据流单元中防止在接收端产生传输时序错误的报文;发送端通过负载分担发送多个数据流单元。接收端接收所述多个数据流单元,根据所述标识报文获取发送端的发送数据,发送数据包括时序正确的多个数据流单元。本申请实施例公开了通过标识报文解决在数据传输过程中负载分担可能造成的传输报文时序错误的问题,提升了数据传输效率。提升了数据传输效率。提升了数据传输效率。

【技术实现步骤摘要】
基于标识报文的数据传输方法及装置


[0001]本申请涉及通信
,尤其涉及一种基于标识报文的数据传输方法及装置。

技术介绍

[0002]在通过传输控制协议(Transmission Control Protocol,TCP)控制数据流(flow)发送时,由于发送算法的限制,每发送一批报文后,会间隔一段时间。可以利用间隔时间调整负载分担链路,以避免报文传输乱序问题。其中,负载分担是指将网络中的数据流分摊到多条路径上传输,以扩展网络带宽、增加吞吐量、提高网络的灵活性和可用性。负载分担链路是指发送端与接收端采用负载分担进行传输的通信链路。而以前述原理进行的负载分担叫数据小流(flowlet)负载分担。
[0003]在进行flow传输的过程中,由于负载分担链路对应的链路时延可能不同,多个负载分担链路之间可能存在链路时延差T,由于TCP传输机制,同一条数据流的连续两个报文之间可能会有时间间隔,如果时间间隔大于T,则切分flowlet,以flowlet为粒度进行多路径负载分担,在末端可以严格保序。但是这种被动切分flowlet的方式,为某条路径分配的流量大小不可控,同样可能造成负载分担不均衡的问题。因此提出了划分数据流单元(flowcell)的方式进行负载分担,但这种负载分担方式不考虑链路时延差,使得到达接收端的报文可能产生乱序,因而又产生了路径末端排序的问题,造成排序压力大,传输效率低。

技术实现思路

[0004]本申请实施例提供了一种基于标识报文的数据传输方法及装置,以解决在数据传输过程中负载分担可能造成的传输报文时序错误的问题,提升数据传输效率。
[0005]第一方面,提供一种基于标识报文的数据传输方法,所述方法包括:
[0006]根据发送数据生成多个数据流单元,所述数据流单元包括一个或多个标识报文,所述标识报文用于标记所述数据流单元中防止在接收端产生传输时序错误的报文;
[0007]通过负载分担发送所述多个数据流单元。
[0008]在一种可能的设计中,所述标识报文的起始报文为所述数据流单元的首个发送报文。
[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]在一种可能的设计中,所述处理单元具体用于:
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于标识报文的数据传输方法,其特征在于,所述方法包括:根据发送数据生成多个数据流单元,所述数据流单元包括一个或多个标识报文,所述标识报文用于标记所述数据流单元中防止在接收端产生传输时序错误的报文;通过负载分担发送所述多个数据流单元。2.根据权利要求1所述的方法,其特征在于,所述标识报文的起始报文为所述数据流单元的首个发送报文。3.根据权利要求1或2所述的方法,其特征在于,所述多个数据流单元为所述发送数据按照第一数据流单元长度进行划分生成。4.根据权利要求1或2所述的方法,其特征在于,所述多个数据流单元为第一数据小流按照第一数据流单元长度进行划分生成,所述第一数据小流为所述发送数据中大于或等于第一预设长度的数据小流。5.根据权利要求3或4所述的方法,其特征在于,所述第一数据流单元长度包括所述第一数据流单元的报文时长,报文字节长度或报文数量。6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:获取所述多个数据流单元对应的多条传输链路之间的时延差;根据所述时延差确定所述标识报文的长度,所述传输链路为通过负载分担发送所述数据流单元对应的传输链路。7.根据权利要求6所述的方法,其特征在于,所述根据所述时延差确定所述标识报文的长度包括:根据所述多条传输链路之间的最大时延差确定所述标识报文的长度。8.根据权利要求6所述的方法,其特征在于,所述根据所述时延差确定所述标识报文的长度包括:确定发送所述多个数据流单元中相邻数据流单元对应的第一传输链路和第二传输链路,所述相邻数据流单元包括第一数据流单元和第二数据流单元,所述第二数据流单元为在所述第一数据流单元之后发送的数据流单元;根据所述第一传输链路和所述第二传输链路之间的时延差确定所述第二数据流单元的标识报文的长度。9.根据权利要求1-8任一项所述的方法,其特征在于,将多个发送数据分别对应的数据流单元进行分散排序,使得所述数据流单元的标识报文到达接收端的时间不同。10.一种基于标识报文的数据传输方法,其特征在于,所述方法包括:接收多个数据流单元,所述多个数据流单元中每个数据流单元包括一个或多个标识报文,所述标识报文用于标记所述数据流单元中防止在接收端产生传输时序错误的报文;根据所述标识报文获取发送端的发送数据,所述发送数据包括时序正确的多个数据流单元。11.根据权利要求10所述的方法,其特征在于,所述标识报文的起始报文为所述数据流单元的首个发送报文。12.根据权利要求10...

【专利技术属性】
技术研发人员:路小刚高红亮李东锋涂伯颜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1