一种数据传输方法与流程

摘要: 本申请主要涉及通信,更具体地说是涉及一种数据传输方法。背景技术:1、随着多设备协同、物联网及跨设备互联场景的普及,设备间常同时存在如wifi、usb虚拟串口、云...
一种数据传输方法与流程

本申请主要涉及通信,更具体地说是涉及一种数据传输方法。

背景技术:

1、随着多设备协同、物联网及跨设备互联场景的普及,设备间常同时存在如wifi、usb虚拟串口、云连接等多条异构物理链路,通过多路径传输业务数据流,以实现更高带宽、更低时延的传输效果。

2、然而,目前如mptcp(multipath transmission control protocol,多路径传输控制协议)等传输层多路径协议深度依赖操作系统内核协议栈,要求通信两端支持并启用相同的底层传输协议才能建立多路径会话,部署限制较大,且协议原生面向tcp链路设计,无法兼容非tcp异构通信链路,容易造成多链路资源浪费。

技术实现思路

1、鉴于上述问题,本申请提供了以下方案:

2、本申请的第一方面提供了一种数据传输方法,包括:

3、响应业务数据流传输请求,为业务数据流分配数据流标识,建立所述数据流标识与连接资源池之间的映射关系;所述连接资源池包含至少两种具有不同传输协议的物理连接资源;

4、为所述业务数据流的数据单元分配顺序标识;

5、当所述连接资源池的物理连接资源满足变更条件时,保持所述数据流标识不变,将所述数据流标识从变更前所映射的物理连接重新映射至另一物理连接;

6、其中,通过变更前所映射的物理连接发送的数据单元和通过变更后所映射的物理连接发送的数据单元,共享同一顺序标识空间。

7、可选地,还包括:

8、在所述变更条件满足第一条件的情况下,控制当前所映射的物理连接继续传输数据单元,直至所述连接资源池中另一物理连接完成传输就绪校验后,将所述数据流标识重新映射至该完成校验的物理连接;

9、在所述变更条件满足第二条件的情况下,禁用当前所映射的物理连接,将所述数据流标识重新映射至所述连接资源池中当前可用的另一物理连接;

10、其中,所述第一条件与计划性变更事件相关,所述第二条件与非计划性变更事件相关。

11、可选地,所述将所述数据流标识重新映射至该完成校验的物理连接,包括:

12、生成用于指示传输路径发生变更的变更控制帧,为所述变更控制帧分配顺序标识;所述顺序标识与所述数据单元的顺序标识属于同一顺序标识空间;

13、通过当前所映射的物理连接发送所述变更控制帧;

14、将所述数据流标识重新映射至该完成校验的物理连接。

15、可选地,所述将所述数据流标识重新映射至该完成校验的物理连接,在所述变更控制帧满足预设的传输可靠性条件后执行,所述预设的传输可靠性条件包括以下至少一项:

16、在所述变更控制帧和所述数据单元发送后均作为待确认数据被存储的情况下,接收到针对所述变更控制帧的累计确认信息;所述累计确认信息用于表征顺序标识不大于所述变更控制帧所携带顺序标识的所有数据单元均已被正确接收;

17、所述变更控制帧已通过满足预设服务质量要求的传输方式发送完成。

18、可选地,所述在所述变更条件满足第二条件的情况下,禁用当前所映射的物理连接,包括:

19、响应于检测到当前所映射的物理连接发生传输异常,暂停从所述业务数据流获取并发送新的数据单元;

20、保留已发送的作为待确认数据存储的各数据单元的顺序标识;

21、将当前所映射的物理连接标记为不可用状态,从所述连接资源池中移除该物理连接。

22、可选地,还包括:

23、通过重新映射后的物理连接重传所述待确认数据,所述待确认数据携带所保留的顺序标识;

24、响应于针对所述待确认数据已被正确接收,恢复发送所述业务数据流新的数据单元。

