【技术实现步骤摘要】
网络拥塞控制方法及相关装置
[0001]本申请涉及通信
,尤其涉及一种网络拥塞控制方法及相关装置。
技术介绍
[0002]当前数据中心规模持续增大,承载的业务越趋复杂,数据中心网络(data center network,DCN)承载了越来越大的压力。除了要求高吞吐外,许多业务对静态时延、长尾时延也有较为苛刻的需求,而当前DCN中存在多节点的负载不均导致整体吞吐率低,网络拥塞造成动态时延过长、链路故障恢复时间长等问题,持续困扰着相关设备供应和运营厂商。
[0003]当前数据中心广泛使用胖树(Fat Tree)组网,并在此基础上引入等价多路径(equal
‑
cost multi
‑
path Routing,ECMP)技术和拥塞控制算法等机制,在一定程度缓解负载不均和网络拥塞,但也由于存在哈希冲突和对突发流量响应差等问题,在大规模组网下表现不佳,已不能满足基于DCN的复杂应用的需求。
技术实现思路
[0004]本申请实施例公开了一种网络拥塞控制方法及相关装置,能够更好地实现网络流量的负载均衡和网络拥塞控制。
[0005]第一方面,本申请提供一种网络拥塞控制方法,该方法包括:
[0006]源端通过n个路径发送第一数据流的多个报文,该n个路径中每个路径配置了信用量,该信用量指示该每个路径发送数据的容量的大小,该n个路径的信用量之和小于或等于第一拥塞阈值,该第一拥塞阈值为该第一数据流的拥塞阈值,该n为大于1的整数;
[0007]该源端接收 ...
【技术保护点】
【技术特征摘要】
1.一种网络拥塞控制方法,其特征在于,所述方法包括:源端通过n个路径发送第一数据流的多个报文,所述n个路径中每个路径配置了信用量,所述信用量指示所述每个路径发送数据的容量的大小,所述n个路径的信用量之和小于或等于第一拥塞阈值,所述第一拥塞阈值为所述第一数据流的拥塞阈值,所述n为大于1的整数;所述源端接收第一反馈信息,所述第一反馈信息为第一报文的反馈信息,所述第一反馈信息包括第一路径是否拥塞的指示信息,所述第一路径为所述n个路径中用于发送所述第一报文的路径;所述第一报文为所述多个报文中的任意一个报文;所述源端基于所述指示信息重新确定所述第一路径的信用量;所述源端基于所述第一路径的信用量重新确定所述第一路径的负载量,在所述指示信息指示所述第一路径拥塞的情况下,所述重新确定的所述第一路径的负载量减少。2.根据权利要求1所述的方法,其特征在于,所述第一反馈信息为所述源端接收的一个反馈报文中的信息,所述反馈报文中包括所述多个报文中的m个报文的反馈信息,所述m为大于1的整数;所述m个报文的反馈信息包括所述m个报文传输过程中,每个报文的传输路径是否出现拥塞的指示信息。3.根据权利要求1或2所述的方法,其特征在于,所述源端基于所述指示信息重新确定所述第一路径的信用量,包括:所述源端基于所述第一反馈信息计算第二拥塞阈值,所述第二拥塞阈值为所述第一数据流新的拥塞阈值;所述源端基于第一差值调整所述第一路径的信用量,所述第一差值为所述第二拥塞阈值与计算所述第二拥塞阈值前所述第一数据流的拥塞阈值之间的差值。4.根据权利要求3所述的方法,其特征在于,所述n个路径的信用量和剩余信用量之和等于所述第一拥塞阈值;所述源端基于第一差值调整所述第一路径的信用量,包括:在所述第一差值大于零,且所述第一差值与所述剩余信用量之和大于目标信用量的情况下,所述源端将所述第一路径的信用量增加两个所述目标信用量,所述目标信用量指示所述第一数据流中的一个报文的数据量大小;或者,在所述第一差值小于零情况下,所述源端将所述第一路径的信用量减少第一信用量,所述第一信用量为所述第一差值与所述目标信用量之和的绝对值。5.根据权利要求1或2所述的方法,其特征在于,所述第一反馈信息中还包括所述第一报文在目的端出现乱序的指示信息;所述第一路径每发送一个报文消耗所述第一路径中信用量的目标信用量,所述目标信用量指示所述第一数据流中的一个报文的数据量大小;所述源端基于所述第一反馈信息重新确定所述第一路径的信用量,包括:所述源端基于所述第一报文在目的端出现乱序的指示信息维持所述第一路径当前的信用量。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述n个路径的信用量和剩余信用量之和等于所述第一拥塞阈值;所述方法还包括:在所述第一路径的信用量降为零的情况下,所述源端通过所述第一路径发送探测报
文;所述源端接收所述探测报文的第二反馈信息;在所述第二反馈信息指示所述第一路径未出现拥塞的情况下,所述源端基于所述第二反馈信息计算第三拥塞阈值,所述第三拥塞阈值为所述第一数据流新的拥塞阈值;在第二差值与所述剩余信用量之和大于所述目标信用量的情况下,所述源端将所述第一路径的信用量增加目标信用量;所述第二差值为所述第三拥塞阈值与计算所述第三拥塞阈值前所述第一数据流的拥塞阈值的差值,所述目标信用量指示所述第一数据流中的一个报文的数据量大小。7.根据权利要求1
‑
6任一项所述的方法,其特征在于,所述方法还包括:所述源端接收第三反馈信息,所述第三反馈信息为所述多个报文中的第二报文的反馈信息,所述第三反馈信息包括指示所述第二报文丢包的信息,所述第二报文通过所述n个路径中的第二路径发送;所述源端将所述第二路径的信用量增加目标信用量,所述目标信用量指示所述第一数据流中的一个报文的数据量大小。8.根据权利要求1
‑
7任一项所述的方法,其特征在于,所述源端接收到目标序列号的报文的反馈信息,所述目标序列号包括通过所述n个路径发送的报文的全部序列号,所述方法还包括:在所述第一数据流的拥塞阈值大于实际信用量的情况下,所述源端将所述第一数据流的拥塞阈值调整为与所述实际信用量相等的值,所述实际信用量为所述n个路径的信用量与剩余信用量之和。9.根据权利要求1
‑
8任一项所述的方法,其特征在于,所述方法还包括:所述源端将所述第一数据流的报文的源端口号映射为n个虚拟端口号,所述n个虚拟端口号与所述n个路径一一对应。10.一种网络装置,其特征在于,所述装置包括:发送单元,用于通过n个路径发送第一数据流的多个报文,所述n个路径中每个路径配置了信用量,所述信用量指示所述每个路径发送数据的容量的大小,所述n个路径的信用量之和小于或等于第一拥塞阈值,所述第一拥塞阈值为所述第一数据流的拥塞阈值,所述n为大于1的整数;接收单元,用于接收第一反馈信息,所述第一反馈信息为第一报文的反...
【专利技术属性】
技术研发人员:毛修斌,郝爽,李品生,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。