本技术涉及网络,特别是涉及一种数据调度方法、装置和计算机设备。
背景技术:
1、5g时代的来临,促使诸多高度时间敏感的业务兴起,诸如元宇宙、工业互联网、远程医疗、无人驾驶、vr/ar等。以vr/ar为例,如果用户使用vr时移动他/她的头,新的沉浸式视觉影像需要在20ms(理想情况下应低于10ms)内投影,以避免晕动发生。而对于ar来说,延迟要低于30ms,才能确保单人体验时,虚拟对象能够锚定在环境中,而多人体验时,延迟还要更低。这些业务所需要的超低时延和微秒级抖动是“尽力而为”转发方式的传统网络所不能满足的。
2、然而,目前采用时间敏感网络(time-sensitive network,tsn)实现确定性时延传输,其中tsn通过全网时钟同步、时间感知整形(time-aware shaper,tas)、周期队列转发(cyclic queuing and forwarding,cqf)等机制,实现了局域网范围内的时间敏感流和非实时流的共网传输。但还是存在着无法适用不同服务类型流量的传输以及高度动态的即时传输的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够灵活调度流并降低丢包率与时延的数据调度方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种数据调度方法。该方法包括:
3、接收传输域节点上传的预处理数据帧、传输域节点信息和传输域链路信息;预处理数据是传输域节点基于预设调度流表将待传输数据帧划分为第一数据帧和第二数据帧,根据预设调度流表将第一数据帧进行调度处理,并对第二数据帧进行优先级预处理得到的;
4、根据预处理数据帧、传输域节点信息和传输域链路信息,对预设调度流表进行流表更新,获得更新后调度流表;
5、将更新后调度流表下发至传输域节点,传输域节点用于根据更新后调度流表对预处理数据帧进行调度处理。
6、在其中一个实施例中,预处理数据帧是传输域节点根据预设调度流表对待传输数据帧对应的流信息进行匹配,获得预设流信息和待处理流信息;
7、根据预设流信息和待处理流信息将待传输数据帧划分为第一数据帧和第二数据帧;
8、根据预设调度流表和预设流信息将第一数据帧分配至预设流信息对应的发送队列;
9、获取第二数据帧对应的固定优先级信息、时延上限和已经历时延信息,基于固定优先级信息、时延上限和已经历时延信息对第二数据帧进行排序,获得的。
10、在其中一个实施例中,固定优先级信息包括最大固定优先级;获取第二数据帧对应的固定优先级信息、时延上限和已经历时延信息,基于固定优先级信息、时延上限和已经历时延信息对第二数据帧进行排序,获得预处理数据帧,包括:
11、基于固定优先级信息、时延上限和已经历时延信息确定更新后优先级;
12、根据更新后优先级和最大固定优先级确定动态优先级;
13、根据动态优先级对第二数据帧进行排序,获得预处理数据帧。
14、在其中一个实施例中,根据预处理数据帧、传输域节点信息和传输域链路信息进行流表更新,获得更新后调度流表,包括:
15、根据传输域节点信息确定节点所在传输域的网络状态;
16、基于网络状态生成预测信息;
17、根据预处理数据帧、传输域链路信息、网络状态和预测信息确定调度动作,基于调度动作生成更新后调度流表。
18、在其中一个实施例中,根据预处理数据帧、传输域链路信息、网络状态和预测信息确定调度动作,基于调度动作生成更新后调度流表,包括:
19、根据预处理数据帧确定流调度任务;
20、基于流调度任务和网络状态确定目标节点;
21、根据目标节点确定目标流对应的目标任务和目标状态,基于目标任务、目标状态和预测信息生成任务状态;
22、基于任务状态生成调度动作,基于调度动作生成更新后调度流表。
23、在其中一个实施例中,在根据预处理数据帧确定流调度任务之前,该方法还包括:
24、根据随机评估参数初始化评估网络,根据随机预测参数初始化预测网络,以及将经验池初始化;
25、基于随机评估参数确定目标参数,根据目标参数获得目标网络;目标网络用于更新评估网络。
26、在其中一个实施例中,在基于任务状态生成调度动作,基于调度动作生成更新后调度流表之后,该方法还包括:
27、在获得一个调度动作时,根据当前调度动作进行仿真,获得当前奖励值、当前结束标志、后续目标任务以及后续目标任务对应的后续目标状态;
28、基于后续目标任务、后续目标状态和预测信息获得后续节点状态,并将当前节点任务、当前调度动作、当前奖励值、后续节点状态、当前结束标志作为经验集合存储在经验池中;
29、根据多个经验集合进行评估网络更新,获得更新后评估参数;
30、在获得多个调度动作后,根据更新后评估参数对更新前的评估参数对应的目标参数进行更新,获得更新后目标参数;根据更新后目标参数获得更新后目标网络。
31、在其中一个实施例中,该方法还包括:
32、在一轮训练更新后,基于传输域节点信息获得实际平均加权时延;
33、基于实际平均加权时延对预测网络进行更新,获得更新后预测网络。
34、第二方面,本技术还提供了一种数据调度装置。该装置包括:
35、调度处理模块,用于接收传输域节点上传的预处理数据帧、传输域节点信息和传输域链路信息;预处理数据是传输域节点基于预设调度流表将待传输数据帧划分为第一数据帧和第二数据帧,根据预设调度流表将第一数据帧进行调度处理,并对第二数据帧进行优先级预处理得到的;
36、流表更新模块,用于根据预处理数据帧、传输域节点信息和传输域链路信息,对预设调度流表进行流表更新,获得更新后调度流表;
37、更新分配模块,用于将更新后调度流表下发至传输域节点,传输域节点用于根据更新后调度流表对预处理数据帧进行调度处理。
38、第三方面,本技术还提供了一种计算机设备。该计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
39、接收传输域节点上传的预处理数据帧、传输域节点信息和传输域链路信息;预处理数据是传输域节点基于预设调度流表将待传输数据帧划分为第一数据帧和第二数据帧,根据预设调度流表将第一数据帧进行调度处理,并对第二数据帧进行优先级预处理得到的;
40、根据预处理数据帧、传输域节点信息和传输域链路信息,对预设调度流表进行流表更新,获得更新后调度流表;
41、将更新后调度流表下发至传输域节点,传输域节点用于根据更新后调度流表对预处理数据帧进行调度处理。
42、第四方面,本技术还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
43、接收传输域节点上传的预处理数据帧、传输域节点信息和传输域链路信息;预处理数据是传输域节点基于预设调度流表将待传输数据帧划分为第一数据帧和第二数据帧,根据预设调度流表将第一数据帧进行调度处理,并对第二数据帧进行优先级预处理得到的;
44、根据预处理数据帧、传输域节点信息和传输域链路信息,对预设调度流表进行流表更新,获得更新后调度流表;
45、将更新后调度流表下发至传输域节点,传输域节点用于根据更新后调度流表对预处理数据帧进行调度处理。
46、第五方面,本技术还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
47、接收传输域节点上传的预处理数据帧、传输域节点信息和传输域链路信息;预处理数据是传输域节点基于预设调度流表将待传输数据帧划分为第一数据帧和第二数据帧,根据预设调度流表将第一数据帧进行调度处理,并对第二数据帧进行优先级预处理得到的;
48、根据预处理数据帧、传输域节点信息和传输域链路信息,对预设调度流表进行流表更新,获得更新后调度流表;
49、将更新后调度流表下发至传输域节点,传输域节点用于根据更新后调度流表对预处理数据帧进行调度处理。
50、上述数据调度方法、装置、计算机设备、存储介质和计算机程序产品,根据预设调度流表将传输域节点中第一数据帧调度处理,再将第二数据帧同传输域节点信息和传输域链路信息上传至sdn控制器,在sdn控制器中对第二数据帧基于时延情况、传输链路情况及流信息进行调度分析,生成决策可靠和调度合理的调度流表,根据调度流表对第二数据帧进行灵活转发,实现考虑实际网络情况下降低时延并可以实现降低丢包率,进而可以避免微突发的情况发生。