拥塞控制方法和装置制造方法及图纸

技术编号:32891277 阅读:20 留言:0更新日期:2022-04-07 11:38
本申请公开了拥塞控制方法和装置。本申请中,发送设备生成第一流的无调度数据报文后,若根据所有流所共享的无调度报文发送窗口判定该无调度数据报文满足发送条件,则判断是否请求为该无调度报文发送窗口和第一流对应的有调度报文发送窗口中的至少一个增加配额;若判定为需要,则在该无调度数据报文中设置指示信息,并向接收设备发送设置有该指示信息的无调度数据报文,该指示信息用于指示接收设备发送信令报文以触发发送设备为无调度报文发送窗口和第一流对应的有调度报文发送窗口中的至少一个增加配额。采用本申请可降低网络时延。延。延。

【技术实现步骤摘要】
拥塞控制方法和装置


[0001]本申请涉及通信
,尤其涉及拥塞控制方法和装置。

技术介绍

[0002]数据中心(data center,DC)用于安置计算机系统及相关配套设备(例如通信网络和存储系统)的设施。它一般包含冗余的数据通信连接、环境控制设备、监控设备以及各种安全装置。这些设备通常放置于具有相同环境条件的同一个物理位置,以便于安全管理和资源维护。连接数据中心内部计算机服务器和存储资源的通信系统称为数据中心网络(data center network,DCN),数据中心网络通常要求较高的网络带宽以及较低的基础网络传播时延。
[0003]数据中心承载高性能大数据量计算业务,要求亚us级低时延性能,亚us级低时延要求将队列维持在浅积压或无积压的状态,即平均队列深度极低。随着数据中心网络走向超大规模,网络节点数量可达到万级甚至十万级。节点规模、带宽、交换容量增大,聚播和突发数据量随之增大,对传输时延提出了更高要求。
[0004]在云存储等业务中,由于操作的高并发特性,数据中心网络会同时存在大量并发流,容易造成网络拥塞。网络拥塞会引入额外延时,造成报文的传输时延高、吞吐率低及资源的大量耗费。
[0005]因此,如何降低网络传输时延,是目前数据中心网络亟待解决的技术问题。

技术实现思路

