一种RoCEv2网络环境流量控制方法、系统和存储介质技术方案

技术编号:36603339 阅读:49 留言:0更新日期:2023-02-04 18:21
本发明专利技术涉及一种RoCE v2网络环境流量控制方法、系统和存储介质。本发明专利技术在发生拥塞时,按照预设RoCE v2流量数据包类型顺序对同类的RoCE v2流量数据包分别执行打包后发出的操作,直至拥塞缓解或全部类型的RoCE v2流量数据包均被分别打包后发出,类型顺序依次为:日志或信息提供类、刷新数据类和操作数据类;拥塞缓解后,按照操作数据类、刷新数据类和日志或信息提供类的顺序依次对RoCE v2流量数据解除打包后发出,恢复正常发送;拥塞至丢包时,优先对日志或信息提供类的RoCE v2流量数据包丢包。本申请在不限制数据源流量注入的情况下,缓解拥塞,减少重要的刷新数据类、操作数据类RoCE v2流量数据包的丢包。v2流量数据包的丢包。v2流量数据包的丢包。

【技术实现步骤摘要】
一种RoCE v2网络环境流量控制方法、系统和存储介质


[0001]本专利技术涉及RoCE网络流量控制领域,尤其涉及一种RoCE v2网络环境流量控制方法、系统和存储介质。

技术介绍

