【技术实现步骤摘要】
本专利技术涉及一种数据中心网络中(DCN,Data Center Network)HTTP高并发数据传输方法。
技术介绍
过去20年里,由于超文本传输协议HTTP在互联网得到了极其广泛的应用,当前数据中心网络仍然有大量的应用服务依然构建在HTTP协议之上,同时这些应用服务也延续使用着请求-应答的服务模式。当一个来自用户端的HTTP请求被送达至数据中心内部的web服务器,这些服务器便立即调用数据中心的计算和存储资源,迅速地产生HTTP应答信息并传回给端用户。为了使应答信息能够更快、更可靠地被传回用户端,web服务器通常会与数据中心后端大量的计算和存储服务器建立大量的HTTP连接来快速地获得应答数据。目前,已经有大量的调查研究指出,私有企业数据中心和大学校园数据中心内部基于HTTP服务的流量分别占各自总流量的85%和50%。因此,HTTP应用服务的性能将直接影响到数据中心运营商的经济收益。HTTP协议本质上使用TCP协议作为其传输层的协议来实现可靠的数据传输。而且,在频繁的请求-应答式的交互过程中,为了避免TCP协议频繁进行三次握手而带来系统和网络开销,HTTP协议一般都会建立TCP长连接来让多次请求和应答进行复用。虽然这种做法很大程度上减少了开销,但是在数据中心内部为了实现并发HTTP数据传输而建立大量并发的TCP长连接,就会对TCP协议的传输性能产生很大的负面影响,原因有二。其一,请求-应答的服务模式,再加上不可预测以及不可控制的用户行为,会在TCP长连接上形成ON/OFF式的流量模式,而这种流量模式又会影响到TCP协议自身的控制逻辑。具体来说,ON/O ...
【技术保护点】
一种数据中心网络中HTTP高并发数据传输方法,其特征在于,包括以下步骤:步骤一:初始化:设置发送窗口的初始大小、初始化网络拥塞程度ep,平滑往返延时smooth_RTT0,累计窗口s_cwnd0,最小往返延时min_RTT0和延时门限K0;步骤二:发送端在发送每个数据包之前,检查本次发包与上次发包的时间间隔是否大于平滑往返延时smooth_RTTi‑1;如果是,则保存当前发送窗口cwndi的值至累积窗口s_cwndi,然后将发送窗口cwndi的值设置为2个数据包,再将发送窗口内的数据包作为探测包发送出去,之后发送端暂停发送数据,转步骤三;如果不是,则直接转步骤三;步骤三:发送端对于每个接收到的ACK,首先根据当前往返延时RTT,更新平滑往返延时smooth_RTTi,并更新最小往返延时min_RTTj和延时门限Kj;然后判断当前收到的ACK是否为探测包ACK,如果是,则转步骤四,否则转步骤五;步骤四:判断探测包ACK是否在1个平滑往返延时内返回发送端,如果是,则根据s_cwndi来更新发送窗口cwndi的值,之后发送端恢复数据发送并返回步骤二;如果不是,则直接将发送窗口cwndi的值设 ...
【技术特征摘要】
1.一种数据中心网络中HTTP高并发数据传输方法,其特征在于,包括以下步骤:步骤一:初始化:设置发送窗口的初始大小、初始化网络拥塞程度ep,平滑往返延时smooth_RTT0,累计窗口s_cwnd0,最小往返延时min_RTT0和延时门限K0;步骤二:发送端在发送每个数据包之前,检查本次发包与上次发包的时间间隔是否大于平滑往返延时smooth_RTTi-1;如果是,则保存当前发送窗口cwndi的值至累积窗口s_cwndi,然后将发送窗口cwndi的值设置为2个数据包,再将发送窗口内的数据包作为探测包发送出去,之后发送端暂停发送数据,转步骤三;如果不是,则直接转步骤三;步骤三:发送端对于每个接收到的ACK,首先根据当前往返延时RTT,更新平滑往返延时smooth_RTTi,并更新最小往返延时min_RTTj和延时门限Kj;然后判断当前收到的ACK是否为探测包ACK,如果是,则转步骤四,否则转步骤五;步骤四:判断探测包ACK是否在1个平滑往返延时内返回发送端,如果是,则根据s_cwndi来更新发送窗口cwndi的值,之后发送端恢复数据发送并返回步骤二;如果不是,则直接将发送窗口cwndi的值设置为2个数据包,接着发送端恢复数据发送并返回步骤二;步骤五:判断当前往返延时RTT是否大于延时门限Kj,如果是,则计算拥塞程度ep并使用ep更新发送窗口cwndi,然后返回步骤二;否则直接返回步骤二。2.根据权利要求1所述的数据中心网络中HTTP高并发数据传输方法,其特征在于,所述步骤一包括:发送窗口的初始大小按TCP默认方式设置;初始化网络拥塞程度ep=0;smooth_RTT0的值为当前往返延时;累计窗口s_cwnd0=0;最小往返延时min_RTT0的值为当前往返延时;延时门限K0的值为当前往返延时的1.5倍。3.根据权利要求1所述的数据中心网络中HTTP高并发数据传输方法,其特征在于,所述步骤三中:对每个收到的ACK,更新平滑往返延时smooth_RTTi的公式为:smooth_RTTi=(1-α)·smooth_RTTi-1+α·RTT其中,smooth_RTTi-1是上一次计算出的平滑往返延时,α是加权平均系数,RTT是当前往返延时。4.根据权利要求3所述的数据中心网络中HTTP高并发数据传输方法,其特征在于,所述α取值为1/4。5.根据权利要求1所述的数据中心网络中HTTP高并发数据传输方法,其特征在于,所述步骤三中:对每个收到的ACK,更新最小往返延时min_RTTj的公式为:min_RTTj=min(min_RTTj-1,RTT)其中,min_RTTj-1为上一次得到的最小往返延时,min(·)表示取最小值。6.根据权利要求1所述的数据中心网络中HTTP高并发数据传输方法,其特征在于,所述步骤三中:对每个收到的ACK,更新延时门限Kj的公式为: K j = max ( ( 2 * C * min _ ...
【专利技术属性】
技术研发人员:王建新,张韬,黄家玮,王伟平,
申请(专利权)人:中南大学,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。