[0006]本申请实施例提供一种拥塞控制方法和装置,用以降低网络传输时延,进而提升网络性能。
[0007]第一方面,提供一种拥塞控制方法,包括:
[0008]发送设备生成待发送的第一流的无调度数据报文;
[0009]若所述发送设备根据所有流所共享的无调度报文发送窗口判定所述无调度数据报文满足发送条件,则判断是否请求为所述无调度报文发送窗口和所述第一流对应的有调度报文发送窗口中的至少一个增加配额,所述第一流对应的有调度报文发送窗口用于判断所述第一流的有调度数据报文是否满足发送条件;
[0010]若判定需要请求为所述无调度报文发送窗口和所述第一流对应的有调度报文发送窗口中的至少一个增加配额,则在所述无调度数据报文中设置指示信息,并向接收设备发送设置有所述指示信息的无调度数据报文,所述指示信息用于指示所述接收设备发送信令报文以触发所述发送设备为所述无调度报文发送窗口和所述第一流对应的有调度报文发送窗口中的至少一个增加配额。
[0011]上述实施例中,一方面,为所有流设置共享的无调度报文发送窗口,并根据该无调度报文发送窗口来判断任意一个流的无调度数据报文是否满足发送条件,可以实现基于发送端的驱动对所有流的无调度数据报文进行拥塞控制;另一方面,在判定满足发送条件的
情况下,进一步判断是否请求为无调度报文发送窗口和第一流对应的有调度报文发送窗口中的至少一个增加配额,并在判定为是的情况下,在该无调度数据报文中设置指示信息,以使得接收设备发送信令报文从而触发发送设备为无调度报文发送窗口和第一流对应的有调度报文发送窗口中的至少一个增加配额,从而在基于发送端驱动的拥塞控制过程中,利用无调度数据报文中设置的指示信息,使得接收设备能够感知发送设备需要的带宽,从而可以在利用无调度数据报文进行数据传输的同时实现拥塞控制,进而可以降低网络传输时延,提高网络吞吐量。
[0012]在一种可能的实现方式中,所述判断是否请求为所述无调度报文发送窗口和所述第一流对应的有调度报文发送窗口中的至少一个增加配额,包括:
[0013]若第一计数器的计数值达到设定阈值,则判定需要请求为所述无调度报文发送窗口增加配额,其中,所述第一计数器用于统计所有流的无调度数据报文累积发送的数据量,并当判断需要请求为所述无调度报文发送窗口增加配额后清零;
[0014]若第二计数器的计数值达到设定阈值,且所述第一流在一个往返时延后仍有数据需要发送,则判定需要请求为所述第一流对应的有调度报文发送窗口增加配额,其中,所述第二计数器用于统计所述第一流的数据报文累积发送的数据量,并当判定需要请求为所述第一流对应的有调度报文发送窗口增加配额后清零。
[0015]上述实施例中,用于统计所有流的无调度数据报文发送的数据量的第一计数器的计数值达到设定阈值时,请求为无调度报文发送窗口增加配额,可以及时为无调度数据报文的发送增加配额,以保证无调度数据报文的传输;当用于统计某个流的数据报文发送的数据量的第二计数器的计数值达到设定阈值且该流在一个往返时延后仍有数据需要发送时,请求为该流对应的有调度报文发送窗口增加配额,可以根据有调度数据报文的传输需求及时为有调度数据报文的发送增加配额,以保证有调度数据报文的传输。
[0016]在一些可能的实现方式中,还包括:所述发送设备接收所述接收设备发送的信令报文,根据所述信令报文为所述无调度报文发送窗口和所述第一流对应的有调度报文发送窗口中的至少一个增加配额;其中,增加的配额等于与所述设定阈值相应大小的数据量。
[0017]上述实施例中,将为无调度报文发送窗口增加的配额大小设置为等于所述设定阈值相应大小的数据量,可以在发送设备发送一定数据量的无调度数据报文后,将无调度报文发送窗口的大小增加相应的数据量,从而保证无调度数据报文的发送的同时,实现拥塞控制以避免缓存队列积压。将为有调度报文发送窗口增加的配额大小设置为等于所述设定阈值相应大小的数据量,可以为第一流的有调度数据报文的传输提前申请配额,以保证有调度数据报文的传输的同时实现拥塞控制以避免缓存队列积压。
[0018]在一些可能的实现方式中,还包括:当所述第一计数器的计数值达到设定阈值时,将所述无调度报文发送窗口减小与所述设定阈值相应大小的配额;当所述第二计数器的计数值达到设定阈值时,将所述第一流对应的有调度报文发送窗口减小与所述设定阈值相应大小的配额。
[0019]在一种可能的实现方式中,所述在所述无调度数据报文中设置指示信息,包括:
[0020]若判定需要请求为所述无调度报文发送窗口增加配额,则在所述无调度数据报文中设置第一指示信息,所述第一指示信息用于指示所述接收设备发送债务信令报文,所述债务信令报文用于触发所述发送设备为所述无调度报文发送窗口增加配额;
[0021]若判定需要请求为所述第一流对应的有调度报文发送窗口增加配额,则在所述无调度数据报文中设置第二指示信息,所述第二指示信息用于指示所述接收设备发送授权信令报文,所述授权信令报文用于触发所述发送设备为所述第一流对应的无调度报文发送窗口增加配额。
[0022]上述实施例中,当判定需要请求为无调度报文发送窗口增加配额时,在无调度数据报文中设置第一指示信息,以使得接收设备根据第一指示信息发送债务信令报文,从而可以触发发送设备为无调度报文发送窗口增加配额;当判定需要请求为有调度报文发送窗口增加配额时,在无调度数据报文中设置第二指示信息,以使得接收设备根据第二指示信息发送授权信令报文,从而可以触发发送设备为有调度报文发送窗口增加配额。
[0023]在一种可能的实现方式中,还包括:所述发送设备接收所述债务信令报文,并根据所述债务信令报文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种拥塞控制方法,其特征在于,包括:发送设备生成待发送的第一流的无调度数据报文;若所述发送设备根据所有流所共享的无调度报文发送窗口判定所述无调度数据报文满足发送条件,则判断是否请求为所述无调度报文发送窗口和所述第一流对应的有调度报文发送窗口中的至少一个增加配额,所述第一流对应的有调度报文发送窗口用于判断所述第一流的有调度数据报文是否满足发送条件;若判定需要请求为所述无调度报文发送窗口和所述第一流对应的有调度报文发送窗口中的至少一个增加配额,则在所述无调度数据报文中设置指示信息,并向接收设备发送设置有所述指示信息的无调度数据报文,所述指示信息用于指示所述接收设备发送信令报文以触发所述发送设备为所述无调度报文发送窗口和所述第一流对应的有调度报文发送窗口中的至少一个增加配额。2.如权利要求1所述的方法,其特征在于,所述判断是否请求为所述无调度报文发送窗口和所述第一流对应的有调度报文发送窗口中的至少一个增加配额,包括:若第一计数器的计数值达到设定阈值,则判定需要请求为所述无调度报文发送窗口增加配额,其中,所述第一计数器用于统计所有流的无调度数据报文累积发送的数据量,并当判断需要请求为所述无调度报文发送窗口增加配额后清零;若第二计数器的计数值达到设定阈值,且所述第一流在一个往返时延后仍有数据需要发送,则判定需要请求为所述第一流对应的有调度报文发送窗口增加配额,其中,所述第二计数器用于统计所述第一流的数据报文累积发送的数据量,并当判定需要请求为所述第一流对应的有调度报文发送窗口增加配额后清零。3.如权利要求2所述的方法,其特征在于,还包括:所述发送设备接收所述接收设备发送的信令报文,根据所述信令报文为所述无调度报文发送窗口和所述第一流对应的有调度报文发送窗口中的至少一个增加配额;其中,增加的配额等于与所述设定阈值相应大小的数据量。4.如权利要求2所述的方法,其特征在于,还包括:当所述第一计数器的计数值达到设定阈值时,将所述无调度报文发送窗口减小与所述设定阈值相应大小的配额;当所述第二计数器的计数值达到设定阈值时,将所述第一流对应的有调度报文发送窗口减小与所述设定阈值相应大小的配额。5.如权利要求1-4中任一项所述的方法,其特征在于,所述在所述无调度数据报文中设置指示信息,包括:若判定需要请求为所述无调度报文发送窗口增加配额,则在所述无调度数据报文中设置第一指示信息,所述第一指示信息用于指示所述接收设备发送债务信令报文,所述债务信令报文用于触发所述发送设备为所述无调度报文发送窗口增加配额;若判定需要请求为所述第一流对应的有调度报文发送窗口增加配额,则在所述无调度数据报文中设置第二指示信息,所述第二指示信息用于指示所述接收设备发送授权信令报文,所述授权信令报文用于触发所述发送设备为所述第一流对应的无调度报文发送窗口增加配额。6.如权利要求5所述的方法,其特征在于,还包括:...

【专利技术属性】
技术研发人员:田臣韩磊刘柯鑫孙文昊孟柯徐永慧闫龙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1