The invention discloses a congestion control method for task transmission in DCN, which accelerates the sending speed of small tasks and trailing streams in a task according to the current task and the amount of data transmitted by the stream. The invention avoids the blocking caused by large tasks in the DCN network and the task tailing phenomenon caused by a small number of slow currents, thereby effectively reducing the average completion time of tasks and improving the overall performance of network applications.
【技术实现步骤摘要】
一种用于DCN中任务传输的拥塞控制方法
本专利技术设计一种用于DCN(数据中心网络,DataCenterNetwork)中任务传输的拥塞控制方法。
技术介绍
数据中心网络计算平台的出现给在线服务(比如网络搜索、在线零售、广告)带来了巨大的收益。这些数据密集的服务具有以下特点:每个查询都可以看作一个任务,每个查询分发给成千上万的叶子节点,最后叶子节点完成查询将结果返回给分发节点,只有所有流都完成任务才能够算是完成,即任务的完成需要每条流都完成。随着互联网应用变得高度多样化和复杂化,为了解决传统控制传输协议的不足,改善任务级别的完成时间,国内外许多学者为降低任务级别的完成时间做了很多研究,寻求一些切实可行的方法降低任务完成时间。DCTCP(DataCenterTCP)协议就是针对高带宽、高扇入应用的数据中心网络提出的替换传统TCP协议的改进传输协议。其利用显式拥塞通知(ExplicitCongestionNotification,ECN)来判断拥塞状态。DCTCP第一次全面讨论尾部延迟,在不更换低缓存的商业交换机的前提下,实现DCN(数据中心网络)的高突发容限、低延迟、高吞吐率。但是,DCTCP问题在于其不具有任务感知性。L2DCT(LowLatencyDataCenterTransport)通过提高短流的优先权减少短流的完成时间,进而降低平均流完成时间。在拥塞避免阶段,在每个包往返时间内短流的拥塞窗口增加1,而长流仅仅增加0.05。当探测到拥塞时,长流的拥塞窗口下降的多,而短流的拥塞窗口下降的少。L2DCT在降低短流的完成时间表现很好,但是损害了长流的吞吐量 ...
【技术保护点】
一种用于DCN中任务传输的拥塞控制方法,其特征在于,包括以下步骤:步骤一:参数初始化;初始化发送窗口大小cwnd、发送数据包的拥塞标志位;小任务数据量阈值taskmin,大任务数据量阈值taskmax;步骤二:判断当前工作端是接收方还是发送方,如果是接收方转向步骤八否则转向步骤三;步骤三:发送方接收ACK包;当收到当前发送窗口内的全部ACK包之后,判断全部ACK包中是否有拥塞标志位被置为1的ACK包,如果有ACK包的拥塞标志位被置为1,则依据拥塞标志位被置为1的ACK包的数量计算当前数据包往返周期的拥塞程度αn并转向步骤四;否则判断是否处于慢启动阶段,如处于慢启动阶段则更新cwnd为2×cwnd,否则更新cwnd为cwnd+1,并转向步骤七;步骤四:发送方依据ACK包附加字段中返回的当前任务已接收数据量St以及大、小任务数据量阈值计算任务因子β,并转向步骤五;步骤五:发送方更新当前流已发送的数据量Sf,结合当前任务已接收数据量St和当前任务中流的数目n计算流拖尾因子γ,并转向步骤六;步骤六:发送方根据步骤三、四、五计算得到的αn、β和γ更新发送窗口大小cwnd并转向步骤七;步骤七:发送 ...
【技术特征摘要】
1.一种用于DCN中任务传输的拥塞控制方法,其特征在于,包括以下步骤:步骤一:参数初始化;初始化发送窗口大小cwnd、发送数据包的拥塞标志位;小任务数据量阈值taskmin,大任务数据量阈值taskmax;步骤二:判断当前工作端是接收方还是发送方,如果是接收方转向步骤八否则转向步骤三;步骤三:发送方接收ACK包;当收到当前发送窗口内的全部ACK包之后,判断全部ACK包中是否有拥塞标志位被置为1的ACK包,如果有ACK包的拥塞标志位被置为1,则依据拥塞标志位被置为1的ACK包的数量计算当前数据包往返周期的拥塞程度αn并转向步骤四;否则判断是否处于慢启动阶段,如处于慢启动阶段则更新cwnd为2×cwnd,否则更新cwnd为cwnd+1,并转向步骤七;步骤四:发送方依据ACK包附加字段中返回的当前任务已接收数据量St以及大、小任务数据量阈值计算任务因子β,并转向步骤五;步骤五:发送方更新当前流已发送的数据量Sf,结合当前任务已接收数据量St和当前任务中流的数目n计算流拖尾因子γ,并转向步骤六;步骤六:发送方根据步骤三、四、五计算得到的αn、β和γ更新发送窗口大小cwnd并转向步骤七;步骤七:发送方在数据包往返时延内发送cwnd个数据包,并判断数据是否发送完毕,如果没有发送完毕则返回步骤三,否则结束数据传输;步骤八:接收方接收数据包并查看数据包包头的拥塞标志位是否被置为1,如果是则将其对应的ACK包中的拥塞标志位置为1,否则置为0,转向步骤九;步骤九:接收方更新当前任务已接收数据量St和当前任...
【专利技术属性】
技术研发人员:黄家玮,李又明,王建新,
申请(专利权)人:中南大学,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。