本发明涉及以太网领域,尤其涉及一种降低过站时延的方法、装置、设备及可读存储介质。
背景技术:
1、使用以太网复帧-时隙承载的时分复用网络以时隙带宽恒定、子业务之间硬隔离、业务抖动小等特点,在很多场景下比传统的尽力而为的软管道以太网更有优势。但是在时隙以及由时隙组成的子业务带宽较低或复帧长度比较长的情况下,复帧-时隙的承载模式会使得业务在过站进行子通道交叉时引入大量时延,从而极大的增加了业务的端到端时延。
2、同时,以复帧-时隙承载的子业务在过站进行子通道交叉时,需要先从源复帧的时隙中通过解复用过程释放出来,然后再根据软件配置,放入目的复帧的时隙中完成复用过程。在这个过程中,由于源复帧的时隙与目的复帧的时隙之间的交叉关系不定,且源复帧和目的复帧之间的相位关系和频偏不定,无法保证目的复帧在向时隙中插入子业务数据时,子业务通道中正好有数据可用。所以为了避免目的复帧的时隙被迫插空使得业务流被破坏,需要提前为每条子业务缓存一定数量的数据用于插入时隙,即给每条子业务分配一个fifo缓存且fifo缓存中不能空。这种解决方案不仅会带来较大的时延,而且随着承载的子业务数量增加,消耗的缓存资源也会等比例增加,使得其在芯片或者fpga上实现时对子业务规格数有限制。
技术实现思路
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、可选的,所述对齐模块,具体用于:
51、当轮询到目的复帧中的时隙不携带标记时,控制时隙-数据同步状态机从业务数据缓存区读取业务数据,并将业务数据插入到不携带标记的时隙中。
52、第三方面,本发明还提供一种降低过站时延的设备,所述降低过站时延的设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的降低过站时延的程序,其中所述降低过站时延的程序被所述处理器执行时,实现如上述所述的降低过站时延的方法的步骤。
53、第四方面,本发明还提供一种可读存储介质,所述可读存储介质上存储有降低过站时延的程序,其中所述降低过站时延的程序被处理器执行时,实现如上述所述的降低过站时延的方法的步骤。
54、本发明提供一种降低过站时延的方法、设备及可读存储介质,降低过站时延的方法包括:标记源复帧中承载过站业务数据的时隙;按预设规则为源复帧中被标记的时隙分配目的复帧的时隙,并标记所分配的目的复帧的时隙;以被标记的目的复帧中时隙的时隙号减去相对应的源复帧中时隙的时隙号,得到若干差值,取所述若干差值中的最小值作为最优相位差,并以最优相位差调整目的复帧的相位。通过本发明可以确保源复帧和目的复帧之间无频偏,且相位差是固定的,使得无需缓存多个复帧周期内的过站子业务数据,从而大大降低了过站子业务进行子通道交叉时的时延。