数据传输控制方法、装置、设备及存储介质制造方法及图纸

技术编号:39042230 阅读:13 留言:0更新日期:2023-10-10 11:55
本公开涉及一种数据传输控制方法、装置、设备及存储介质。本公开实施例,通过从端口的门控列表中获取目标时刻待处理的任务队列的信息;基于获取到的待处理的任务队列的信息,确定待处理的任务队列的数量;响应于待处理的任务队列的数量为多个,基于多个待处理的任务队列的优先级,将优先级最高的任务队列确定为目标时刻待处理的目标任务队列,可以在多个队列开门时间相同的情况下,避免多个任务队列同时开门造成数据传输冲突,提高了数据传输的可靠性。靠性。靠性。

【技术实现步骤摘要】
数据传输控制方法、装置、设备及存储介质


[0001]本公开涉及网络
,尤其涉及一种数据传输控制方法、装置、设备及存储介质。

技术介绍

[0002]随着通信技术的发展,以物与物作为通信主体的场景需求不断增加,如工厂自动化控制、自动驾驶等,这类通信(也可以将这类通信称为时刻敏感类业务)对数据传输时延的控制要求极高,由此,时刻敏感网络(time

sensitive

networking,TSN)应运而生。时刻敏感网络以标准以太网为网络基础、提供确定性信息传输的标准化技术,能够为时刻敏感类业务提供可靠的服务质量(quality of service,QoS)保证。
[0003]时刻感知整形(Time Aware Shaper,TAS)是TSN的一个核心协议,正是它的应用为时刻敏感数据提供了确定性时延保证。TSN时刻感知调度控制器,将数据流量划分为不同的类型,为时刻敏感型关键数据分配特定的时刻槽,确保该类数据的转发不受其他数据业务的干扰和阻塞。TAS是通过门控列表(Gate Control List,GCL)实现精确时刻调度的,通过门控列表来控制每个队列在某一时刻的开关门状态,数据只有在开门的时候才可以进行发送,在关键数据发送前和发送中,会关闭其他数据的发送,以保证关键数据不会受到影响,这也是TAS能保证确定性的关键。
[0004]由于端口的门控列表在配置的时候有可能存在同一时刻多个队列同时开门的情况,而一个端口在同一时刻只允许一个队列进行数据传输,造成队列开门时刻冲突,导致数据传输冲突,数据传输可靠性较低。

技术实现思路

