【技术实现步骤摘要】
拥塞控制方法及相关设备
[0001]本申请涉及通信
,特别涉及一种拥塞控制方法及相关设备。
技术介绍
[0002]随着高速存储介质的成熟、高性能计算芯片的发展,一些业务对网络性能的要求越来越高。例如,对于分布式存储、高性能计算、人工智能(artificial intelligence,AI)分布式训练等业务,需要数据中心网络(data center network,DCN)同时提供高带宽和低时延的网络性能。但是,在网络性能提高的同时,往往会出现网络拥塞的情况。比如,在发送端通过交换设备与接收端通信的过程中,当发送端向交换设备发送报文的速率过大时,也即是,对于交换设备来说,报文的输入速率大于出速率时,交换设备中可能会产生报文的队列堆积,进而造成网络拥塞。网络拥塞往往会导致丢包或者传输时延增大,因此亟需一种拥塞控制方法来减轻网络拥塞,提升网络性能。
技术实现思路
[0003]本申请提供了一种拥塞控制方法及相关设备,可以减轻网络拥塞,提升网络性能。
[0004]第一方面,提供了一种拥塞控制方法。目的交换设备获取数据流对应的出口队列的状态信息。其中,目的交换设备为与数据流的接收端连接的交换设备。如果目的交换设备确定出口队列的状态信息满足速率分配条件,则该目的交换设备可以为该数据流分配对应的期望输入速率。其中,该数据流的期望输入速率用于指示该数据流对应的源交换设备根据所述期望输入速率进行拥塞控制,该源交换设备为与该数据流的发送端连接的交换设备。
[0005]在本申请中,发送端可以向接收端发 ...
【技术保护点】
【技术特征摘要】
1.一种拥塞控制方法,其特征在于,所述方法包括:目的交换设备获取数据流对应的出口队列的状态信息,所述目的交换设备为与所述数据流的接收端连接的交换设备;如果所述目的交换设备确定所述状态信息满足速率分配条件,所述目的交换设备为所述数据流分配对应的期望输入速率,所述数据流的期望输入速率用于指示所述数据流对应的源交换设备根据所述期望输入速率进行拥塞控制,所述源交换设备为与所述数据流的发送端连接的交换设备。2.如权利要求1所述的方法,其特征在于,当所述目的交换设备与所述源交换设备为同一交换设备时,所述方法还包括:所述目的交换设备记录所述数据流的期望输入速率。3.如权利要求1所述的方法,其特征在于,当所述目的交换设备与所述源交换设备为不同交换设备时,所述方法还包括:所述目的交换设备向所述源交换设备发送通知报文,所述通知报文携带所述数据流的期望输入速率,所述通知报文用于指示所述源交换设备根据所述通知报文携带的期望输入速率进行拥塞控制。4.如权利要求1-3任意一项所述的方法,其特征在于,所述状态信息包括所述出口队列的队列深度;所述目的交换设备确定所述状态信息满足速率分配条件,包括:如果所述队列深度大于队列深度阈值,则所述目的交换设备确定所述状态信息满足所述速率分配条件。5.如权利要求1-3任意一项所述的方法,其特征在于,所述状态信息包括所述出口队列的活跃数据流的数量;所述目的交换设备确定所述状态信息满足速率分配条件,包括:如果所述出口队列的活跃数据流的数量与上一次生成通知报文时存储的所述出口队列的活跃数据流的数量不同,则所述目的交换设备确定所述状态信息满足所述速率分配条件。6.如权利要求1-3任意一项所述的方法,其特征在于,所述状态信息包括所述出口队列的带宽利用率;所述目的交换设备确定所述状态信息满足速率分配条件,包括:如果所述带宽利用率小于所述出口队列的利用率阈值,则所述目的交换设备确定所述状态信息满足所述速率分配条件。7.如权利要求1-6任意一项所述的方法,其特征在于,所述目的交换设备中存储有流表,所述流表中存储有所述出口队列的各个数据流对应的表项;所述方法还包括:所述目的交换设备接收所述数据流的数据报文;如果所述流表中存在所述数据流对应的表项,则所述目的交换设备执行获取所述数据流对应的出口队列的状态信息的步骤。8.如权利要求1-6任意一项所述的方法,其特征在于,所述目的交换设备中存储有流表,所述流表中存储有所述出口队列的各个数据流对应的表项;所述方法还包括:
所述目的交换设备接收所述数据流的数据报文;如果所述流表中不存在所述数据流对应的表项,所述目的交换设备在所述流表中创建所述数据流对应的表项,执行获取所述数据流对应的出口队列的状态信息的步骤。9.一种拥塞控制方法,其特征在于,所述方法包括:源交换设备接收数据报文,所述源交换设备为与所述数据报文的发送端连接的交换设备;所述源交换设备确定所述数据报文所属的数据流的当前输入速率;所述源交换设备从存储的多个数据流的期望输入速率中,确定所述数据报文所属的数据流的期望输入速率;如果所述数据报文所属的数据流的当前输入速率大于所述数据报文所属的数据流的期望输入速率,则所述源交换设备生成拥塞通告报文;所述源交换设备向所述发送端发送所述拥塞通告报文。10.如权利要求9所述的方法,其特征在于,所述方法还包括:所述源交换设备接收携带期望输入速率的通知报文,所述通知报文携带的期望输入速率对应第一数据流;如果所述多个数据流中包括所述第一数据流,则所述源交换设备将存储的所述第一数据流的期望输入速率更新为所述通知报文中携带的期望输入速率;如果所述多个数据流中不包括所述第一数据流,则所述源交换设备存储所述第一数据流的期望输入速率。11.如权利要求9或10所述的方法,其特征在于,所述方法还包括:所述源交换设备接收拥塞通告报文,所述拥塞通告报文用于指示所述源交换设备对第二数据流进行拥塞控制;所述源交换设备确定所述第二数据流的当前输入速率;所述源交换设备从所述多个数据流的期望输入速率中,确定所述第二数据流的期望输入速率;如果所述第二数据流的当前输入速率大于所述第二数据流的期望输入速率,则所述源交换设备向所述第二数据流的发送端发送所述拥塞通告报文。12.如权利要求11所述的方法,其特征在于,所述源交换设备从所述多个数据流的期望输入速率中,确定所述第二数据流的期望输入速率之后,还包括:如果所述第二数据流的当前输入速率不大于所述第二数据流的期望输入速率,则所述源交换设备丢弃所述拥塞通告报文。13.一种拥塞控制装置,其特征在于,应用于目的交换设备中,所述装置包括:状态信息获取模块,用于获取数据流对应的出口队列的状态信息,所述目的交换设备...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。