一种门控列表制造技术

技术编号:36871067 阅读:7 留言:0更新日期:2023-03-15 19:54
本发明专利技术属于网络通信调度领域,具体涉及一种门控列表,本发明专利技术的门控列表为基于周期插值的可变队列门控列表,解决了时间敏感网络系统中同一端口传输周期特性存在较大差异的数据流队列门控的周期控制问题。通过对不同队列的门控表项执行周期进行插值,在不增加输出端口门控表项深度、不损失门控周期精度的条件下,实现网络系统中离散型大传输周期数据流队列门控的周期控制,减小网络设备输出端口门控列表的缓存资源开销,提升队列门控周期配置的灵活性。活性。活性。

【技术实现步骤摘要】
一种门控列表


[0001]本专利技术属于网络通信调度领域,具体涉及一种门控列表。

技术介绍

[0002]时间敏感网络系统中同一端口传输周期特性存在较大差异的数据流队列门控的周期控制问题。在采用队列门控调度的时间敏感网络系统中,网络交换机或网络端系统输出端口队列门控列表的执行周期通常为该端口所有周期型数据流传输周期的最小公倍数,其周期值应为门控表项执行周期与表项数量的积,门控表项执行周期即为门控精度。为实现离散型大传输周期数据流输出周期控制,在保持一定门控精度的条件下,需要增加门控表项的深度,且表项内容重复率较高,影响硬件缓存资源开销;而扩大门控表项执行周期,即降低门控精度则会影响调度效率,增加非周期型数据流的发送延迟,故一般的队列门控列表设计方法难以实现离散型大传输周期数据流队列门控的周期控制。

技术实现思路

[0003]有鉴于此,为解决现有端口队列门控列表的不足,本专利技术提供一种基于周期插值的可变队列门控列表,解决了时间敏感网络系统中同一端口传输周期特性存在较大差异的数据流队列门控的周期控制问题。通过对不同队列的门控表项执行周期进行插值,在不增加输出端口门控表项深度、不损失门控周期精度的条件下,实现网络系统中离散型大传输周期数据流队列门控的周期控制,减小网络设备输出端口门控列表的缓存资源开销,提升队列门控周期配置的灵活性。
[0004]为了实现上述技术目的,本专利技术所采用的具体技术方案为:
[0005]一种门控列表,其特征在于,所述门控列表具备以下特征:
[0006]S1:所述门控列表运行时,对传输周期大于端口门控表项最大可执行周期的周期数据流进行周期插值;
[0007]S2:所述门控列表的端口队列门控的基本执行周期为非插值周期数据流传输周期的最小公倍数且为插值周期数据流传输周期的公约数;
[0008]S3:所述端口队列门控表项单元由门控状态布尔值和数据流周期插值组成;
[0009]S4:在所述门控列表中,传输周期大于端口门控表项最大可执行周期的大周期数据流的周期插值为传输周期与门控列表基本执行周期的商值;传输周期小于端口门控表项最大可执行周期的小周期数据流在门控列表中的周期插值为0;
[0010]S5:所述门控列表根据各小周期数据流的传输周期编排队列门控表项的布尔值状态和周期插值,各所述队列门控开启状态互斥;
[0011]S6:在所述门控列表中大周期数据流使用小周期数据流未使用的队列门控表项编排数据流的布尔值状态和周期插值,各队列门控开启状态互斥;
[0012]S7:所述门控列表的门控调度器按照基本执行周期重复执行门控列表依次读取门控表项内容,若队列周期插值为0,且布尔值为1,则开启队列传输;若队列周期插值为0,且
布尔值为0,则关闭队列传输;若队列周期插值不为0且门控表项执行次数值为周期插值的倍数,则开启队列传输,若否,关闭队列传输。
[0013]进一步的,执行所述S1的具体方法为:根据队列门控精度以及硬件资源能够承受的队列表项缓存数量,计算端口允许的队列门控的最大执行周期;将传输周期大于最大执行周期的周期数据流标识为S
i
,其他周期数据流标识为S
j

[0014]进一步的,执行所述S2的具体方法为:按照各小周期数据流S
j
传输周期的最小公倍数和队列门控精度计算队列门控表项的数量,该最小公倍数为该端口队列门控的基本执行周期T;同时,基本周期值为各大数据流S
j
传输周期的公约数。
[0015]进一步的,执行所述S4的具体方法为:根据各S
j
数据流传输周期T
sj
,计算各数据流所对应队列在门控列表中的周期插值N
sj
,其中N
sj
=T
sj
/T;
[0016]各S
i
数据流的在门控列表中的周期插值N
si
设置为0。
[0017]进一步的,执行所述S5的具体方法为:根据各S
i
数据流传输周期,编排各队列门控表项的布尔值状态和周期插值,各队列门控开启状态互斥;
[0018]进一步的,执行所述S6的具体方法为:在S
i
未使用的队列门控表项中编排S
j
数据流的布尔值状态和周期插值,各队列门控开启状态互斥;
[0019]进一步的,执行所述S7的具体方法为:门控调度器按照基本执行周期T重复执行门控列表,重复次数标识为R
i
,依次读取门控表项内容,若队列周期插值为0,且布尔值为1,则开启队列传输;若队列周期插值为0,且布尔值为0,则关闭队列传输;若队列周期插值不为0,且当前R
i
值为N
sj
的倍数,则开启队列传输;否则关闭队列传输。
附图说明
[0020]为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0021]图1为本专利技术具体实施方式中输出端口队列及门控列表示意图。
具体实施方式
[0022]下面结合附图对本公开实施例进行详细描述。
[0023]以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0024]要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例
来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
[0025]还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,图示中仅显示与本公开中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0026]另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种门控列表,其特征在于,所述门控列表具备以下特征:S1:所述门控列表运行时,对传输周期大于端口门控表项最大可执行周期的周期数据流进行周期插值;S2:所述门控列表的端口队列门控的基本执行周期为非插值周期数据流传输周期的最小公倍数且为插值周期数据流传输周期的公约数;S3:所述端口队列门控表项单元由门控状态布尔值和数据流周期插值组成;S4:在所述门控列表中,传输周期大于端口门控表项最大可执行周期的大周期数据流的周期插值为传输周期与门控列表基本执行周期的商值;传输周期小于端口门控表项最大可执行周期的小周期数据流在门控列表中的周期插值为0;S5:所述门控列表根据各小周期数据流的传输周期编排队列门控表项的布尔值状态和周期插值,各所述队列门控开启状态互斥;S6:在所述门控列表中大周期数据流使用小周期数据流未使用的队列门控表项编排数据流的布尔值状态和周期插值,各队列门控开启状态互斥;S7:所述门控列表的门控调度器按照基本执行周期重复执行门控列表依次读取门控表项内容,若队列周期插值为0,且布尔值为1,则开启队列传输;若队列周期插值为0,且布尔值为0,则关闭队列传输;若队列周期插值不为0且门控表项执行次数值为周期插值的倍数,则开启队列传输,若否,关闭队列传输。2.根据权利要求1所述的门控列表,其特征在于,执行所述S1的具体方法为:根据队列门控精度以及硬件资源能够承受的队列表项缓存数量,计算端口允许的队列门控的最大执行周期;将传输周期大于最大执行周期的周期数据流标识为S
i
,其他周期数据流标识为S
j
。3.根据权利要求2所述的门控列表,其特征在于,执行所述S2的具体方法为:按照各小周期数据流S
j

【专利技术属性】
技术研发人员:魏刚李佳庆
申请(专利权)人:中国航空工业集团公司洛阳电光设备研究所
类型:发明
国别省市:

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

1