[0005]为了解决上述技术问题,本公开提供了一种数据传输控制方法、装置、设备及存储介质。
[0006]本公开实施例的第一方面提供了一种数据传输控制方法,该方法包括:
[0007]从端口的门控列表中获取目标时刻待处理的任务队列的信息;
[0008]基于获取到的待处理的任务队列的信息,确定待处理的任务队列的数量;
[0009]响应于待处理的任务队列的数量为多个,基于多个待处理的任务队列的优先级,将优先级最高的任务队列确定为目标时刻待处理的目标任务队列。
[0010]本公开实施例的第二方面提供了一种数据传输控制装置,该装置包括:
[0011]第一获取模块,用于从端口的门控列表中获取目标时刻待处理的任务队列的信息;
[0012]第一确定模块,用于基于获取到的待处理的任务队列的信息,确定待处理的任务队列的数量;
[0013]第二确定模块,用于响应于待处理的任务队列的数量为多个,基于多个待处理的任务队列的优先级,将优先级最高的任务队列确定为目标时刻待处理的目标任务队列。
[0014]本公开实施例的第三方面提供了一种数据传输控制设备,该设备包括:
[0015]存储器和处理器,其中,存储器中存储有计算机程序,当计算机程序被处理器执行时,实现如上述第一方面的数据传输控制方法。
[0016]本公开实施例的第四方面提供了一种计算机可读存储介质,存储介质中存储有计算机程序,当计算机程序被处理器执行时,实现如上述第一方面的数据传输控制方法。
[0017]本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0018]本公开实施例,通过从端口的门控列表中获取目标时刻待处理的任务队列的信息;基于获取到的待处理的任务队列的信息,确定待处理的任务队列的数量;响应于待处理的任务队列的数量为多个,基于多个待处理的任务队列的优先级,将优先级最高的任务队列确定为目标时刻待处理的目标任务队列,可以在多个队列开门时间相同的情况下,避免多个任务队列同时开门造成数据传输冲突,提高了数据传输的可靠性。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0020]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本公开实施例提供的一种数据传输控制方法的流程图;
[0022]图2是本公开实施例提供的另一种数据传输控制方法的流程图;
[0023]图3是本公开实施例提供的另一种数据传输控制方法的流程图;
[0024]图4是本公开实施例提供的一种数据传输控制装置的结构示意图。
具体实施方式
[0025]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0026]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0027]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0028]需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除
在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0029]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0030]本公开实施例提供的数据传输控制方法,可以应用于一种数据传输控制设备中,该数据传输控制设备具有多个用来传输数据的端口,每个端口包括多个不同优先级的数据传输队列,每个端口通过配置的门控列表(gate control list,GCL)控制队列的开门和关门。该设备可以被理解为任意一种具有处理能力和计算能力的设备,该设备可以包括但不限于诸如交换机、转发器等具有数据传输控制功能的设备。
[0031]相关技术中,由于端口的门控列表在配置的时候有可能存在同一时刻多个队列同时开门的情况,而一个端口在同一时刻只允许一个队列进行数据传输,造成队列开门时刻冲突,导致数据传输冲突,传输效率降低。
[0032]针对相关技术在数据传输控制中存在的缺陷,本公开实施例提供了一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输控制方法,其特征在于,包括:从端口的门控列表中获取目标时刻待处理的任务队列的信息;基于获取到的所述待处理的任务队列的信息,确定所述待处理的任务队列的数量;响应于所述待处理的任务队列的数量为多个,基于所述多个待处理的任务队列的优先级,将优先级最高的任务队列确定为所述目标时刻待处理的目标任务队列。2.根据权利要求1所述的方法,其特征在于,所述从端口的门控列表中获取目标时刻待处理的任务队列的信息之前,包括:确定所述端口在所述目标时刻是否有数据传输;若所述端口在所述目标时刻没有数据传输,则执行所述从端口的门控列表中获取目标时刻待处理的任务队列的信息的步骤;若所述端口在所述目标时刻有数据传输,则在所述数据传输结束后,执行所述获取目标时刻待处理的任务队列的信息的步骤。3.根据权利要求2所述的方法,其特征在于,所述从端口的门控列表中获取目标时刻待处理的任务队列的信息,包括:基于所述端口的各任务队列的开门时间的信息和关门时间的信息,确定所述任务队列的开门时刻和关门时刻;从所述门控列表中获取开门时刻为所述目标时刻的任务队列作为预备任务队列;若所述端口在所述目标时刻没有数据传输,基于所述预备任务队列的关门时刻以及所述预备队列的开门时刻,确定所述预备任务队列的剩余开门时长,若所述端口在所述目标时刻有数据传输,基于所述预备任务队列的关门时刻以及所述数据传输结束的时刻,确定所述预备任务队列的剩余开门时长;基于所述预备任务队列中下一传输任务的数据量以及所述端口的传输速率,确定所述下一传输任务的预测传输时长;若所述剩余开门时长大于或等于所述预测传输时长,确定所述预备任务队列为待处理的任务队列;若所述剩余开门时长小于所述预测传输时长,在所述门控列表的下一次循环周期执行所述预备任务队列中的任务。4.根据权利要求3所述的方法,其特征在于,所述基于所述预备任务队列中下一传输任务的数据量以及所述端口的传输速率,确定所述下一传输任务的预测传输时长,包括:基于所述预备任务队列中下一传输任务的数据量以及所述端口的传输速率,确定所述下一传输任务的第一传输时长;对所述第一传输时长和预设保护时长进行求和处理,得到所述下一传输任务的预测传输时长。5.一种数据传输控制装置,其特征在于,所述装置包括:第一获取模块,用于从端口的门控列表中获取目标时刻待处理的任务队列的信息;第一确定模块,用于基于获取到的所述待处理的任务队列的信息,确定所述待处理的任务队列的数量;第二确定模块,用于响应于...

【专利技术属性】
技术研发人员:吴红军武鑫
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1