一种多径tcp拥塞控制的方法、装置及系统的制作方法

文档序号:7981596阅读:253来源:国知局
一种多径tcp拥塞控制的方法、装置及系统的制作方法
【专利摘要】本发明实施例提供了一种多径TCP拥塞控制的方法、装置及系统,涉及通信领域,用以在拥塞发生之前,进行拥塞控制,提高数据传输的效率。所述方法,包括:接收端接收发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中,经第一接入网的网络节点发送的数据包;若检测到所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识;拥塞预警CE标志位用第二标识符标识,则所述接收端进行拥塞控制;其中,所述数据包的ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识。本发明适用于网络的拥塞控制。
【专利说明】—种多径TCP拥塞控制的方法、装置及系统
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种多径TCP拥塞控制的方法、装置及系统。
【背景技术】
[0002]MPTCP(Multipath Transport Control Protocol,多径传输控制协议)建立在TCP (Transport Control Protocol,传输控制协议)基础上,其主要有两个功能:包调度和路径管理。MPTCP对应用层是透明的。MPTCP将发送方应用层的数据分发到各个子流传输,将接收方接收的各个子流传输的数据按序递交给应用层。MPTCP通过提供多路径实现提高资源的利用率,从而提升网络的容量。
[0003]MPTCP依靠子流发送及接收数据,在子流发生拥塞时,MPTCP需对子流进行拥塞控制。在现有技术中,MPTCP通过调整拥塞窗口大小,实现对子流进行拥塞控制。具体的,MPTCP
通过公式
【权利要求】
1.一种多径TCP拥塞控制的方法,其特征在于,包括: 接收端接收发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中,经第一接入网的网络节点发送的数据包; 若检测到所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识;拥塞预警CE标志位用第二标识符标识,则所述接收端进行拥塞控制;其中,所述数据包的ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识。
2.根据权利要求1所述的方法,其特征在于,所述进行拥塞控制包括:在所述发送端通过第二接入网接入所述接收端的情况下,若所述发送端与所述接收端没有在第二接入网中建立多径TCP子流,则在第二接入网中,所述接收端向所述发送端发送第一同步序列编号SYN数据包;所述第一 SYN数据包的所述ECE标志位用第五标识符标识;所述CWR用第六标识符标识;且所述ECT标志位与所述CE标志位不同;所述第一 SYN数据包中还携带有多径添加MP_JOIN信息;所述MP_JOIN表示添加一条多径TCP子流; 所述接收端接收所述发送端发送的第一同步序列编号及确认SYN-ACK数据包;所述第一 SYN-ACK数据包中的所述ECE标志位用第五标识符标识;所述CWR用第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述SYN-ACK数据包中携带MP_JOIN信息; 所述接收端向所述发送端发送确认ACK数据包;所述ACK数据包中携带有MP_JOIN信 肩、O
3.根据权利要求2所述的方法,其特征在于,在所述接收端向所述发送端发送建立多径TCP子流的消息之前,还包括: 所述接收端接收所述发送端发送的包含添加地址ADD_ADDR信息的地址信息,并根据所述地址信息获取所述发送端在第二接入网中的互联网协议IP地址。
4.根据权利要求1所述的方法,其特征在于,所述进行拥塞控制包括:所述接收端向所述发送端发送第一响应数据包,以使得所述发送端进行拥塞控制;所述第一响应数据包的ECT标志位用第一标识符标识,所述CE标志位用第七标识符标识;所述ECE标志位用第五标识符标识;所述CWR标志位用第四标识符标识。
5.根据权利要求4所述的方法,其特征在于,在所述接收端向所述发送端发送第一响应数据包之后,还包括: 在第二接入网中,所述接收端接收所述发送端发送的所述第一 SYN数据包; 所述接收端向所述发送端发送所述第一 SYN-ACK数据包; 所述接收端接收所述发送端发送的ACK数据包。
6.根据权利要求1所述的方法,其特征在于,所述进行拥塞控制包括:对已建立的多径TCP子流进行拥塞控制,并向发送端发送第二响应数据包;所述第二响应数据包的ECT标志位用第一标识符标识,所述CE标志位用七标识符标识;所述ECE标志位用第三标识符标识;所述CWR标志位用第六标识符标识。
7.根据权利要求1、2、4-5任一项所述的方法,其特征在于,在所述接收端接收发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中,经第一接入网的网络节点发送的数据包之前,还包括: 所述接收端接收所述发送端在第一接入网中发送的第二 SYN数据包,记录所述发送端的MP_CAPABLE的相关信息,端口号,及IP地址;并转发所述第二 SYN数据包至通信对端的服务器;所述第二 SYN数据包中的ECE标志位用第五标识符标识,所述的CWR标志位用六标识符标识;且所述ECT标志位与所述CE标志位不同;所述第二 SYN数据包中携带有多径能力MP_CAPABLE信息;所述MP_CAPABLE用于标识发送端支持多径TCP ; 所述接收端接收所述通信对端的服务器发送的第二 SYN-ACK数据包;所述第二SYN-ACK数据包的所述ECE标志位用第五标识符标识;CWR标志位第四标识符标识;且所述ECT标志位与所述CE标志位不同; 若所述接收端检测到所述第二 SYN-ACK数据包中未携带MP_CAPABLE信息,则将所述MP_CAPABLE添加至所述第二 SYN-ACK数据包中,用第八标识符标识所述第二 SYN-ACK数据包的P标志位; 所述接收端将所述第二 SYN-ACK数据包发送至所述发送端; 所述接收端接收所述发送端发送的ACK数据包,并将所述ACK数据包发送至通信对端的服务器。
8.根据权利要求1-6任一项所述的方法,其特征在于,在所述接收端接收发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中,经第一接入网的网络节点发送的数据包之前,还包括: 所述接收端接收所述发送端在第一接入网中发送的所述第二 SYN数据包; 所述接收端发送第三SYN-ACK数据包至所述发送端;所述第三SYN-ACK数据包中的所述ECE标志位用第五标识符标识,所述CWR用第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述第三SYN-ACK数据包中还携带有MP_CAPABLE ; 所述接收端接收所述发送端发送的ACK数据包。
9.一种多径TCP拥塞控制的方法,其特征在于,包括: 发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中向接收端发送数据包;所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识,拥塞预警CE标志位用第七标识符标识;ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识,以便第一接入网的网络节点在检测到网络即将拥塞或第一接入网链路质量变差时,网络节点通过将数据包的CE标志位由第七标识符标识更改为第二标识符标识通知所述接收端网络即将拥塞或第一接入网链路质量变差,以使得所述接收端进行拥塞控制; 若接收端进行拥塞控制,则所述发送端进行相应的拥塞控制。
10.根据权利要求9所述的方法,其特征在于,所述发送端进行相应的拥塞控制包括:在所述发送端通过第二接入网接入所述接收端的情况下,若所述发送端与所述接收端没有在第二接入网中建立多径TCP子流,则在第二接入网中,所述发送端接收所述接收端发送的第一同步序列编号SYN数据包;所述第一 SYN数据包的所述ECE标志位用第五标识符标识;所述CWR用第六标识符标识;且所述ECT标志位与所述CE标志位不同;所述第一 SYN数据包中还携带有多径添加MP_JOIN信息;所述MPJOIN表示添加一条多径TCP子流; 所述发送端向所述接收端发送第一同步序列编号及确认SYN-ACK数据包;所述第一SYN-ACK数据包中的所述ECE标志位用第五标识符标识;所述CWR用第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述SYN-ACK数据包中携带有MP_J0IN信息; 所述发送端接收所述接收端发送的确认ACK数据包;所述ACK数据包中携带有MP_JOIN f目息。
11.根据权利要求10所述的方法,其特征在于,在所述发送端接收所述接收端发送的多径TCP子流的消息之前,还包括: 所述发送端向接收端发送包含添加地址ADD_ADDR信息的地址信息,以使得所述接收端根据所述地址信息获取所述发送端在第二接入网中的互联网协议IP地址。
12.根据权利要求9所述的方法,其特征在于,所述发送端进行相应的拥塞控制包括: 所述发送端接收所述接收端发送的第一响应数据包;所述第一响应数据包的ECT标志位用第一标识符标识,所述CE标志位用第七标识符标识;所述ECE标志位用第五标识符标识;所述CWR标志位用第四标识符标识。
13.根据权利要求12所述的方法,其特征在于,在所述发送端接收所述接收端发送的第一响应数据之后,还包括:在所述发送端通过第二接入网接入所述接收端的情况下,若所述发送端与所述接收端没有在第二接入网中建立多径TCP子流,则在第二接入网中,所述发送端向所述接收端发送所述第一 SYN数据包; 所述发送端接收所述接收端发送的所述第一 SYN-ACK数据包; 所述发送端向所述接收端发送所述ACK数据包。
14.根据权利要求12所述的方法,其特征在于,在所述发送端接收所述接收端发送的第一响应数据之后,还包括: 所述发送端对已建立的多径TCP子流进行拥塞控制。
15.根据权利要求9所述的方法,其特征在于,所述发送端进行相应的拥塞控制包括: 所述发送端接收所述接收端发送的第二响应数据包;所述第二响应数据包的ECT标志位用第一标识符标识,所述CE标志位用七标识符标识;所述ECE标志位用第三标识符标识;所述CWR标志位用第六标识符标识。
16.根据权利要求9-15任一项所述的方法,其特征在于,在所述发送端在第一接入网已建立的多径传输控制协议TCP子流中向接收端发送数据包之前,还包括: 所述发送端向所述接收端发送第二 SYN数据包;所述第二 SYN数据包中的ECE标志位用第五标识符标识,所述的CWR标志位用六标识符标识;且所述ECT标志位与所述CE标志位不同;所述第二 SYN数据包中携带有多径能力MP_CAPABLE信息;所述MP_CAPABLE用于标识发送端支持多径TCP ; 所述发送端接收所述接收端发送的第二 SYN-ACK数据包或第三SYN-ACK数据包;所述第二 SYN-ACK数据包的所述ECE标志位用第五标识符标识;CWR标志位第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述第二 SYN-ACK数据包中还携带有MP_CAPABLE信息;所述第二 SYN-ACK数据包的P标志位用地八标识符标识;所述第三SYN-ACK数据包中的所述ECE标志位用第五标识符标识,所述CWR用第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述第三SYN-ACK数据包中还携带有MP_CAPABLE信息; 所述发送端向所述接收端发送ACK数据包。
17.一种多径TCP拥塞控制的装置,其特征在于,包括: 接收单元,用于接收发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中,经第一接入网的网络节点发送的数据包;处理单元,用于在检测到所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识;拥塞预警CE标志位用第二标识符标识的情况下,所述接收端进行拥塞控制;其中,所述数据包的ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识。
18.根据权利要求17所述的装置,其特征在于,所述处理单元具体包括:第一发送模块,第一接收模块; 所述第一发送模块,用于在所述发送端通过第二接入网接入所述装置的情况下,若所述发送端与所述装置没有在第二接入网中建立多径TCP子流,则在第二接入网中,向所述发送端发送第一同步序列编号SYN数据包;所述第一 SYN数据包的所述ECE标志位用第五标识符标识;所述CWR用第六标识符标识;且所述ECT标志位与所述CE标志位不同;所述第一 SYN数据包中还携带有多径添加MP_JOIN信息;所述MP_JOIN信息表示添加一条多径TCP子流; 所述第一接收模块,用于接收所述发送端发送的第一同步序列编号及确认SYN-ACK数据包;所述第一 SYN-ACK数据包中的所述ECE标志位用第五标识符标识;所述CWR用第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述SYN-ACK数据包中携带MP_JOIN 信息; 所述第一发送模块,还用于向所述发送端发送确认ACK数据包;所述ACK数据包中携带有MP_JOIN信息。
19.根据权利要求18所述的装置,其特征在于, 所述接收单元,还用于接收所述发送端发送的包含添加地址ADD_ADDR信息的地址信息; 所述装置,还包括: 获取单元,用于根据所述接收单元接收的所述地址信息获取所述发送端在第二接入网中的互联网协议IP地址。
20.根据权利要求17所述的装置,其特征在于,所述处理单元具体用于,向所述发送端发送第一响应数据包,以使得所述发送端进行拥塞控制;所述第一响应数据包的ECT标志位用第一标识符标识,所述CE标志位用第七标识符标识;所述ECE标志位用第五标识符标识;所述CWR标志位用第四标识符标识。
21.根据权利要求20所述的装置,其特征在于,所述接收单元,还用于在第二接入网中,接收所述发送端发送的所述第一 SYN数据包; 所述装置,还包括: 第一发送单元,用于向所述发送端发送所述第一 SYN-ACK数据包; 所述接收单元,还用于接收所述发送端发送的ACK数据包。
22.根据权利要求17所述的装置,其特征在于,所述处理单元具体用于,对已建立的多径TCP子流进行拥塞控制,并向发送端发送第二响应数据包;所述第二响应数据包的ECT标志位用第一标识符标识,所述CE标志位用七标识符标识;所述ECE标志位用第三标识符标识;所述CWR标志位用第六标识符标识。
23.根据权利要求17、18、20-22任一项所述的装置,其特征在于,所述接收单元,还用于接收所述发送端在第一接入网中发送的第二 SYN数据包;所述第二 SYN数据包中的ECE标志位用第五标识符标识,所述的CWR标志位用六标识符标识;且所述ECT标志位与所述CE标志位不同;所述第二 SYN数据包中携带有多径能力MP_CAPABLE信息;所述MP_CAPABLE用于标识发送端支持多径TCP ; 所述装置,还包括: 记录单元,用于记录所述发送端的MP_CAPABLE的相关信息,端口号,及IP地址; 第二发送单元,用于发送所述第二 SYN数据包至通信对端的服务器; 所述接收单元,还用于接收所述通信对端的服务器发送的第二 SYN-ACK数据包;所述第二 SYN-ACK数据包的所述ECE标志位用第五标识符标识;CWR标志位第四标识符标识;且所述ECT标志位与所述CE标志位不同; 所述装置,还包括: 检测单元,用于检测所述第二 SYN-ACK数据包中是否携带有MP_CAPABLE信息; 所述处理单元,还用于在检测单元检测到所述第二 SYN-ACK数据包中未携带有MP_CAPABLE信息时,将所述MP_CAPABLE添加至所述第二 SYN-ACK数据包中,用第八标识符标识所述第二 SYN-ACK数据包的P标志位; 所述第一发送单元,还用于将所述第二 SYN-ACK数据包发送至所述发送端; 所述接收单元,还用于接收所述发送端发送的ACK数据包; 所述第二发送单元,还用于将所述ACK数据包发送至通信对端的服务器。
24.根据权利要求17-22任一项所述的装置,其特征在于,还包括:· 所述接收单元,还用于接收所述发送端在第一接入网中发送的所述第二 SYN数据包;所述第一发送单元,还用于发送第三SYN-ACK数据包至所述发送端;所述第三SYN-ACK数据包中的所述ECE标志位用第五标识符标识,所述CWR用第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述第三SYN-ACK数据包中还携带有MP_CAPABLE ; 所述接收单元,还用于接收所述发送端发送的ACK数据包。
25.—种多径TCP拥塞控制的装置,其特征在于,包括: 发送单元,用于在第一接入网已建立的至少一个多径传输控制协议TCP子流中向接收端发送数据包;所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识,拥塞预警CE标志位用第七标识符标识;ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识;以便第一接入网的网络节点在检测到网络即将拥塞或第一接入网链路质量变差时,网络节点通过将数据包的CE标志位由第七标识符标识更改为第二标识符标识通知所述接收端网络即将拥塞或第一接入网链路质量变差,以使得所述接收端进行拥塞控制; 处理单元,用于接收端进行拥塞控制的情况下,进行相应的拥塞控制。
26.根据权利要求25所述的装置,其特征在于,所述处理单元包括:接收模块和发送模块; 所述接收模块,用于在所述发送端通过第二接入网接入所述接收端的情况下,若所述装置与所述接收端没有在第二接入网中建立多径TCP子流,则在第二接入网中,接收所述接收端发送的第一同步序列编号SYN数据包;所述第一 SYN数据包的所述ECE标志位用第五标识符标识;所述CWR用第六标识符标识;且所述ECT标志位与所述CE标志位不同;所述第一 SYN数据包中还携带有多径添加MP_JOIN信息;所述MP_JOIN表示添加一条多径TCP子流;所述发送模块,用于向所述接收端发送第一同步序列编号及确认SYN-ACK数据包;所述第一 SYN-ACK数据包中的所述ECE标志位用第五标识符标识;所述CWR用第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述SYN-ACK数据包中携带有MP_JOIN信息; 所述接收模块,还用于接收所述接收端发送的确认ACK数据包;所述ACK数据包中携带有MP_JOIN信息。
27.根据权利要求26所述的装置,其特征在于, 所述发送单元,还用于向接收端发送包含添加地址ADD_ADDR信息的地址信息,以使得所述接收端根据所述地址信息获取所述发送端在第二接入网中的互联网协议IP地址。
28.根据权利要求25所述的装置,其特征在于,所述处理单元具体用于,接收所述接收端发送的第一响应数据包;所述第一响应数据包的ECT标志位用第一标识符标识,所述CE标志位用第七标识符标识;所述ECE标志位用第五标识符标识;所述CWR标志位用第四标识符标识。
29.根据权利要求28所述的装置,其特征在于, 所述发送单元,还用于在所述发送端通过第二接入网接入所述接收端的情况下,若所述发送端与所述接收端没有在第二接入网中建立多径TCP子流,则在第二接入网中,向所述接收端发送所述第一 SYN数据包; 所述装置,还包括: 接收单元,用于接收所述接收端发送的所述第一 SYN-ACK数据包; 所述发送单元,还用于向所述接收端发送所述ACK数据包。
30.根据权利要求28所述的装置,其特征在于, 所述处理单元,还用于对已建立的多径TCP子流进行拥塞控制。
31.根据权利要求25所述的装置,其特征在于,所述处理单元具体用于,接收所述接收端发送的第二响应数据包;所述第二响应数据包的ECT标志位用第一标识符标识,所述CE标志位用七标识符标识;所述ECE标志位用第三标识符标识;所述CWR标志位用第六标识符标识。
32.根据权利要求25-31任一项所述的方法,其特征在于, 所述发送单元,还用于向所述接收端发送第二 SYN数据包;所述第二 SYN数据包中的ECE标志位用第五标识符标识,所述的CWR标志位用六标识符标识;且所述ECT标志位与所述CE标志位不同;所述第二 SYN数据包中携带有多径能力MP_CAPABLE信息;所述MP_CAPABLE用于标识发送端支持多径TCP ; 所述接收单元,还用于接收所述接收端发送的第二 SYN-ACK数据包或第三SYN-ACK数据包;所述第二 SYN-ACK数据包的所述ECE标志位用第五标识符标识;CWR标志位第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述第二SYN-ACK数据包中还携带有MP_CAPABLE信息;所述第二 SYN-ACK数据包的P标志位用地八标识符标识;所述第三SYN-ACK数据包中的所述ECE标志位用第五标识符标识,所述CWR用第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述第三SYN-ACK数据包中还携带有MP_CAPABLE信息; 所述发送单元,还用于向所述接收端发送ACK数据包。
33.一种多径TCP拥塞控制的装置,其特征在于,包括: 接收器,用于接收端接收发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中,经第一接入网的网络节点发送的数据包; 处理器,用于若检测到所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识;拥塞预警CE标志位用第二标识符标识,则所述接收端进行拥塞控制;其中,所述数据包的ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识。
34.一种多径TCP拥塞控制的装置,其特征在于,包括: 发送器,用于发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中向接收端发送数据包;所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识,拥塞预警CE标志位用第七标识符标识;ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识;以便第一接入网的网络节点在检测到网络即将拥塞时,通过改变CE标志位通知所述接收端,以使得所述接收端进行拥塞控制; 处理器,用于在接收端进行拥塞控制的情况下,进行相应的拥塞控制。
35.一种多径TCP拥塞控制的系统,其特征在于,包括:发送端,网络节点,接收端; 所述发送端为权利要求17-24任一项所述的一种多径TCP拥塞控制的装置; 所述接收端为权利要求25-32任一项所述的一种多径TCP拥塞控制的装置。
36.一种多径TCP拥塞控制的系统,其特征在于,包括:发送端,网络节点,接收端; 所述发送端为权利要求33所述的一种多径TCP拥塞控制的装置; 所述接收端为权利要求34所述的一种多径TCP拥塞控制的装置。
【文档编号】H04L12/801GK103581035SQ201210271599
【公开日】2014年2月12日 申请日期:2012年8月1日 优先权日:2012年8月1日
【发明者】何宁, 朱雷 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1