AVB流时延的路由调度方法和系统、存储介质、终端设备

文档序号:32302637发布日期:2022-11-23 08:54阅读:108来源:国知局
AVB流时延的路由调度方法和系统、存储介质、终端设备
avb流时延的路由调度方法和系统、存储介质、终端设备
技术领域
1.本发明涉及时间敏感网络技术领域,尤其涉及一种avb流时延的路由调度方法、一种avb流时延的路由调度系统、一种计算机可读存储介质和一种终端设备。


背景技术:

2.在现代工业自动化网络中,随着通信对实时性,可靠性需求的增加,传统以太网由于其局限性无法满足网络性能需求,tsn(time-sensitive networking时间敏感网络)以传统以太网为网络基础,通过时钟同步、数据调度、网络配置等机制,提供确定性数据传输能力。
3.tsn工作组制定了一系列标准,用于在有界延迟和抖动的以太网网络上进行实时通信。其中ieee 802.1qbv协议定义了一个可编程的门控机制,即tas(time awareness shaper,时间感知的整形器),它使用时间传输门和gcl(gate control list,门控制列表)来决定哪个队列被选择用于传输,tas通过将网络中周期数据、非周期数据和实时数据等不同类型的数据进行归类划分,进行调度后来实现不同类型数据的高效传输。tsn网络中除了要传输时间触发流(tt流)还有音视频流(avb流)以及尽力而为流(be流)。
4.目前国内外已经有非常多优秀的研究人员提出tt流量的路由和调度方法,p.pop等人解决了为tt和avb流量确定静态路由的问题,e.schweissguth等人解决了联合路由和调度问题,提出了基于ilp(integer linear programming,整数线性规划)和基于列表调度的启发式的解决方案。但大部分研究都孤立地看待tt流量忽略了较低优先级的实时流量,如avb流,导致tt流量配置可能会增加avb流量的最坏情况延迟,使其无法调度。如何结合tsn技术在保证tt流的确定性实时通信前提下,尽可能提高avb流的通信性能,是一个极具挑战性的问题。


技术实现要素:

5.本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的第一个目的在于提出一种avb流时延的路由调度方法,根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,在接收到路径选择需求时,采用ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径,并根据路径选择结果和流量传输约束条件生成门控调度表,能够降低avb流的端到端延迟,提高avb流的通信性能。
6.本发明的第二个目的在于提出一种avb流时延的路由调度系统。
7.本发明的第三个目的在于提出一种计算机可读存储介质。
8.本发明的第四个目的在于提出一种终端设备。
9.为达到上述目的,本发明第一方面实施例提出了一种avb流时延的路由调度方法,包括:将tsn网络拓扑抽象为网络有向图;建立门控cbs调度机制模型,并根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化;在接收到路径选择需求时,基于ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径;根据路径选择结果和流量传输约
束条件生成门控调度表。
10.根据本发明实施例的avb流时延的路由调度方法,首先将tsn网络拓扑抽象为网络有向图,然后建立门控cbs调度机制模型,并根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,接着在接收到路径选择需求时,基于ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径,最后根据路径选择结果和流量传输约束条件生成门控调度表。由此,该方法根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,在接收到路径选择需求时,采用ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径,并根据路径选择结果和流量传输约束条件生成门控调度表,能够降低avb流的端到端延迟,提高avb流的通信性能。
11.另外,根据本发明上述实施例的avb流时延的路由调度方法还可以具有如下的附加技术特征:
12.根据本发明的一个实施例,根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,包括:在avb数据流队列门打开时,若avb数据流队列的信用值为负,则将avb数据流队列的信用值置零。
13.根据本发明的一个实施例,根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,还包括:获取avb数据流队列中当前待传输avb帧的类型;若当前待传输avb帧的类型为最高优先级,则在avb数据流队列门打开且avb数据流队列的信用值不为负时,传输当前待传输avb帧。
14.根据本发明的一个实施例,根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,还包括:获取avb数据流队列门的开启持续时间;若开启时间无法满足当前待传输avb帧的传输时间,则不传输当前待传输avb帧。
15.根据本发明的一个实施例,根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,还包括:在当前待传输avb帧等待传输的过程中,avb数据流队列的信用值以空闲斜率增加,直至avb数据流队列的信用值增加至预设的最大阈值;在当前待传输avb帧传输的过程中,avb数据流队列的信用值以发送斜率减少,直至avb数据流队列的信用值减少至预设的最小阈值。
16.根据本发明的一个实施例,基于ksp路径选择算法生成路径集,包括:采用ksp路径选择算法,基于网络有向图、所有发送端、所有接收端和路径的条数k,从最短路径开始生成k个长度递增的唯一路径,构成备选路径集;根据链路利用率和备选路径集确定路径集。
17.根据本发明的一个实施例,根据链路利用率和备选路径集确定路径集,包括:获取备选路径集中的每一条路径的链路利用率;将链路利用率最小的路径加入至路径集中。
18.根据本发明的一个实施例,通过下述公式确定链路利用率:
[0019][0020]
其中,u(r,dl
i,j
)表示备选路径集中第dl
i,j
路径,t表示所有数据流的周期,p表示有效载荷,fk表示第k个数据流,f表示数据流集合。
[0021]
根据本发明的一个实施例,为avb数据流选择合适的传输路径,包括:根据路径集为每个tt数据流选择一条传输路径;在确定所有的tt数据流的传输路径分配完成后,从路径集中剩余的路径中选择端到端时延小于截止日期的传输路径分配给avb数据流。
[0022]
根据本发明的一个实施例,根据路径选择结果和流量传输约束条件生成门控调度表,包括:
[0023]
门控调度表的循环周期gc表示为:
[0024]
gc=lcm(t)
[0025]
t={f0.t0,f1.t1,

,fk.tk}
[0026]
其中,lcm表示最小公倍数,t为所有数据流的周期,fk.tk表示数据流fk的周期tk;
[0027]
根据每一对终端设备中的tt数据流、avb数据流的最优传输路径计算出tt数据流流量和avb数据流流量传输路径上交换机的门控调度表。
[0028]
根据本发明的一个实施例,将tsn网络拓扑抽象为网络有向图,包括:通过网络建模方法将tsn网络拓扑抽象为网络有向图,其中,网络有向图为:
[0029]
g=(v,e)
[0030]
v表示tsn网络中的节点集合,v=es∪sw,es表示终端设备的集合,sw表示交换机的集合,e表示链路集合e=(ri),交换机与交换机之间的链路;
[0031]
将tsn网络中所有tt数据流及avb数据流的集合记为f=(tt,avb),其中,tt数据流和avb数据流均包含数据流流的发送端vs、接收端vt、数据流的传输周期t、数据流的端到端截止日期d,有效负载p,f的五元组为(vs,vt,t,d,p)。
[0032]
为达到上述目的,本发明第二方面实施例提出了一种avb流时延的路由调度系统,包括:网络有向图生成模块,用于将tsn网络拓扑抽象为网络有向图;优化模块,用于建立门控cbs调度机制模型,并根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化;路径生成模块,用于在接收到路径选择需求时,基于ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径;门控调度表生成模块,用于根据路径选择结果和流量传输约束条件生成门控调度表。
[0033]
根据本发明实施例的avb流时延的路由调度系统,网络有向图生成模块将tsn网络拓扑抽象为网络有向图,优化模块建立门控cbs调度机制模型,并根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,路径生成模块在接收到路径选择需求时,基于ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径,门控调度表生成模块根据路径选择结果和流量传输约束条件生成门控调度表。由此,该系统根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,在接收到路径选择需求时,采用ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径,并根据路径选择结果和流量传输约束条件生成门控调度表,能够降低avb流的端到端延迟,提高avb流的通信性能。
[0034]
另外,根据本发明上述实施例的avb流时延的路由调度系统还可以具有如下的附加技术特征:
[0035]
根据本发明的一个实施例,优化模块根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,具体用于:在avb数据流队列门打开时,若avb数据流队列的信用值为负,则将avb数据流队列的信用值置零。
[0036]
根据本发明的一个实施例,优化模块根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,具体用于:获取avb数据流队列中当前待传输avb帧的类型;若当前待传输avb帧的类型为最高优先级,则在avb数据流队列门打开且avb数据流队列的信用值不为负时,传输当前待传输avb帧。
[0037]
根据本发明的一个实施例,优化模块根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,具体用于:获取avb数据流队列门的开启持续时间;若开启时间无法满足当前待传输avb帧的传输时间,则不传输当前待传输avb帧。
[0038]
根据本发明的一个实施例,优化模块根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,具体用于:在当前待传输avb帧等待传输的过程中,avb数据流队列的信用值以空闲斜率增加,直至avb数据流队列的信用值增加至预设的最大阈值;在当前待传输avb帧传输的过程中,avb数据流队列的信用值以发送斜率减少,直至avb数据流队列的信用值减少至预设的最小阈值。
[0039]
根据本发明的一个实施例,路径生成模块基于ksp路径选择算法生成路径集,具体用于:采用ksp路径选择算法,基于网络有向图、所有发送端、所有接收端和路径的条数k,从最短路径开始生成k个长度递增的唯一路径,构成备选路径集;根据链路利用率和备选路径集确定路径集。
[0040]
根据本发明的一个实施例,路径生成模块根据链路利用率和备选路径集确定路径集,具体用于:获取备选路径集中的每一条路径的链路利用率;将链路利用率最小的路径加入至路径集中。
[0041]
根据本发明的一个实施例,路径生成模块通过下述公式确定链路利用率:
[0042][0043]
其中,u(r,dl
i,j
)表示备选路径集中第dl
i,j
路径,t表示所有数据流的周期,p表示有效载荷,fk表示第k个数据流,f表示数据流集合。
[0044]
根据本发明的一个实施例,路径生成模块为avb数据流选择合适的传输路径,具体用于:根据路径集为每个tt数据流选择一条传输路径;在确定所有的tt数据流的传输路径分配完成后,从路径集中剩余的路径中选择端到端时延小于截止日期的传输路径分配给avb数据流。
[0045]
根据本发明的一个实施例,门控调度表生成模块根据路径选择结果和流量传输约束条件生成门控调度表,具体用于:
[0046]
门控调度表的循环周期gc表示为:
[0047]
gc=lcm(t)
[0048]
t={f0.t0,f1.t1,

,fk.tk}
[0049]
其中,lcm表示最小公倍数,t为所有数据流的周期,fk.tk表示数据流fk的周期tk;
[0050]
根据每一对终端设备中的tt数据流、avb数据流的最优传输路径计算出tt数据流流量和avb数据流流量传输路径上交换机的门控调度表。
[0051]
根据本发明的一个实施例,网络有向图生成模块将tsn网络拓扑抽象为网络有向图,具体用于:通过网络建模方法将tsn网络拓扑抽象为网络有向图,其中,网络有向图为:
[0052]
g=(v,e)
[0053]
v表示tsn网络中的节点集合,v=es∪sw,es表示终端设备的集合,sw表示交换机的集合,e表示链路集合e=(ri),交换机与交换机之间的链路;
[0054]
将tsn网络中所有tt数据流及avb数据流的集合记为f=(tt,avb),其中,tt数据流和avb数据流均包含数据流流的发送端vs、接收端vt、数据流的传输周期t、数据流的端到端
截止日期d,有效负载p,f的五元组为(vs,vt,t,d,p)。
[0055]
为达到上述目的,本发明第三方面实施例提出一种计算机可读存储介质,其上存储有avb流时延的路由调度程序,该avb流时延的路由调度程序被处理器执行时实现上述的avb流时延的路由调度方法。
[0056]
本发明实施例的计算机可读存储介质,通过执行上述的avb流时延的路由调度方法,能够降低avb流的端到端延迟,提高avb流的通信性能。
[0057]
为达到上述目的,本发明第四方面实施例提出了一种终端设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的avb流时延的路由调度程序,处理器执行avb流时延的路由调度程序时,实现上述的avb流时延的路由调度方法。
[0058]
根据本发明实施例的终端设备,通过执行上述的avb流时延的路由调度方法,能够降低avb流的端到端延迟,提高avb流的通信性能。
[0059]
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
[0060]
图1为根据本发明实施例的avb流时延的路由调度方法的流程图;
[0061]
图2为根据本发明实施例的tsn网络拓扑实例结构示意图;
[0062]
图3为根据本发明实施例的门控cbs调度机制示意图;
[0063]
图4为根据本发明一个具体实施例的门控cbs机制帧传输的示意图;
[0064]
图5为根据本发明一个具体实施例的avb流时延的路由调度方法的流程图;
[0065]
图6为根据本发明实施例的avb流时延的路由调度系统的方框示意图;
[0066]
图7为根据本发明实施例的终端设备的方框示意图。
具体实施方式
[0067]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0068]
下面参考附图描述本发明实施例提出的avb流时延的路由调度方法、avb流时延的路由调度系统、计算机可读存储介质和终端设备。
[0069]
图1为根据本发明实施例avb流时延的路由调度方法的流程图。
[0070]
如图1所示,本发明实施例的avb流时延的路由调度方法可包括以下步骤:
[0071]
s1,将tsn网络拓扑抽象为网络有向图。
[0072]
根据本发明的一个实施例,将tsn网络拓扑抽象为网络有向图,包括:通过网络建模方法将tsn网络拓扑抽象为网络有向图,其中,网络有向图为:
[0073]
g=(v,e)
[0074]
v表示tsn网络中的节点集合,v=es∪sw,es表示终端设备的集合,sw表示交换机的集合,e表示链路集合e=(ri),交换机与交换机之间的链路;
[0075]
将tsn网络中所有tt数据流及avb数据流的集合记为f=(tt,avb),其中,tt数据流和avb数据流均包含数据流流的发送端vs、接收端vt、数据流的传输周期t、数据流的端到端
截止日期d,有效负载p,f的五元组为(vs,vt,t,d,p)。
[0076]
具体而言,如图2所示,tsn网络模型包括终端系统(es1、es2和es3)、交换机(sw1和sw2)和物理链路,可通过网络建模方法将tsn网络拓扑抽象为网络有向图g=(v,e),其中,v表示tsn网络中的节点集合,由终端设备es和交换机sw节点组成,即v=es∪sw,e表示交换机与交换机之间链路集合,可记为e=(ri)。从发送端开始,按照一定要求从发送端传输到接收端的有序数据序列称为流,将tsn网络中所有tt数据流及avb数据流的集合记为f=(tt,avb),对于每种不同的流,例如,tt数据流或者avb数据流均包含数据流流的发送端vs、数据流流的接收端vt、数据流的传输周期t、数据流的端到端时限d(截止日期)和有效负载p,每个tsn流可以表示五元组f=(vs,vt,t,d,p)。
[0077]
s2,建立门控cbs调度机制模型,并根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化。
[0078]
具体而言,对tsn网络中的数据流选择调度传输方案,选择tas与cbs(credit based shaping,信用量整形)相结合的调度方式,其中,只有avb数据流队列出端口使用cbs调度机制传输。根据流量类型及调度优先级,可将数据流分为三类:时间触发流(tt)、音视频流(avb)以及尽力而为流(be),其中,avb数据流可分为两类,avb_a数据流和avb_b数据流,在标准avb网络中,avb_a类型数据流是指avb网络中的时间敏感的音频预定流,avb_b类型数据流指avb网络中的时间敏感的视频预定流。数据流的传输不根据接收时间的先后顺序进行传输,而是根据不同数据流的优先级和数据流的特性进行传输。tt数据流优先级高于其它类,avb_a类数据流的优先级大于avb_b类数据流的优先级。例如,当前传输的为be数据流,当有高优先级的tt数据流传输请求时,tt数据流由于自己的高优先级而可以先进行传输,之后再传输be数据流。如图3所示,在分配好流量之后,各个数据流同时传输,并且在avb的两种数据流(avb_a,avb_b)配置cbs算法,以优化传输。数据流进行传输时,严格按照计算好的调度周期及门控列表进行传输,avb数据流到avb数据流队列的映射由它们的类决定,avb_a类数据流分配给avb_a类数据流队列,avb_b类数据流分配给avb_b类数据流队列。由此通过数据流队列门的开与关,控制tt数据流、avb数据流以及be数据流的传输,不同的数据流可根据相应的队列门处于打开状态进行传输。建立门控cbs调度机制模型后,可根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化。
[0079]
下面详细描述如何根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化。
[0080]
根据本发明的一个实施例,根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,包括:在avb数据流队列门打开时,若avb数据流队列的信用值为负,则将avb数据流队列的信用值置零。
[0081]
具体而言,当avb数据流的队列门打开时,avb数据流可进行传输。avb数据流在进行传输时,需要判断avb数据流队列的信用值的大小,当avb数据流队列的信用值为负时,需等待到avb数据流队列的信用值大于等于零时才能传输,造成了一定的时延,因此,在信用值为负时,需要将avb数据流队列的信用值置为零,使其满足传输条件,从而能够减少传输时延。其中,减少的传输时延为credit/idsl,credit为cbs调度机制模型中的avb数据流队列中所有avb数据流的信用值的平均值,idsl为空闲斜率。空闲斜率表示信用值增加时的变化率,在cbs调度机制模型中,某一类数据流的帧在待传输的状态时,该类数据流队列所对
应的信用值会增加,而在传输过程中,该类数据流队列所对应的信用值会减少,空闲斜率则表示信用值变化的快慢。
[0082]
根据本发明的一个实施例,根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,还包括:获取avb数据流队列中当前待传输avb帧的类型;若当前待传输avb帧的类型为最高优先级,则在avb数据流队列门打开且avb数据流队列的信用值不为负时,传输当前待传输avb帧。
[0083]
根据本发明的一个实施例,根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,还包括:在当前待传输avb帧等待传输的过程中,avb数据流队列的信用值以空闲斜率增加,直至avb数据流队列的信用值增加至预设的最大阈值;在当前待传输avb帧传输的过程中,avb数据流队列的信用值以发送斜率减少,直至avb数据流队列的信用值减少至预设的最小阈值。其中,预设的最大阈值和预设的最小阈值可根据实际情况而定。
[0084]
具体而言,avb数据流在进行传输时,首先获取avb数据流队列中当前待传输avb帧的类型。若当前待传输avb帧的类型为最高优先级(avb_a类),在avb数据流队列门处于打开状态,且avb数据流队列的信用值不为负时,队列中的帧才可以进行传输。在当前待传输avb帧传输的过程中,avb数据流队列的信用值以发送斜率减少,直至avb数据流队列的信用值减少至预设的最小阈值,在传输完后会相应的清空当前数据流队列。当avb数据流队列门处于关闭状态或者avb数据流队列的信用值为负时,队列中的帧不进行传输,在当前待传输avb帧处于等待传输的过程中,avb数据流队列的信用值以空闲斜率增加,直至avb数据流队列的信用值增加至预设的最大阈值。当avb数据流队列门打开且有帧到达等待传输但其信用值为负且无其他信用值为正的队列时,则将数据流队信用值置零。如果avb帧传输完成后,门没有关闭,此时avb数据流队列信用值下降为负,且其他队列中也无帧在等待传输,将其重新置为零。另外,根据调度列表,控制队列中门的开和关,若在门关闭之前,cbs调度机制下的某一类的帧还没传输完成,则不能启动传输当前待传输avb帧。
[0085]
举例而言,如图4所示,横坐标t为时间轴,纵坐标为信用值credit的大小,f表示一个帧,有不同的帧进行传输,例如f
be
、f
tt
、f
1avb_a
、f
2avb_a
和f
1avb_b
。在改变策略后,当一个a
1avb_a
帧到达t0时刻时,此时一个f
be
帧正在传输。a
1avb_a
帧需要等待f
be
帧完成其传输,而avb数据流队列的信用值随着空闲斜率idsla的增加而增加,在t1时刻,f
be
帧传输完成,a
1avb_a
类型流量的信用值达到最大。帧在传输时avb数据流队列的信用值以发送斜率sdsla逐渐减小,信用值达到最小值时停止变化。由于保护带的原因,tt数据流和整个帧f
1avb_a
传输的空闲间隔不足,avb类型数据流对应的门关闭,因而不会允许avb类型数据流的帧传输。从t4时刻开始,由于tt数据流队列对应的门被关闭,f
be
帧不会传输,并且由于avb_a数据流的优先级较高,因此允许传输f
1avb_a
帧。在f
1avb_a
帧传输过程中,另一帧f
2avb_a
在t5时刻进入avb_a类数据流队列,然后在t6时刻,当帧f
1avb_a
结束时,有两帧f
2avb_a
和f
1avb_b
等待传输。但此时avb_a数据流队列的信用值为负,因此不能传输f
2avb_a
帧,而f
1avb_b
帧已被允许传输。在f
1avb_b
帧传输结束时,由于avb_a数据流队列的信用值已增加到一个非负值,f
2avb_a
帧可开始其传输。由此相较于未改变策略时的t5-t6时刻,减少了前待传输avb帧等待传输的时间,可以满足tt数据流实时通信前提下,降低avb流的端到端延迟,提高avb流的通信性能。
[0086]
s3,在接收到路径选择需求时,基于ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径。
[0087]
根据本发明的一个实施例,采用ksp路径选择算法,基于网络有向图、所有发送端、所有接收端和路径的条数k,从最短路径开始生成k个长度递增的唯一路径,构成备选路径集;根据链路利用率和备选路径集确定路径集。
[0088]
根据本发明的一个实施例,根据链路利用率和备选路径集确定路径集,包括:获取备选路径集中的每一条路径的链路利用率;将链路利用率最小的路径加入至路径集中。
[0089]
根据本发明的一个实施例,通过下述公式确定链路利用率:
[0090][0091]
其中,u(r,dl
i,j
)表示备选路径集中第dl
i,j
路径,t表示所有数据流的周期,p表示有效载荷,fk表示第k个数据流,f表示数据流集合。
[0092]
具体而言,在接收到路径选择需求时,首先初始化路径集,使路径集为空。再采用ksp(k-shortest pathes,k最短路径)路径选择算法,对于所有发送端和接收端,基于它们的最短路径递增排序,通过网络有向图、所有发送端、所有接收端和路径的条数k,输出k条路径集。在确定最短路径时,ksp选择算法可分为两部分,例如,计算出第1条最短路径,记作p(1),然后在此基础上依次算出其他的k-1条路径。例如,在求p(2)时,将p(1)上除了终止节点外的所有节点都视为偏离节点,并计算每个偏离节点到终止节点的最短路径,再与之前的p(1)上起始节点到偏离节点的路径拼接,构成候选路径,进而求得最短偏离路径。除了要找到最短路径之外,还要确定次短路径、第三短路径,