25、可选地,在通过重新映射后的物理连接重传所述待确认数据期间,还包括:

26、响应于携带待重传顺序标识的重传请求,优先通过重新映射后的物理连接重传与所述待重传的顺序标识对应的待确认数据。

27、可选地,所述业务数据流包括第一传输方向的第一数据流和第二传输方向的第二数据流,所述第一传输方向与所述第二传输方向相反;

28、所述为业务数据流分配数据流标识,包括:

29、为所述第一数据流分配第一数据流标识,为所述第二数据流分配第二数据流标识,所述第一数据流标识与所述第二数据流标识相互独立;

30、所述当连接资源池的物理连接资源满足变更条件时保持数据流标识不变并重新映射的步骤,包括:

31、响应于所述第一传输方向对应的连接资源池的物理连接资源满足变更条件,保持所述第一数据流标识不变,将所述第一数据流标识从变更前所映射的物理连接重新映射至另一物理连接;

32、响应于所述第二传输方向对应的连接资源池的物理连接资源满足变更条件,保持所述第二数据流标识不变,将所述第二数据流标识从变更前所映射的物理连接重新映射至另一物理连接;

33、所述第一数据流标识和所述第二数据流标识的重新映射过程相互独立。

34、本申请的第二方面提供了一种数据传输方法,包括:

35、通过连接资源池中的物理连接接收数据单元,所述数据单元携带有顺序标识和数据流标识,所述连接资源池包含至少两种具有不同传输协议的物理连接资源;

36、当所述连接资源池的物理连接资源满足变更条件时,将经由变更前使用的物理连接接收的数据单元和经变更后使用的另一物理连接接收的数据单元,根据所述数据流标识归属至同一业务数据流;

37、基于所述顺序标识,对归属至所述同一业务数据流的数据单元进行重组处理,向所述业务数据流顺次提交;

38、其中,通过变更前所使用的物理连接接收的数据单元和通过变更后所使用的物理连接接收的数据单元,共享同一顺序标识空间。

39、可选地,还包括:

40、构建并维护期望顺序标识;所述期望顺序标识用于表征预期接收的下一个数据单元所应携带的顺序标识;

41、所述基于所述顺序标识,对归属至所述同一业务数据流的数据单元进行重组处理,向所述业务数据流顺次提交,包括:

42、对归属至所述同一业务数据流的数据单元携带的顺序标识与所述期望属性标识进行比较;

43、响应于所述顺序标识等于所述期望顺序标识,向所述业务数据流顺次提交所述数据单元,更新所述期望顺序标识;

44、响应于所述顺序标识小于所述期望顺序标识,丢弃所述数据单元;

45、响应于所述顺序标识大于所述期望顺序标识,缓存所述数据单元,并通过变更后使用的物理连接向所述数据单元的发送端发送重传请求,所述重传请求包含基于该顺序标识与所述期望顺序标识的差值确定的待重传顺序标识,以请求所述发送端重传被分配所述待重传顺序标识的数据单元。

1.一种数据传输方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求2所述的方法,所述将所述数据流标识重新映射至该完成校验的物理连接,包括:

4.根据权利要求3所述的方法,所述将所述数据流标识重新映射至该完成校验的物理连接,在所述变更控制帧满足预设的传输可靠性条件后执行,所述预设的传输可靠性条件包括以下至少一项:

5.根据权利要求2所述的方法,所述在所述变更条件满足第二条件的情况下,禁用当前所映射的物理连接,包括:

6.根据权利要求4或5所述的方法,还包括:

7.根据权利要求6所述的方法,在通过重新映射后的物理连接重传所述待确认数据期间,还包括:

8.根据权利要求1所述的方法,所述业务数据流包括第一传输方向的第一数据流和第二传输方向的第二数据流,所述第一传输方向与所述第二传输方向相反;

9.一种数据传输方法,包括:

10.根据权利要求9所述的方法,还包括: