The invention discloses a method for controlling transmission tasks based on perception of a data center network, which comprises the following steps: sending end of the communication process through explicit feedback calculation of current network available bandwidth, and according to it and send flow trailing degree to adjust the sending rate by ECN router packet header information feedback network load the receiver, echo the ECN information and computing tasks expected completion time; the transmitter receiver piggybacks the tasks in ACK and its own calculation of the expected completion time flow expected completion time, calculate the tailing degree, and explicit feedback information to adjust the sending rate as the basis. The present invention by combining end-to-end task information and network congestion information feedback, so as to avoid the extra control overhead, reducing the difficulty of deployment, improve the popularity of the protocol guarantees a low task completion time and high throughput, therefore, reduce user waiting time after sending a request.
【技术实现步骤摘要】
一种数据中心网络中基于任务感知的传输控制方法
本专利技术涉及一种数据中心网络中基于任务感知的传输控制方法。
技术介绍
在现代数据中心中,普遍使用基于树形的分治算法来下发数据或者计算到数以千记的服务器中去,在每台服务器计算或者处理完毕之后,会把结果传输到聚合机(Aggregator)进行组合和处理,聚合机处理完成之后才能把最终的结果返回给用户。这样的并行处理做法可以很大程度上的提高运行效率,降低用户请求的等待时间,改善和提高用户体验。但是很明显,如果某些服务器对下发的工作处理很慢,这样聚合机就必须等待到所有的数据到达之后才能开始工作,从而导致用户的等待时间加长。这被称为掉队者现象。最近的研究已经表明,在使用了新的硬件技术的数据中心内,网络延时已经占据了85%的端到端应用延时。因此,很多现有的研究都在努力减少网络延时(即拖尾流),以求达到更好的用户体验。总体来说目前的方法可以分为两大类:基于流的和基于任务的网络传输控制方法。基于流的网络传输控制方法由于操作和逻辑相对简单,实现和部署起来比较容易,响应也比较迅速。这些方法或者优化和提高流完成时间(例如DCTCP、L2DCT和pFabric),或者减少截止期限缺失率(例如D2TCP和D3)。但是由于它们都只专注于优化流级别的性能而忽略了一个事实:其实一次用户请求,或者说是任务,是由成百上千条流组成的,任何一条流没有完成,则这次任务就没有完成,也就是说拖尾流决定了这个任务的最终完成时间。因此,这些基于流的机制都不可避免的在不同程度上降低了数据中心所提供的应用的性能。下面的一个例子则可以很好的说明这个问题。最短流优先调 ...
【技术保护点】
一种数据中心网络中基于任务感知的传输控制方法,其特征在于,包括以下步骤:步骤1:发送端在传输层的报文头部中增加任务信息和流信息字段,包括任务ID字段和流大小字段,并将报文发送给路由器或者交换机;步骤2:路由器或者交换机根据网络负载信息决定是否给发送端报文打上ECN标记,用于显示网络负载信息,然后将报文转发给接收端;步骤3:接收端根据接收到的报文头部携带的信息,更新任务表相关信息,并计算出任务预期完成时间T
【技术特征摘要】
1.一种数据中心网络中基于任务感知的传输控制方法,其特征在于,包括以下步骤:步骤1:发送端在传输层的报文头部中增加任务信息和流信息字段,包括任务ID字段和流大小字段,并将报文发送给路由器或者交换机;步骤2:路由器或者交换机根据网络负载信息决定是否给发送端报文打上ECN标记,用于显示网络负载信息,然后将报文转发给接收端;步骤3:接收端根据接收到的报文头部携带的信息,更新任务表相关信息,并计算出任务预期完成时间Tt,并且通过返回给发送端的ACK报文的头部捎带回去该任务预期完成时间Tt以及路由器或者交换机加入的网络负载信息;步骤4:发送端接收接收端返回的ACK报文;步骤5:发送端根据接收端返回的ACK报文,解析出任务预期完成时间和网络负载信息,并且通过任务预期完成时间和其所发送的流的预期完成时间来算出拖尾度因子ω;步骤6:发送端根据拖尾度因子和网络负载信息调整自身拥塞窗口,使之适应当前的网络拥塞状态,并通过对拥塞窗口不同程度的改变,缩小流的预期完成时间与任务预期完成时间之间的差距。2.根据权利要求1所述的数据中心网络中基于任务感知的传输控制方法,其特征在于,所述步骤3中,接收端维持一个任务表,任务表记录以下信息:任务ID、任务中的每条流的流ID、每条流对应的流大小以及流的已接收的字节数;任务ID用于标识流所属的任务;每条流的已接收的字节数,则在传输层协议自带的序列号字段的基础上,通过每条流的当前序列号与建立连接时最初的序列号的差值计算得出;流的已接收的字节数会随着流已接收的序列号的增加而增加;所述步骤3中,任务预期完成时间Tt=(任务大小-任务已接收字节数)/历史接收速率;其中任务大小通过累加该任务ID下每条流的流大小得到;任务已接收字节数通过累加该任务ID下每条流的已接收字节数得到;历史接收速率则通过任务已接收字节数比上花费的时间得出。3.根据权利要求2所述的数据中心网络中基于任务感知的传输控制方法,其特征在于,所述步骤5中,...
【专利技术属性】
技术研发人员:王建新,刘森,黄家玮,邹绍军,张韬,
申请(专利权)人:中南大学,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。