一种面向工业现场的时间敏感网络流量分级调度方法

文档序号:29568685发布日期:2022-04-09 03:15阅读:106来源:国知局
一种面向工业现场的时间敏感网络流量分级调度方法

1.本发明涉及工业物联网时间敏感网络技术领域,尤其是一种面向工业现场的时间敏感网络流量分级调度方法。


背景技术:

2.近年来,工业物联网(iiot)逐渐改变着传统现场的生产制造方式,允许相互隔离的工业设备之间进行数据交换,实现生产的信息化、智能化。为了满足工业现场应用严格的高确定性低延时传输要求,ieee 802.1工作组提出了一系列链路层增强机制与流量策略的标准和规范,主要包括时钟同步、流量调度、可靠传输和集中式网络配置,将标准以太网扩展为时间敏感网络(tsn),提供确定性的以太网功能,可以对相互隔离的工业控制网络进行互连。
3.目前,tsn相关研究工作聚焦于时间敏感流量(tt流量),为了减少tt流量在调度过程中发生拥塞的情况,tsn相关研究者一般采用流量截止时间越小,优先级越高的方式进行调度。但是tt流量为周期性流量且调度过程中存在不确定性,可能会发生以下问题:(1)高优先级流量丢包引起低优先级流量等待高优先级流量排队;(2)当前周期和下一周期流量发生调度紊乱。因此就上述问题,目前相关研究提出了以下方法来解决:(1)较低优先级tt流量等待高优先级tt流量传输;(2)较低优先级tt流量通过帧在队列中逐次传输的方法等待高优先级tt流量,当高优先级tt流量到达优先级过滤器后,高优先级tt流量的排队延迟是该低优先级tt流量的当前正在传输帧的传输时间,即可以直接在当前发送帧之后传输。这两种方法虽然在一定程度上解决了上述问题。但是这两种解决方法存在以下几点不足:(1)牺牲了较多低优先级流量的时延;(2)应对紧急流量缺少灵活性;(3)拉低了整体系统的吞吐量。为了解决上述问题,本发明设计出影子队列,提出了一种流量缓存调度新方法,完成高质量的端到端传输。


技术实现要素:

4.针对现有技术缺陷,本发明提供了一种面向工业现场的时间敏感网络流量分级调度方法,解决了丢包引起低优先级流量等待高优先级流量排队的问题;当前周期和下一周期流量发生调度紊乱的问题。
5.为解决上述技术问题,本发明所采用的技术方案是:
6.一种面向工业现场的时间敏感网络流量分级调度方法,包括如下步骤:
7.s1,定义网络拓扑中各流量特征参数;
8.s2,建立目标函数;
9.s3,利用时间感知整型器tas设计门控制列表gcl并在传输过程中通过各个约束条件规定流量的传输规则;
10.s4,在传输过程中利用本发明设计的影子队列方法对流量进行缓存调度;
11.s5,利用z3求解器求解得出最终优化结果。
12.本发明技术方案的进一步改进在于:s1中,定义网络拓扑及各流量的物理符号,各个物理符号分别为:ε,si,v,ri,ti,di,q
a,b
,δ,li,f
i,q,(a,b)
,φ
i,q,(a,b)
,λ
i,a,b
,ti,li,hp,d
i,re
,t’i
,l
nw
,n
i,re
,w,tu。
13.本发明技术方案的进一步改进在于:s2中,建立最大化吞吐量的目标函数:其中,表示所有调度成功流量的大小总和;tu表示所有流量端到端总延时;并通过s4中设计的影子队列方法结合s3中的约束优化。
14.本发明技术方案的进一步改进在于:s3中包括如下步骤:
15.s31,在调度的开始阶段,为了确保第一个链路(ti,t'i)上发送的帧在发送端ti的发送时间ri之后开始传输;在调度结束阶段,为了确保帧必须在截止时间di之前完成传输,因此建立了帧约束条件:
[0016][0017]
s32,为了防止链路上两个不同帧传输的时域同时重叠,即对于同一链路(a,b)上的每一对不同的帧q和w,流i中第q帧的传输必须在流j中第w帧的传输开始之前完成,因此建立了链路约束条件:φ
i,q,(a,b)
+αti≥φ
j,w,(a,b)
+βtj+l
j,(a,b)
,反之亦然;
[0018]
s33,为了保证在调度过程中组成流的每个帧的有序性,建立了顺序关系模型,即只有当帧被完全传递到交换机x并被处理之后,下一交换机a才能开始传输该帧,因此建立流量传输约束条件:φ
i,q,(a,b)
≥φ
i,q,(x,a)
+l
i,(x,a)
+δ;
[0019]
s34,如果两个流的缓冲队列在同一节点a上,即流i从节点x流向节点a,流j从节点y流向节点a,为了确保确定性的传输,必须保证物理链路中的两个帧在时域上不重叠,即流i中第q帧的传输必须在流j中第w帧的传输开始之前完成,因此建立帧隔离约束条件:φ
i,q,(a,b)
+αti≥φ
j,w,(y,a)
+βtj+l
j,(y,a)
,反之亦然;
[0020]
s35,随着时间敏感流量可用队列的增加,非时间敏感流量的可用队列数量相应减少,导致非时间敏感流量的延迟界限可能会变大;最小化tt流量使用的队列数量可以提高非时间敏感流量的时效性和灵活性,进一步,确保在每个帧的出口端口上正确分配至少一个队列,因此建立队列使用约束条件:
[0021][0022]
本发明技术方案的进一步改进在于:s4中,设计了影子队列的缓存调度方法,该调度队列在物理上对应2个缓存区域:一个是可以写入或读出的队列,称为预装载队列,另一个是使用者看不见的,但是在使用中起到缓存作用的队列,称为影子队列;当发生高优先级tt流量丢包情况后,低优先级tt流量继续在预装载队列中传输,当紧迫的高优先级tt流量到来后,预装载队列中的低优先级tt流量进入影子队列中缓存,使紧迫的高优先级tt流量优先调度,高优先级tt流量调度完成后,影子队列中缓存的低优先级tt流量回到预装载队列继续调度;为了防止多个高优先级tt流量连续到来,低优先级tt流量在影子队列中一直缓存,设计了优先级反转的方法满足影子队列中缓存流量截止时间的要求,其数学模型可以表示为:其中l
nw
表示从当前缓存节点开始到目的节点的剩余无等待传输时间;d
i,re
表示从当前缓存节点开始剩余的截止时间;紧迫度w∈(0,1),紧迫度w代表:缓存在
影子队列中的流量满足其截止时间的紧迫程度,通过设置一阈值,当w超过这一阈值后发生优先级反转,在影子队列基础上结合s3中的调度约束优化s2中的目标函数。
[0023]
与现有技术相比,本发明提供一种面向工业现场的时间敏感网络流量分级调度方法有益效果如下:
[0024]
1、本发明一种面向工业现场的时间敏感网络流量分级调度方法,通过设计影子队列的概念结合各个调度约束,确保高优先级tt流量高效实时传输,同时满足低优先级tt流量截止时间。
[0025]
2、本发明一种面向工业现场的时间敏感网络流量分级调度方法,设计了优先级反转的方法使得tsn网络更加灵活地应对紧急流量的传输,提升了整体系统的吞吐量。
附图说明
[0026]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]
图1为本发明面向工业现场的时间敏感网络流量分级调动方法的流程图。
[0028]
图2为本发明流量调度拓扑图。
[0029]
图3为本发明影子队列示意图。
[0030]
图4为本发明时间敏感网络流量缓存调度机制示意图。
具体实施方式
[0031]
下面结合实施例对本发明做进一步详细说明:
[0032]
一种面向工业现场的时间敏感网络流量分级调度方法,包括如下步骤:
[0033]
s1,定义网络拓扑中各流量特征参数;定义网络拓扑及各流量的物理符号,各个物理符号分别为:ε,si,v,ri,ti,di,q
a,b
,δ,li,f
i,q,(a,b)
,φ
i,q,(a,b)
,λ
i,a,b
,ti,li,hp,d
i,re
,t’i
,l
nw
,n
i,re
,w,tu;各个物理符号及其物理意义如下表所示:
[0034][0035][0036]
s2,建立目标函数;建立最大化吞吐量的目标函数:其中,表示所有调度成功流量的大小总和;tu表示所有流量端到端总延时;并通过s4中设计的影子队列方法结合s3中约束优化,其目标函数为:
[0037][0038][0039][0040][0041]
s3,利用时间感知整型器tas设计门控制列表gcl并在传输过程中通过各个约束条件规定流量的传输规则;具体包括如下步骤:
[0042]
s31,在调度的开始阶段,是为了确保第一个链路发送的帧在发送端的发送时间之后开始传输;在调度结束阶段,确保帧必须在截止时间之前完成传输,因此建立了帧约束条件:
[0043][0044][0045]
其中:(ti,t'i)表示链路组中的第一条链路;(l'i,li)表示链路组中的最后一条链路。其中di≤ti;传输时间:流组
[0046]
s32,为了防止链路上两个不同帧传输的时域同时重叠,即在图2中对于同一链路(a,b)上的每一对不同的帧q和w,流i中第q帧的传输必须在流j中第w帧的传输开始之前完成,反之亦然,因此建立了链路约束条件,此约束必须考虑在超周期hp中出现的所有帧,其中hp是为了尽量避免周期性流量的干扰,hp表示为所有流量周期的最小公倍数:lcm(t1,...,tn)。
[0047][0048][0049][0050]