,直到找到第k短路径为止,将这些路径构成备选路径集,其中,k条路径按照长度由小到大进行排序。在备选路径集中,通过计算每一条路径的链路利用率,选择链路利用率最小的路径添加到路径集当中,例如,可通过上述公式(1)计算出不同路径的链路利用率。另外,在计算完各路径的链路利用率后,还可能存在多条链路利用率相同且最小的路径,则可以在多条链路利用率最小的路径中启发式随机选择一条路径,加入至路径集中。由此,根据不同路径链路利用率的大小,使用ksp算法,选择使用链路利用率最小的路径,首先给tt数据流分配路径后,再为avb数据流分配合适的路径。由此,可为avb数据流在路径集中选择传输路径,提高avb流的通信性能。
[0093]
s4,根据路径选择结果和流量传输约束条件生成门控调度表。
[0094]
根据本发明的一个实施例,根据路径选择结果和流量传输约束条件生成门控调度表,包括:
[0095]
门控调度表的循环周期gc表示为:
[0096]
gc=lcm(t)
[0097]
t={f0.t0,f1.t1,

,fk.tk}
[0098]
其中,lcm表示最小公倍数,t为所有数据流的周期,fk.tk表示数据流fk的周期tk;
[0099]
根据每一对终端设备中的tt数据流、avb数据流的最优传输路径计算出tt数据流流量和avb数据流流量传输路径上交换机的门控调度表。
[0100]
具体而言,ieee802.1qbv标准指定了一种称为时间感知整形器(tas)的选通机制,该机制基于静态生成的称为门控控制列表的周期性计划,启用和禁用要连接到关联的出口端口的队列的选择。网络中的通信是通过定期将数据流从发送端发送到接收端来实现的。经过上述步骤s3可确定avb数据流的传输路径,根据已知的传输路径和数据帧长,可以计算出终端设备到达交换机的时间,这样就可以相应的算出当前交换机的门控调度表。门控调
度表必须满足以下约束条件:由于受到硬件的限制,数据链路一次传输一个,即同一帧在时域中不能重叠;在进行数据流传输时,直到整个帧都在交换机中缓冲后,交换机才能转发帧,这为从发送端到接收端的每一跳引入了转发延迟;所有tt流必须在其相对期限内到达,即端到端延迟不能超过期限,其中端到端延迟定义为从发送方开始传输到达接收方的时间;数据流队列是确定性队列,类似于链路拥塞属性,队列可以被认为是共享资源,一次被来自单个流的帧占用。另外,tsn流可以有不同的周期,将所有数据流的周期记作t,t={f0.t0,f1.t1,

,fk.tk},其中fk.tk表示数据流fk的周期tk,而门控列表的循环周期gc等于所有流的最小公倍数(lcm),可以表示为:gc=lcm(t)。
[0101]
下面结合图5来描述本发明的路由调度方法。
[0102]
作为一个具体示例,本发明的avb流时延的路由调度方法可包括以下步骤:
[0103]
s101,将tsn网络拓扑抽象为网络有向图,建立网络模型。
[0104]
s102,建立门控cbs调度机制模型,并优化cbs信用值变化规则。
[0105]
s103,利用ksp算法从最短路径开始生成k个长度递增的唯一路径,生成备选路径集。
[0106]
s104,根据链路利用率从集合中选择利用率最小的路径添加到路径集。
[0107]
s105,根据路径集为每个tt数据流选择一条传输路径。
[0108]
s106,从路径集中剩余的路径中选择端到端时延小于截止日期的传输路径分配给avb数据流。
[0109]
s107,判断是否为所有数据流选出传输路径。如果是,执行步骤s108;如果否,执行步骤s105。
[0110]
s108,根据路径选择结果和流量传输约束条件生成门控调度表。
[0111]
综上所述,根据本发明实施例的avb流时延的路由调度方法,首先将tsn网络拓扑抽象为网络有向图,然后建立门控cbs调度机制模型,并根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,接着在接收到路径选择需求时,基于ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径,最后根据路径选择结果和流量传输约束条件生成门控调度表。由此,该方法根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,在接收到路径选择需求时,采用ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径,并根据路径选择结果和流量传输约束条件生成门控调度表,能够降低avb流的端到端延迟,提高avb流的通信性能。
[0112]
对应上述实施例,本发明还提出了一种avb流时延的路由调度系统。
[0113]
如图6所示,本发明实施例的avb流时延的路由调度系统100包括:网络有向图生成模块110、优化模块120、路径生成模块130和门控调度表生成模块140。
[0114]
其中,网络有向图生成模块110用于将tsn网络拓扑抽象为网络有向图。优化模块120用于建立门控cbs调度机制模型,并根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化。路径生成模块130用于在接收到路径选择需求时,基于ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径。门控调度表生成模块140用于根据路径选择结果和流量传输约束条件生成门控调度表。
[0115]
根据本发明的一个实施例,优化模块120根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,具体用于:在avb数据流队列门打开时,若avb数据流队列的信用
值为负,则将avb数据流队列的信用值置零。
[0116]
根据本发明的一个实施例,优化模块120根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,具体用于:获取avb数据流队列中当前待传输avb帧的类型;若当前待传输avb帧的类型为最高优先级,则在avb数据流队列门打开且avb数据流队列的信用值不为负时,传输当前待传输avb帧。
[0117]
根据本发明的一个实施例,优化模块120根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,具体用于:获取avb数据流队列门的开启持续时间;若开启时间无法满足当前待传输avb帧的传输时间,则不传输当前待传输avb帧。
[0118]
根据本发明的一个实施例,优化模块120根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,具体用于:在当前待传输avb帧等待传输的过程中,avb数据流队列的信用值以空闲斜率增加,直至avb数据流队列的信用值增加至预设的最大阈值;在当前待传输avb帧传输的过程中,avb数据流队列的信用值以发送斜率减少,直至avb数据流队列的信用值减少至预设的最小阈值。
[0119]
根据本发明的一个实施例,路径生成模块130基于ksp路径选择算法生成路径集,具体用于:采用ksp路径选择算法,基于网络有向图、所有发送端、所有接收端和路径的条数k,从最短路径开始生成k个长度递增的唯一路径,构成备选路径集;根据链路利用率和备选路径集确定路径集。
[0120]
根据本发明的一个实施例,路径生成模块130根据链路利用率和备选路径集确定路径集,具体用于:获取备选路径集中的每一条路径的链路利用率;将链路利用率最小的路径加入至路径集中。
[0121]
根据本发明的一个实施例,路径生成模块130通过下述公式确定链路利用率:
[0122][0123]
其中,u(r,dl
i,j
)表示备选路径集中第dl
i,j
路径,t表示所有数据流的周期,p表示有效载荷,fk表示第k个数据流,f表示数据流集合。
[0124]
根据本发明的一个实施例,路径生成模块130为avb数据流选择合适的传输路径,具体用于:根据路径集为每个tt数据流选择一条传输路径;在确定所有的tt数据流的传输路径分配完成后,从路径集中剩余的路径中选择端到端时延小于截止日期的传输路径分配给avb数据流。
[0125]
根据本发明的一个实施例,门控调度表生成模块140根据路径选择结果和流量传输约束条件生成门控调度表,具体用于:
[0126]
门控调度表的循环周期gc表示为:
[0127]
gc=lcm(t)
[0128]
t={f0.t0,f1.t1,

,fk.tk}
[0129]
其中,lcm表示最小公倍数,t为所有数据流的周期,fk.tk表示数据流fk的周期tk;
[0130]
根据每一对终端设备中的tt数据流、avb数据流的最优传输路径计算出tt数据流流量和avb数据流流量传输路径上交换机的门控调度表。
[0131]
根据本发明的一个实施例,网络有向图生成模块110将tsn网络拓扑抽象为网络有向图,具体用于:通过网络建模方法将tsn网络拓扑抽象为网络有向图,其中,网络有向图
为:
[0132]
g=(v,e)
[0133]
v表示tsn网络中的节点集合,v=es∪sw,es表示终端设备的集合,sw表示交换机的集合,e表示链路集合e=(ri),交换机与交换机之间的链路;
[0134]
将tsn网络中所有tt数据流及avb数据流的集合记为f=(tt,avb),其中,tt数据流和avb数据流均包含数据流流的发送端vs、接收端vt、数据流的传输周期t、数据流的端到端截止日期d,有效负载p,f的五元组为(vs,vt,t,d,p)。
[0135]
需要说明的是,本发明实施例的avb流时延的路由调度系统中未披露的细节,请参照本发明实施例的avb流时延的路由调度方法中所披露的细节,具体这里不再赘述。
[0136]
根据本发明实施例的avb流时延的路由调度系统,网络有向图生成模块将tsn网络拓扑抽象为网络有向图,优化模块建立门控cbs调度机制模型,并根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,路径生成模块在接收到路径选择需求时,基于ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径,门控调度表生成模块根据路径选择结果和流量传输约束条件生成门控调度表。由此,该系统根据avb数据流队列对门控cbs调度机制模型的传输规则进行优化,在接收到路径选择需求时,采用ksp路径选择算法生成路径集,为avb数据流选择合适的传输路径,并根据路径选择结果和流量传输约束条件生成门控调度表,能够降低avb流的端到端延迟,提高avb流的通信性能。
[0137]
对应上述实施例,本发明还提出了一种计算机可读存储介质。
[0138]
本发明实施例的计算机可读存储介质,其上存储有avb流时延的路由调度程序,该avb流时延的路由调度程序被处理器执行时实现上述的avb流时延的路由调度方法。
[0139]
本发明实施例的计算机可读存储介质,通过执行上述的avb流时延的路由调度方法,能够降低avb流的端到端延迟,提高avb流的通信性能。
[0140]
对应上述实施例,本发明还提出了一种终端设备。
[0141]
如图7所示,本发明实施例的终端设备200可包括:存储器210、处理器220以及存储在存储器210上并可在处理器220上运行的avb流时延的路由调度程序,处理器220执行avb流时延的路由调度程序时,实现上述的avb流时延的路由调度方法。
[0142]
本发明实施例的终端设备,通过执行上述的avb流时延的路由调度方法,能够降低avb流的端到端延迟,提高avb流的通信性能。
[0143]
需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必
要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0144]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0145]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0146]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0147]
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0148]
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1