[发明专利]一种用于DCN中任务传输的拥塞控制方法有效
申请号: | 201611147795.4 | 申请日: | 2016-12-13 |
公开(公告)号: | CN107046507B | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 黄家玮;李又明;王建新 | 申请(专利权)人: | 中南大学 |
主分类号: | H04L12/807 | 分类号: | H04L12/807;H04L12/801 |
代理公司: | 长沙市融智专利事务所(普通合伙) 43114 | 代理人: | 杨萍 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 dcn 任务 传输 拥塞 控制 方法 | ||
1.一种用于DCN中任务传输的拥塞控制方法,其特征在于,包括以下步骤:
步骤一:参数初始化;初始化发送窗口大小cwnd、发送数据包的拥塞标志位;小任务数据量阈值taskmin,大任务数据量阈值taskmax;
步骤二:判断当前工作端是接收方还是发送方,如果是接收方转向步骤八否则转向步骤三;
步骤三:发送方接收ACK包;当收到当前发送窗口内的全部ACK包之后,判断全部ACK包中是否有拥塞标志位被置为1的ACK包,如果有ACK包的拥塞标志位被置为1,则依据拥塞标志位被置为1的ACK包的数量计算当前数据包往返周期的拥塞程度αn并转向步骤四;否则先判断是否处于慢启动阶段,如处于慢启动阶段则更新cwnd为2×cwnd,否则更新cwnd为cwnd+1,再转向步骤七;
步骤四:发送方依据ACK包附加字段中返回的当前任务已接收数据量St、小任务数据量阈值taskmin和大任务数据量阈值taskmax计算任务因子β,并转向步骤五;其中任务因子β的计算公式为:
步骤五:发送方更新当前流已发送的数据量Sf,结合当前任务已接收数据量St和当前任务中流的数目n计算流拖尾因子γ,并转向步骤六;其中拖尾因子γ的计算公式为:
步骤六:发送方根据步骤三、四、五计算得到的αn、β和γ更新发送窗口大小cwnd并转向步骤七;其中更新发送窗口大小cwnd的公式为:
步骤七:发送方在数据包往返时延内发送cwnd个数据包,并判断数据是否发送完毕,如果没有发送完毕则返回步骤三,否则结束数据传输;
步骤八:接收方接收数据包并查看数据包包头的拥塞标志位是否被置为1,如果是则将其对应的ACK包中的拥塞标志位置为1,否则置为0,转向步骤九;
步骤九:接收方更新当前任务已接收数据量St和当前任务中流的数目n,并存入对应ACK包中的附加字段;然后将ACK包发送给发送方,并转向步骤八。
2.根据权利要求1所述的用于DCN中任务传输的拥塞控制方法,其特征在于,所述步骤三中当前数据包往返周期的拥塞程度αn的计算公式为:
其中,m是当前发送窗口内所有ACK包中拥塞标志位被置为1的ACK包的数量,αn-1表示上一个数据包往返周期的拥塞程度,g表示滑动平均权值。
3.根据权利要求2所述的用于DCN中任务传输的拥塞控制方法,其特征在于,所述滑动平均权值g设置为0.625。
4.根据权利要求1~3中任一项所述的用于DCN中任务传输的拥塞控制方法,其特征在于,所述步骤一中初始化包括:将发送窗口大小cwnd设置为2,将所发送数据包的拥塞标志位设置为0,将小任务数据量阈值taskmin设置为100KB,大任务数据量阈值taskmax设置为1MB。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611147795.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种移动设备的使用提醒方法及装置
- 下一篇:一种通信消息的查找方法及用户终端