一种基于优先级流量控制的拥塞控制方法及系统技术方案

技术编号:35188884 阅读:61 留言:0更新日期:2022-10-12 18:03
本发明专利技术提出一种基于优先级流量控制的拥塞控制方法及系统,涉及网络传输的技术领域,解决了现有数据中心网络拥塞控制方法无法均衡协调交换机的性能要求的问题,首先基于数据发送方业务的增加,监听交换机内部缓冲区的大小,来判断网络是否发生拥堵,如果交换机内部缓冲区发生拥堵,使用PFC报文来实现拥塞控制,在拥塞产生前能够主动,降低速度,以保证稳定运行,在数据发送方稳定运行时进入探索状态,主动探索提升速度,接收到PFC报文后进入猜测状态,对网络情况进行猜测,本发明专利技术使用PFC报文来实现拥塞控制,均衡协调对交换机的性能要求,在对交换机性能要求低时,也能保证执行效果好。果好。果好。

【技术实现步骤摘要】
一种基于优先级流量控制的拥塞控制方法及系统


[0001]本专利技术涉及网络传输的
,特别涉及一种基于优先级流量控制的拥塞控制方法及系统。

技术介绍

[0002]随着数据中心网络对云计算、大数据和搜索等技术的广泛应用,衍生出的数据中心的应用越来越丰富,用户数量也显著增加,同时数据中心网络的性能也面临着严峻的考验,其中,网络拥塞现象最为突出、亟需解决,网络拥塞问题的产生主要是因为带宽资源和交换设备处理能力有限,存储、计算设备性能有限。
[0003]数据中心主要利用远程直接数据存取(Remote Direct Memory Access,RDMA)来构建,RDMA在以太网上的传输协议一般是RoCEv2协议,RoCEv2协议基于无连接传输协议UDP,能够实现传输数据速度快,占用的CPU资源少,但无法保证不丢包,因此,降低了RDMA的传输效率;当前基于RDMA的拥塞控制算法主要有DC

QCN(Data Center Quantized Congestion Notification)算法和量化拥塞通知QCN(Quantized Congestion Notification)算法,DC

QCN算法由交换机、接收端提示点和发送端反馈点组成,是基于四层网络的拥塞控制算法,能够实现高带宽利用率,但也对交换机要求高;QCN算法是基于二层网络的拥塞控制算法,通过主动反向通知,降低网络中的丢包率和延时,从而提高网络性能,但对交换机要求高,为解决上述问题,现有技术公开了一种基于优先级流控PFC(Priority

based Flow Control,优先级的流量控制)的拥塞控制方法,该方法通过监测交换机端口的出队列,判断出队列的长度是否超过阈值,如果出队列的长度超过阈值,则证明网络出现拥塞,此时,预测交换机向一些端口发送PFC信号暂停报文,这种方式对交换机要求低,可以实现最基本的拥塞控制,但是发送PFC信号暂停报文是在拥塞产生之后才进行处理,且在拥塞产生过程中会直接停止报文的发送,影响数据中心网络的数据传输,导致网络性能下降。

技术实现思路