i,q,(a,b)
+αti≥φ
j,w,(a,b)
+βtj+l
j,(a,b)
)
[0051]
∨(φ
j,w,(a,b)
+βtj≥φ
i,q,(a,b)
+αti+l
i,(a,b)
);
[0052]
s33,为了保证在调度过程中组成流的每个帧的有序性,建立了顺序关系模型,即在图2中只有当帧被完全传递到交换机x并被处理之后,下一交换机a才能开始传输该帧,因此建立流量传输约束条件:
[0053]
[0054]
φ
i,q,(a,b)
≥φ
i,q,(x,a)
+l
i,(x,a)

[0055]
s34,如果两个流的缓冲队列在同一节点上,即在图2中流i从节点x流向节点a,流j从节点y流向节点a,本发明为了确保确定性的传输,必须保证物理链路中的两个帧在时域上不重叠,即流i中第q帧的传输必须在流j中第w帧的传输开始之前完成,反之亦然,因此建立帧隔离约束条件:
[0056][0057][0058][0059]

i,q,(a,b)
+αti≥φ
j,w,(y,a)
+βtj+l
j,(y,a)
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0060]
∨(φ
j,w,(a,b)
+βtj≥φ
i,q,(x,a)
+αti+l
i,(x,a)
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0061]
∨(λ
i,a,b≠
λ
j,a,b)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0062]
公式(1)和(2)是为了确保它们在公共的物理链接中时域不重叠;
[0063]
公式(3)是确定它们是否分配给同一队列;
[0064]
s35,随着时间敏感流量可用队列的增加,非时间敏感流量的可用队列数量相应减少,导致非时间敏感流量的延迟界限可能会变大,所以,最小化tt流量使用的队列数量可以提高非时间敏感流量的时效性和灵活性,进一步,为了确保在每个帧的出口端口上正确分配至少一个队列,因此建立队列使用约束条件:
[0065][0066][0067]
s4,在传输过程中利用本发明设计的影子队列方法对流量进行缓存调度;该调度队列在物理上对应2个缓存区域:一个是可以写入或读出的队列,称为预装载队列,另一个是使用者看不见的,但是在使用中起到缓存作用的队列,称为影子队列;当发生高优先级tt流量丢包情况后,低优先级tt流量继续在预装载队列中传输,当紧迫的高优先级tt流量到来后,预装载队列中的低优先级tt流量进入影子队列中缓存,使紧迫的高优先级tt流量优先调度,高优先级tt流量调度完成后,影子队列中缓存的低优先级tt流量回到预装载队列继续调度;为了防止多个高优先级tt流量连续到来,低优先级tt流量在影子队列中一直缓存,设计了优先级反转的方法满足影子队列中缓存流量截止时间的要求,其数学模型可以表示为:其中l
nw
表示从当前缓存节点开始到目的节点的剩余无等待传输时间;d
i,re
表示从当前缓存节点开始剩余的截止时间;紧迫度w∈(0,1),紧迫度w代表:缓存在影子队列中的流量满足其截止时间的紧迫程度,通过设置一阈值,当w超过这一阈值后发生优先级反转,在影子队列基础上结合s3中的调度约束优化s2中的目标函数。
[0068]
s5,利用z3求解器求解得出最终优化结果,其中z3求解器是一种求解方法。
[0069]
以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范
围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案做出的各种变形和改进,均应落入本发明装置权利要求书确定的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1