一种多径TCP拥塞控制的方法、装置及系统制造方法及图纸

技术编号:9671244 阅读:137 留言:0更新日期:2014-02-14 18:18
本发明专利技术实施例提供了一种多径TCP拥塞控制的方法、装置及系统,涉及通信领域,用以在拥塞发生之前,进行拥塞控制,提高数据传输的效率。所述方法,包括:接收端接收发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中,经第一接入网的网络节点发送的数据包;若检测到所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识;拥塞预警CE标志位用第二标识符标识,则所述接收端进行拥塞控制;其中,所述数据包的ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识。本发明专利技术适用于网络的拥塞控制。

【技术实现步骤摘要】
一种多径TCP拥塞控制的方法、装置及系统
本专利技术涉及通信领域,尤其涉及一种多径TCP拥塞控制的方法、装置及系统。
技术介绍
MPTCP(MultipathTransportControlProtocol,多径传输控制协议)建立在TCP(TransportControlProtocol,传输控制协议)基础上,其主要有两个功能:包调度和路径管理。MPTCP对应用层是透明的。MPTCP将发送方应用层的数据分发到各个子流传输,将接收方接收的各个子流传输的数据按序递交给应用层。MPTCP通过提供多路径实现提高资源的利用率,从而提升网络的容量。MPTCP依靠子流发送及接收数据,在子流发生拥塞时,MPTCP需对子流进行拥塞控制。在现有技术中,MPTCP通过调整拥塞窗口大小,实现对子流进行拥塞控制。具体的,MPTCP通过公式调整拥塞窗口大小。其中,cwnd_i表示第i个子流的拥塞窗口;cwnd_total表示所有子流的拥塞窗口之和,MSS_i表示第i个子流的最大分段值;bytes_acked表示在一个往返时延内已被接收端确认的字节的大小;alpha为系数,通过公式计算得到;rtt_i表示往返时延。在实现上述拥塞控制的过程中,专利技术人发现现有技术中至少存在如下问题:数据的发送端只有在发生拥塞之后才能进行拥塞控制,这时网络节点可能已经丢弃了一些数据包,降低了数据传输的效率。
技术实现思路
本专利技术的实施例提供一种多径TCP拥塞控制的方法、装置及系统,用以在拥塞发生之前,进行拥塞控制,提高数据传输的效率。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供了一种多径TCP拥塞控制的方法,包括:接收端接收发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中,经第一接入网的网络节点发送的数据包;若检测到所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识;拥塞预警CE标志位用第二标识符标识,则所述接收端进行拥塞控制;其中,所述数据包的ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识。在第一种可能的实现方式中,所述进行拥塞控制包括:在所述发送端通过第二接入网接入所述接收端的情况下,若所述发送端与所述接收端没有在第二接入网中建立多径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信息。结合第一方面,在第二种可能的实现方式中,所述进行拥塞控制包括:所述接收端向所述发送端发送第一响应数据包,以使得所述发送端进行拥塞控制;所述第一响应数据包的ECT标志位用第一标识符标识,所述CE标志位用第七标识符标识;所述ECE标志位用第五标识符标识;所述CWR标志位用第四标识符标识。结合第一方面,在第三种可能的实现方式中,所述进行拥塞控制包括:对已建立的多径TCP子流进行拥塞控制,并向发送端发送第二响应数据包;所述第二响应数据包的ECT标志位用第一标识符标识,所述CE标志位用七标识符标识;所述ECE标志位用第三标识符标识;所述CWR标志位用第六标识符标识。第二方面,本专利技术实施例提供了一种多径TCP拥塞控制的方法,包括:发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中向接收端发送数据包;所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识,拥塞预警CE标志位用第七标识符标识;ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识;以便第一接入网的网络节点在检测到网络即将拥塞时,通过改变CE标志位的标识通知所述接收端,以使得所述接收端进行拥塞控制;若接收端进行拥塞控制,则所述发送端进行相应的拥塞控制。在第一种可能的实现方式中,所述发送端进行相应的拥塞控制包括:在所述发送端通过第二接入网接入所述接收端的情况下,若所述发送端与所述接收端没有在第二接入网中建立多径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信息。结合第二方面,在第二种可能的实现方式中,所述发送端进行相应的拥塞控制包括:所述发送端接收所述接收端发送的第一响应数据包;所述第一响应数据包的ECT标志位用第一标识符标识,所述CE标志位用第七标识符标识;所述ECE标志位用第五标识符标识;所述CWR标志位用第四标识符标识。结合第二方面或第二方面的第二种可能的实现方式,在第三种可能的实现方式中,在所述发送端接收所述接收端发送的第一响应数据之后,还包括:在所述发送端通过第二接入网接入所述接收端的情况下,若所述发送端与所述接收端没有在第二接入网中建立多径TCP子流,则在第二接入网中,所述发送端向所述接收端发送所述第一SYN数据包;所述发送端接收所述接收端发送的所述第一SYN-ACK数据包;所述发送端向所述接收端发送所述ACK数据包。结合第二方面或第二方面的第二种可能的实现方式,在第四种可能的实现方式中,在所述发送端接收所述接收端发送的第一响应数据之后,还包括:所述发送端对已建立的多径TCP子流进行拥塞控制。结合第二方面,第五种可能的实现方式中,所述发送端进行相应的拥塞控制包括:所述发送端接收所述接收端发送的第二响应数据包;所述第二响应数据包的ECT标志位用第一标识符标识,所述CE标志位用七标识符标识;所述ECE标志位用第三标识符标识;所述CWR标志位用第六标识符标识。第三方面,本专利技术实施例提供了一种多径TCP拥塞控制的装置,包括:接收单元,用于接收发送端在第一接入网已建立的本文档来自技高网
...
一种多径TCP拥塞控制的方法、装置及系统

【技术保护点】
一种多径TCP拥塞控制的方法,其特征在于,包括:接收端接收发送端在第一接入网已建立的至少一个多径传输控制协议TCP子流中,经第一接入网的网络节点发送的数据包;若检测到所述数据包的支持显式拥塞通知ECN的传输ECT标志位用第一标识符标识;拥塞预警CE标志位用第二标识符标识,则所述接收端进行拥塞控制;其中,所述数据包的ECN反馈ECE标志位用第三标识符标识;拥塞窗口减半CWR标志位用第四标识符标识。

【技术特征摘要】
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信息。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信息;所述MP_JOIN表示添加一条多径TCP子流;所述发送端向所述接收端发送第一同步序列编号及确认SYN-ACK数据包;所述第一SYN-ACK数据包中的所述ECE标志位用第五标识符标识;所述CWR用第四标识符标识;且所述ECT标志位与所述CE标志位不同;所述SYN-ACK数据包中携带有MP_JOIN信息;所述发送端接收所述接收端发送的确认ACK数据包;所述ACK数据包中携带有MP_JOIN信息。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子流,...

【专利技术属性】
技术研发人员:何宁朱雷
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1