[0004]为解决现有数据中心网络拥塞控制方法无法均衡协调对交换机的性能要求,导致或对交换机要求高,或对交换机要求低但执行效果差的问题,本专利技术提出一种基于优先级流量控制的拥塞控制方法及系统,达到了均衡协调对交换机的性能要求,对交换机要求低且执行效果好的目的。
[0005]为了达到上述技术效果,本专利技术的技术方案如下:
[0006]一种基于优先级流量控制的拥塞控制方法,包括以下步骤:
[0007]S1.将数据中心网络开始运行时数据发送方的状态设为稳定状态;
[0008]S2.在数据发送方业务增加时,确认交换机内部缓冲区是否发生拥堵,若是,交换机向数据发送方发送PFC报文,执行S3;否则,继续确认交换机内部缓冲区是否发生拥堵;
[0009]S3.将数据发送方第一次接收到PFC报文时的数据发送速度设为第一发送速度,数
据发送方进入减速状态,降低当前数据发送速度至其不再接收到PFC报文并运行,执行S4;
[0010]S4.数据发送方在经过预设时间后进入增加速度的快恢复状态,增加当前数据发送速度,使其恢复至第一发送速度;
[0011]S5.判断恢复过程中数据发送方是否接收到PFC报文,若是,更新第一发送速度的值,数据发送方进入数据发送的快恢复减速状态,降低当前数据发送速度,直至不再接收到PFC报文,并按该数据发送速度运行,经过预设时间后增加当前数据发送速度,使其恢复至更新后的第一发送速度和当前发送速度之和的值的一半;否则,数据发送方恢复稳定状态,执行S6;
[0012]S6.判断数据发送方在稳定状态下是否接收到PFC报文,若是,则返回S2;否则,执行S7;
[0013]S7.数据发送方进入用于增加速度的探索状态并运行,经过预设时间后增加当前数据发送速度,探索数据发送方是否接收到PFC报文,若是,则降低数据发送速度,执行S8;否则,继续增加当前数据发送速度,探索数据发送方是否接收到PFC报文;
[0014]S8.数据发送方进入猜测状态,基于降低后的数据发送速度,判断数据发送方是否接收到PFC报文,若是,则猜测数据发送方未达到稳定状态,退出猜测状态,返回S3;否则,猜测数据发送方达到稳定状态,退出猜测状态。
[0015]在本技术方案中,数据发送方在数据中心网络开始运行时数据发送方处于稳定状态,随着数据发送方业务的增加,其数据发送速度也会增大,首先基于数据发送方业务的增加,确认交换机内部缓冲区是否发生拥堵,如果交换机内部缓冲区大小超过设定的阈值,交换机会产生PFC报文,数据发送方接收到PFC报文后进入减速状态,使用PFC报文来实现拥塞控制,控制效果好,适用性高,不需要特定交换机来实现拥塞控制,在拥塞产生前能够主动降低速度,以保证稳定运行,在减速至不再接收到PFC报文时,进入增加速度的快恢复状态,使当前发送方的发送速度恢复至第一发送速度,重新恢复稳定状态,如果在速度恢复过程中数据发送方接收到PFC报文,则数据发送方进入快恢复减速状态,降低当前数据发送速度至不再接收到PFC报文,返回快恢复状态增加当前数据发送速度,使其恢复至更新后的第一发送速度和当前发送速度之和的值的一半,随后返回稳定状态,然后在数据发送方稳定运行时需进入用于增加速度的探索状态,探索数据发送方是否接收到PFC报文,在探索状态下实现了主动提升速度,接着进入猜测状态,对当前数据发送方的状态进行猜测,如果数据发送方在猜测状态下接收到PFC报文,数据发送方此时未达到稳定状态,需进行减速,否则数据发送方达到稳定状态,均衡协调对交换机的性能要求,在对交换机要求低时,也能保证执行效果好。
[0016]优选地,在步骤S2中,若交换机内部缓冲区的大小超过设定的阈值,则交换机内部缓冲区发生拥堵;否则,交换机内部缓冲区不发生拥堵。
[0017]优选地,在步骤S3中,数据发送方进入减速状态减速的具体过程为:
[0018]将第一发送速度降低一半,在速度降低后判断数据发送方是否持续接收到PFC报文,若是,则对当前降速后的数据发送速度持续降低一半,直至不再接收到PFC报文;否则,停止降低数据发送速度。
[0019]优选地,在步骤S4中,增加数据发送速度的具体过程为:
[0020]先将当前数据发送速度调整为第一发送速度与当前数据发送速度的和的一半,再
对调整后的数据发送速度进行若干次提升,直至恢复第一发送速度。
[0021]优选地,在步骤S5中,快恢复减速状态中降低数据发送速度的具体过程为:
[0022]将当前数据发送速度降低1/4,在速度降低后判断数据发送方是否接收到PFC报文,若是,对当前降速后的数据发送速度持续降低1/4,直至不再接收到PFC报文;否则,停止降低数据发送速度。
[0023]优选地,在步骤S7中,探索状态中数据发送速度的增幅与数据中心网络的初始速度呈正本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于优先级流量控制的拥塞控制方法,其特征在于,包括以下步骤:S1.将数据中心网络开始运行时数据发送方的状态设为稳定状态;S2.在数据发送方业务增加时,确认交换机内部缓冲区是否发生拥堵,若是,交换机向数据发送方发送PFC报文,执行S3;否则,继续确认交换机内部缓冲区是否发生拥堵;S3.将数据发送方第一次接收到PFC报文时的数据发送速度设为第一发送速度,数据发送方进入减速状态,降低当前数据发送速度至其不再接收到PFC报文并运行,执行S4;S4.数据发送方在经过预设时间后进入增加速度的快恢复状态,增加当前数据发送速度,使其恢复至第一发送速度;S5.判断恢复过程中数据发送方是否接收到PFC报文,若是,更新第一发送速度的值为接收到PFC报文时的数据发送速度,数据发送方进入数据发送的快恢复减速状态,降低当前数据发送速度,直至不再接收到PFC报文,并按该数据发送速度运行,经过预设时间后增加当前数据发送速度,使其恢复至更新后的第一发送速度和当前发送速度之和的值的一半;否则,数据发送方恢复稳定状态,执行S6;S6.判断数据发送方在稳定状态下是否接收到PFC报文,若是,则返回S2;否则,执行S7;S7.数据发送方进入用于增加速度的探索状态并运行,经过预设时间后增加当前数据发送速度,探索数据发送方是否接收到PFC报文,若是,则降低数据发送速度,执行S8;否则,继续增加当前数据发送速度,探索数据发送方是否接收到PFC报文;S8.数据发送方进入猜测状态,基于降低后的数据发送速度,判断数据发送方是否接收到PFC报文,若是,则猜测数据发送方未达到稳定状态,退出猜测状态,返回S3;否则,猜测数据发送方达到稳定状态,退出猜测状态。2.根据权利要求1所述的基于优先级流量控制的拥塞控制方法,其特征在于,在步骤S2中,若交换机内部缓冲区的大小超过设定的阈值,则交换机内部缓冲区发生拥堵;否则,交换机内部缓冲区不发生拥堵。3.根据权利要求1所述的基于优先级流量控制的拥塞控制方法,其特征在于,在步骤S3中,数据发送方进入减速状态减速的具体过程为:将第一发送速度降低一半,在速度降低后判断数据发送方是否持续接收到PFC报文,若是,则对当前降速后的数据发送速度持续降低一半,直至不再接收到PFC报文;否则,停止降低数据发送速度。4.根据权利要求1所述的基于优先级流量控制的拥塞控制方法,其特征在于,在步骤S4中,增加数据发送速度的具体过程为:先将当前数据发送速度调整为第一发送速度与当前数据发送速度的和的一半,再对调整后的数据发送速度进行若干次提升,直至恢复第一发送速度。5.根据权利要求1所述的基于优先级流量控制的拥塞控制方法,其特征在于,在步骤S5中,快恢复减速状态中降低数据发送速度的具体过程为:将当前数据发送速度降低1/4,在速度降低后判断数据发送方是否接收到PFC报文,若是,对当前降速后的数据发送速度持续降低1/4,直至不再接收到PFC报文;否则,停止降低数据发送速度。6.根据权利要求1所述...

【专利技术属性】
技术研发人员:范瑞琦郝沁汾
申请(专利权)人:无锡芯光互连技术研究院有限公司
类型:发明
国别省市:

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

1