[0002]在数据为王的时代,人们对网络的要求更加严苛。然而传统的TCP/IP以太网连接占用了大量的CPU资源,并且需要额外的数据处理,已无法再满足当前更快、更高效和可扩展性的网络需求。在这种情况下,RoCE(RDMA over Converged Ethernet基于以太网的远程直接数据存取技术)应运而生。RDMA(远程直接数据存取)可以从一个主机或服务器的内存直接访问另一主机或服务器的内存。它释放了CPU去执行其应做的工作,既提高了带宽又降低了延迟、抖动和CPU消耗。
[0003]在网络交换机中,当入口流量大于出口流量的带宽时会发生网络拥塞。典型的例子是多个发送方同时向同一个目的地发送网络数据。交换机的缓存可以处理暂时的拥塞,但是当拥塞太久时,交换机的缓存就会过载。当交换机缓存过载时,下一个收到的新的数据包就会被丢弃。丢包会降低应用性能,因为重传和传输协议的复杂性会带来延迟。无损网络实现了流控制机制,它可以在缓存溢出前暂停入口流量,阻止了丢包现象。然而,流控制本身暂停入口流量的手段会导致入口带宽的浪费形成拥塞传播的问题。为避免流控制带来的拥塞传播,目前,提出一些拥塞控制手段,其核心的思想是,检测到发生拥塞时,将拥塞汇报给发生拥塞端口的全部源端口,源端口通过降速的方式限制流量的注入,降速存在不确定性,即,可能刚开始降速,其拥塞端口缓存已经释放,无需再降速,但降速动作还在持续,降低传输效率,也存在过度降速致使带宽骤降,以至于低于底线,其性能会被拉低,同时,降速恢复的波动也会让RoCE网络稳定性比较差。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本专利技术提供一种RoCE v2网络环境流量控制方法、系统和存储介质。
[0005]第一方面,本专利技术提供一种RoCE v2网络环境流量控制方法,包括:
[0006]发生拥塞时,按照预设RoCE v2流量数据包类型顺序对同类的RoCE v2流量数据包分别执行打包后发出的操作,直至拥塞缓解或全部类型的RoCE v2流量数据包均被分别打包后发出,所述类型顺序依次为:日志或信息提供类、刷新数据类和操作数据类;
[0007]拥塞缓解后,按照操作数据类、刷新数据类和日志或信息提供类的顺序依次对RoCE v2流量数据解除打包后发出,恢复正常发送;
[0008]拥塞至丢包时,优先对日志或信息提供类的RoCE v2流量数据包丢包。
[0009]更进一步地,源以太网卡端口根据RoCE v2流量数据包的类型在RoCE v2流量数据包UDP头中添加相应识别标记;在操作数据类的RoCE v2流量数据包的UDP头中添加第一识别标记,在刷新数据类的RoCE v2流量数据包的UDP头中添加第二识别标记,在日志或信息
提供类的RoCE v2流量数据包的UDP头中添加第三识别标记;基于识别标记识别RoCE v2流量数据包的类型。
[0010]更进一步地,RoCE v2流量数据包传输至目的以太网卡端口缓存时,目的以太网卡端口重新读取并拆解掉RoCE v2流量数据包中添加的识别标记。
[0011]更进一步地,发生拥塞时,按照预设RoCE v2流量数据包类型顺序对同类的RoCE v2流量数据包分别执行打包后发出的操作包括:
[0012]拥塞时,首先对日志或信息提供类的RoCE v2流量数据包打包后发出,操作数据类和刷新数据类的RoCE v2流量数据包按常规发送;
[0013]若对日志或信息提供类RoCE v2流量数据包打包后发出后,拥塞持续达到设定时长,且缓存持续写满存在丢包风险,对日志或信息提供类和刷新数据类RoCE v2流量数据包分别打包后发出,操作数据类的RoCE v2流量数据包按常规发送;
[0014]若对日志或信息提供类和刷新数据类分别打包后发出后,拥塞持续达到设定时长,且缓存持续写满存在丢包风险,将日志或信息提供类、刷新数据类和操作数据类的RoCE v2流量数据包均分别打包后发出。
[0015]更进一步地,从低到高配置不同阶段的打包量,同类的RoCE v2流量数据包分别执行打包后发出的操作时,拥塞未缓解时,按照打包量逐步正序提高选取同类的RoCE v2流量数据包量,执行打包后发出,拥塞缓解时,按照的打包量逐步逆序减少选取同类RoCE v2流量数据包量。
[0016]更进一步地,打包量相邻值之间的步增量为IO带宽与预设系数的乘积,针对一类RoCE v2流量数据包的预设系数为该类RoCE v2流量数据包占总数据占比与预设的步增比例的乘积。
[0017]更进一步地,选取进行或解除打包后发出的同类RoCE v2流量数据包不足步增量时,按剩余量选取RoCE v2流量数据包进行或解除打包后发出。
[0018]更进一步地,拥塞致使刷新数据类或操作数据类的RoCE v2流量数据包丢包的触发接收端生成相应日志,基于日志进行相应操作或数据刷新进行弥补。
[0019]第二方面,本专利技术实施例提供一种实现RoCE v2网络环境流量控制方法的系统,包括:发射端、发射端网卡、交换机、接收端网卡和接收端,所述交换机连接所述发射端网卡和所述接收端网卡,所述发射端、发射端网卡、交换机、接收端网卡和接收端分别配置至少一存储单元一处理单元,所述存储单元存储计算机程序和数据,所述计算机程序被处理单元执行时实现所述的RoCE v2网络环境流量控制方法。
[0020]第三方面,本专利技术实施例提供一种实现RoCE v2网络环境流量控制方法的存储介质,所述存储介质存储计算机程序,所述计算机程序被至少一处理器执行时实现所述的RoCE v2网络环境流量控制方法。
[0021]本专利技术实施例提供的上述技术方案与现有技术相比具有如下优点:
[0022]本专利技术发生拥塞时,按照预设RoCE v2流量数据包类型顺序对同类的RoCE v2流量数据包分别执行打包后发出的操作,直至拥塞缓解或全部类型的RoCE v2流量数据包均被分别打包后发出,所述类型顺序依次为:日志或信息提供类、刷新数据类和操作数据类;拥塞缓解后,按照操作数据类、刷新数据类和日志或信息提供类的顺序依次对RoCE v2流量数据解除打包后发出,恢复正常发送;拥塞时,优先保证重要的操作数据类和刷新数据类发
送,通过对日志或信息提供类打包后发送的形式缓解拥塞,一旦对日志或信息提供类的打包后发送对拥塞缓解失败,则继续通过对刷新数据类的打包后发送保证操作数据类的发送,降低拥塞,对全部类型的RoCE v2流量数据包均被打包后发出仍拥塞至丢包时,优先对日志或信息提供类的RoCE v2流量数据包丢包,降低刷新数据类、操作数据类RoCE v2流量数据包的丢包量。本申请在不限制数据源流量注入的情况下,缓解拥塞,减少重要的刷新数据类、操作数据类RoCE v2流量数据包的丢包。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RoCE v2网络环境流量控制方法,其特征在于,包括:发生拥塞时,按照预设RoCE v2流量数据包类型顺序对同类的RoCE v2流量数据包分别执行打包后发出的操作,直至拥塞缓解或全部类型的RoCE v2流量数据包均被分别打包后发出,所述类型顺序依次为:日志或信息提供类、刷新数据类和操作数据类;拥塞缓解后,按照操作数据类、刷新数据类和日志或信息提供类的顺序依次对RoCE v2流量数据解除打包后发出,恢复正常发送;拥塞至丢包时,优先对日志或信息提供类的RoCE v2流量数据包丢包。2.根据权利要求1所述的RoCE v2网络环境流量控制方法,其特征在于,源以太网卡端口根据RoCE v2流量数据包的类型在RoCE v2流量数据包UDP头中添加相应识别标记;在操作数据类的RoCE v2流量数据包的UDP头中添加第一识别标记,在刷新数据类的RoCE v2流量数据包的UDP头中添加第二识别标记,在日志或信息提供类的RoCE v2流量数据包的UDP头中添加第三识别标记;基于识别标记识别RoCE v2流量数据包的类型。3.根据权利要求2所述的RoCE v2网络环境流量控制方法,其特征在于,RoCE v2流量数据包传输至目的以太网卡端口缓存时,目的以太网卡端口重新读取并拆解掉RoCE v2流量数据包中添加的识别标记。4.根据权利要求1所述的RoCE v2网络环境流量控制方法,其特征在于,发生拥塞时,按照预设RoCE v2流量数据包类型顺序对同类的RoCE v2流量数据包分别执行打包后发出的操作包括:拥塞时,首先对日志或信息提供类的RoCE v2流量数据包打包后发出,操作数据类和刷新数据类的RoCE v2流量数据包按常规发送;若对日志或信息提供类RoCE v2流量数据包打包后发出后,拥塞持续达到设定时长,且缓存持续写满存在丢包风险,对日志或信息提供类和刷新数据类RoCE v2流量数据包分别打包后发出,操作数据类的RoCE v2流量数据包按常规发送;若对日志或信息提供类和刷新数据类分别打包后发出后,拥塞持续达到设定时长,...

【专利技术属性】
技术研发人员:杨立群耿元
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1