一种基于SDN的RoCE队列动态管控方法、设备及介质与流程
- 国知局
- 2024-09-11 14:15:48
本技术涉及sdn,尤其涉及一种基于sdn(software defined network,软件定义网络)的roce队列动态管控方法、设备及介质。
背景技术:
1、随着近年来网络技术的不断变化,许多数据中心内部配套网络引入了roce(rdmaover converged ethernet,以太网上的rdma)网络方案,提供无损网络基础。
2、为满足用户业务使用需求,许多数据中心已开始对外提供业务租用服务,当租户数量较多时,因roce网络中规划了共计8个队列,可能存在租户业务复用队列的情况。若同队列内部分租户业务使用高峰期相同且流量较大时,可能会触发roce网络pfc(priorityflow control,优先级的流量控制)或ecn(explicit congestion notification,显式拥塞通知)调控网络带来的流量降速,导致彼此业务受到影响。
技术实现思路
1、本技术实施例提供了一种基于sdn的roce队列动态管控方法、设备及介质,用于解决租户业务高峰期时段存在队列分配不合理,易使得roce网络流量降速,影响数据中心用户使用体验的问题。
2、一方面,本技术实施例提供了一种基于sdn的roce队列动态管控方法,所述方法应用于纳管有数据中心的交换机设备的sdn控制器;所述方法包括:
3、所述sdn控制器基于预先配置的峰值时段配置列表,确定当前时间是否到达峰值时段;所述峰值时段配置列表基于roce网络中历史流量统计信息生成;所述峰值时段配置列表包括峰值时段及其对应的预留队列之间的对应关系;所述预留队列为对应于选定业务类型的roce队列;
4、在确定所述当前时间到达所述峰值时段的情况下,将与所述峰值时段对应的选定业务流量切换至所述预留队列;
5、当确定任一所述预留队列的所述峰值时段结束之后,确定各非预留队列分别对应的队列缓存使用率;
6、在所述队列缓存使用率满足预设触发条件的情况下,根据相应的所述非预留队列中流量状态信息,切换相应的业务流量至所述峰值时段结束的roce队列。
7、在本技术的一种实现方式中,在所述sdn控制器基于预先配置的峰值时段配置列表,确定当前时间是否到达峰值时段之前,所述方法还包括:
8、获取若干所述历史流量统计信息,并将所述历史流量统计信息发送至用户终端;所述历史流量统计信息至少包括在历史使用时间内各业务类型的业务流量使用频率、业务流量使用带宽;
9、基于用户对所述用户终端的操作,确定所述操作指定的所述峰值时段及其对应的所述选定业务类型、所述预留队列,生成所述峰值时段配置列表。
10、在本技术的一种实现方式中,所述历史流量统计信息为通过telemetry组件在所述roce网络中获取。
11、在本技术的一种实现方式中,同一所述选定业务类型对应于一个所述峰值时段或多个时间上不连续的所述峰值时段;同一所述预留队列对应的各所述峰值时段不存在重叠时段。
12、在本技术的一种实现方式中,在将与所述峰值时段对应的选定业务流量切换至所述预留队列之前,所述方法还包括:
13、确定各所述roce队列中各业务流量对应的源ip、源端口、dscp参数,得到业务类型判定属性;
14、将所述业务类型判定属性与所述峰值时段配置列表中相应所述预留队列的业务类型判定属性集合比对;
15、根据比对结果,确定各所述业务流量中所述选定业务流量。
16、在本技术的一种实现方式中,在将与所述峰值时段对应的选定业务流量切换至所述预留队列之前,所述方法还包括:
17、确定所述预留队列中原业务流量是否属于所述选定业务流量;其中,所述选定业务流量的业务类型为所述选定业务类型;
18、若不属于,将所述原业务流量切换至其他非预留队列;所述其他非预留队列为所述当前时间未到达其对应的所述峰值时段的所述roce队列。
19、在本技术的一种实现方式中,将所述原业务流量切换至其他非预留队列,具体包括:
20、根据所述其他非预留队列中所述流量状态信息,确定所述其他非预留队列分别对应的队列缓存使用率;
21、基于各所述队列缓存使用率,筛选所述其他非预留队列中选定非预留队列,以将所述原业务流量切换至所述选定非预留队列中。
22、在本技术的一种实现方式中,在所述队列缓存使用率满足预设触发条件的情况下,根据相应的所述非预留队列中所述流量状态信息,切换相应的业务流量至所述峰值时段结束的roce队列,具体包括:
23、确定满足所述预设触发条件的所述队列缓存使用率对应的所述非预留队列,为待管控队列;所述预设触发条件至少包括触发优先级的流量控制pfc水线;
24、根据所述流量状态信息,确定所述待管控队列内各所述业务类型对应的所述业务流量使用带宽;
25、将各所述业务流量使用带宽中最大值对应的所述业务流量,切换至所述峰值时段结束的所述roce队列,以便得到降低负载后的所述非预留队列。
26、另一方面,本技术实施例还提供了一种基于sdn的roce队列动态管控设备,所述设备包括:
27、至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
28、所述sdn控制器基于预先配置的峰值时段配置列表,确定当前时间是否到达峰值时段;所述峰值时段配置列表基于roce网络中历史流量统计信息生成;所述峰值时段配置列表包括峰值时段及其对应的预留队列之间的对应关系;所述预留队列为对应于选定业务类型的roce队列;
29、在确定所述当前时间到达所述峰值时段的情况下,将与所述峰值时段对应的选定业务流量切换至所述预留队列;
30、当确定任一所述预留队列的所述峰值时段结束之后,确定各非预留队列分别对应的队列缓存使用率;
31、在所述队列缓存使用率满足预设触发条件的情况下,根据相应的所述非预留队列中流量状态信息,切换相应的业务流量至所述峰值时段结束的roce队列。
32、再一方面,本技术实施例还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
33、所述sdn控制器基于预先配置的峰值时段配置列表,确定当前时间是否到达峰值时段;所述峰值时段配置列表基于roce网络中历史流量统计信息生成;所述峰值时段配置列表包括峰值时段及其对应的预留队列之间的对应关系;所述预留队列为对应于选定业务类型的roce队列;
34、在确定所述当前时间到达所述峰值时段的情况下,将与所述峰值时段对应的选定业务流量切换至所述预留队列;
35、当确定任一所述预留队列的所述峰值时段结束之后,确定各非预留队列分别对应的队列缓存使用率;
36、在所述队列缓存使用率满足预设触发条件的情况下,根据相应的所述非预留队列中流量状态信息,切换相应的业务流量至所述峰值时段结束的roce队列。
37、本技术与现有技术相比,其显著效果如下:
38、本技术通过上述方案,可以借助sdn对roce组网中roce队列进行自动化的动态管控,确保业务高峰期(峰值时段)内业务流量不会发生相互地影响,从而增强业务稳定性。通过sdn对roce网络监控,可以利用流量状态信息对roce队列的业务流量进行动态管控调度,确保队列之间的流量均衡,以使环境内各业务流量的队列分配相对合理,降低因流量分配不均导致的pfc或ecn调控网络带来流量降速等特殊情况发生概率。进而可解决了租户业务高峰期时段存在队列分配不合理,易使得roce网络流量降速的问题,提高数据中心用户使用体验。
本文地址:https://www.jishuxx.com/zhuanli/20240911/289870.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表