基于时钟故障容错的门控周期控制方法、系统和装置制造方法及图纸

技术编号:37333839 阅读:22 留言:0更新日期:2023-04-21 23:12
本发明专利技术实施例提供了一种基于时钟故障容错的门控周期控制方法、系统和装置,所述方法包括:根据接收到的时钟事件,生成时钟跳变信号和时钟稳定信号,时钟事件包括当前的主时钟发布时间;若当前的主时钟发布时间小于设置的配置基准时间,根据时钟跳变信号,确定出时钟状态;通过时钟状态,根据时钟稳定信号进行时钟故障容错,生成门控周期开始信号,具备故障容错能力,能够在时钟故障时,根据时钟稳定信号及时、准确地调整周期开始时间,生成周期开始信号,提高门控周期控制的稳定性和可靠性,从而保证802.1Qbv调度机制的稳定运行。从而保证802.1Qbv调度机制的稳定运行。从而保证802.1Qbv调度机制的稳定运行。

【技术实现步骤摘要】
基于时钟故障容错的门控周期控制方法、系统和装置


[0001]本专利技术涉及计算机
,尤其涉及一种基于时钟故障容错的门控周期控制方法、系统和装置。

技术介绍

[0002]目前的IEEE 802.1Qbv标准提供了一种流量定时调度的增强机制(enhancement for scheduled traffic)。网桥或终端设备可支持该机制以允许不同队列的以太网数据按照一定的时间规划传输。为了达到该目的,每个队列由一个传输门控制。传输门的开启或关闭可以控制该队列数据的传输。每个端口应维护一个包含传输门动作的有序列表,称为门控列表。周期计时器状态机控制启动门控列表的执行并确保每个端口按照给定的门控周期调度运行,当发生时钟跳变,设备可能会向历史时刻跳变,使得整个网络设备的当前时间发生倒退,网络设备需要等待门控周期重新开始执行,若当前时间与配置基准时间差距很大,则设备会一直处于等待状态,门控机制失效,导致门控周期的稳定性和可靠性较差。

技术实现思路

[0003]本专利技术的一个目的在于提供一种基于时钟故障容错的门控周期控制方法,具备故障容错能力,能够在时钟故障时,根据时钟稳定信号及时、准确地调整周期开始时间,生成周期开始信号,提高门控周期控制的稳定性和可靠性,从而保证802.1Qbv调度机制的稳定运行。本专利技术的另一个目的在于提供一种基于时钟故障容错的门控周期控制装置。本专利技术的再一个目的在于提供一种基于时钟故障容错的门控周期控制系统。本专利技术的还一个目的在于提供一种计算机可读介质。本专利技术的还一个目的在于提供一种计算机设备。
[0004]为了达到以上目的,本专利技术一方面公开了一种基于时钟故障容错的门控周期控制方法,包括:
[0005]根据接收到的时钟事件,生成时钟跳变信号和时钟稳定信号,时钟事件包括当前的主时钟发布时间;
[0006]若当前的主时钟发布时间小于设置的配置基准时间,根据时钟跳变信号,确定出时钟状态;
[0007]通过时钟状态,根据时钟稳定信号进行时钟故障容错,生成门控周期开始信号。
[0008]优选的,时钟事件包括主时钟跳变事件;
[0009]根据接收到的时钟事件,生成时钟跳变信号和时钟稳定信号,包括:
[0010]响应于接收到主时钟跳变事件,生成时钟跳变信号,并将时钟跳变信号的值设置为真;
[0011]根据上一次接收到的主时钟发布时间和当前的主时钟发布时间之间的时间差与设置的检查周期进行对比,周期性生成时钟稳定信号。
[0012]优选的,根据上一次接收到的主时钟发布时间和当前的主时钟发布时间之间的时间差与设置的检查周期进行对比,周期性生成时钟稳定信号,包括:
[0013]若上一次接收到的主时钟发布时间和当前的主时钟发布时间之间的时间差与检查周期之间的差值小于设置的周期阈值,生成时钟稳定信号,并将时钟稳定信号的值设置为真;
[0014]若上一次接收到的主时钟发布时间和当前的主时钟发布时间之间的时间差与检查周期之间的差值大于或等于设置的周期阈值,生成时钟稳定信号,并将时钟稳定信号的值设置为假。
[0015]优选的,在将时钟稳定信号的值设置为真之前,还包括:
[0016]将设置的时钟同步稳定计数器进行加一处理;
[0017]判断加一处理后的时钟同步稳定计数器的计数值是否大于设置的计数阈值;
[0018]若是,继续执行将时钟稳定信号的值设置为真的步骤;
[0019]若否,继续执行根据上一次接收到的主时钟发布时间和当前的主时钟发布时间之间的时间差与设置的检查周期进行对比,周期性生成时钟稳定信号的步骤。
[0020]优选的,在将时钟稳定信号的值设置为假之后,还包括:
[0021]将时钟同步稳定计数器的计数值进行清零处理。
[0022]优选的,方法还包括:
[0023]若当前的主时钟发布时间大于或等于设置的配置基准时间,根据配置基准时间和设置的配置周期,生成门控周期开始时间;
[0024]若当前的主时钟发布时间达到门控周期开始时间,生成门控周期开始信号。
[0025]优选的,根据时钟跳变信号,确定出时钟状态,包括:
[0026]若时钟跳变信号的值为真,确定出时钟状态为发生跳变;
[0027]若时钟跳变信号的值为假,确定出时钟状态为未发生跳变。
[0028]优选的,时钟状态为未发生跳变;
[0029]根据时钟稳定信号进行时钟故障容错,生成门控周期开始信号,包括:
[0030]将配置基准时间确定为门控周期开始时间;
[0031]若当前的主时钟发布时间达到门控周期开始时间,生成门控周期开始信号。
[0032]优选的,时钟状态为发生跳变;
[0033]根据时钟稳定信号进行时钟故障容错,生成门控周期开始信号,包括:
[0034]若时钟稳定信号的值为真,根据配置基准时间和设置的配置周期,生成故障容错后的门控周期开始时间;
[0035]若当前的主时钟发布时间达到故障容错后的门控周期开始时间,生成门控周期开始信号;
[0036]若时钟稳定信号的值为假,判断是否存在上一次启动周期时间且门控周期执行超时;
[0037]若是,生成门控周期开始信号;
[0038]若否,重新执行根据接收到的时钟事件,生成时钟跳变信号和时钟稳定信号的步骤。
[0039]优选的,根据配置基准时间和设置的配置周期,生成故障容错后的门控周期开始时间,包括:
[0040]将配置基准时间减去配置周期,得到初始的门控周期开始时间;
[0041]将初始的门控周期开始时间减去当前的主时钟发布时间,得到配置差值;
[0042]判断配置差值是否小于配置周期;
[0043]若是,将初始的门控周期开始时间确定为故障容错后的门控周期开始时间;
[0044]若否,将初始的门控周期开始时间确定为配置基准时间,继续执行将初始的门控周期开始时间减去当前的主时钟发布时间,得到配置差值的步骤,直至配置差值小于配置周期。
[0045]优选的,在根据配置基准时间和设置的配置周期,生成故障容错后的门控周期开始时间之后,还包括:
[0046]将时钟跳变信号的值设置为假;
[0047]将配置基准时间更新为故障容错后的门控周期开始时间。
[0048]本专利技术还公开了一种基于时钟故障容错的门控周期控制系统,包括:
[0049]时钟同步状态反馈模块和周期计时器;
[0050]时钟同步状态反馈模块用于接收时钟事件,并根据接收到的时钟事件,生成时钟跳变信号和时钟稳定信号;将时钟跳变信号和时钟稳定信号发送至周期计时器,时钟事件包括当前的主时钟发布时间;
[0051]周期计时器用于若当前的主时钟发布时间小于设置的配置基准时间,根据时钟跳变信号,确定出时钟状态;通过时钟状态,根据时钟稳定信号进行时钟故障容错,生成门控周期开始信号。
[0052]优选的,时钟状态为发生跳变;...

【技术保护点】

【技术特征摘要】
1.一种基于时钟故障容错的门控周期控制方法,其特征在于,所述方法包括:根据接收到的时钟事件,生成时钟跳变信号和时钟稳定信号,所述时钟事件包括当前的主时钟发布时间;若所述当前的主时钟发布时间小于设置的配置基准时间,根据所述时钟跳变信号,确定出时钟状态;通过所述时钟状态,根据所述时钟稳定信号进行时钟故障容错,生成门控周期开始信号。2.根据权利要求1所述的基于时钟故障容错的门控周期控制方法,其特征在于,所述时钟事件包括主时钟跳变事件;所述根据接收到的时钟事件,生成时钟跳变信号和时钟稳定信号,包括:响应于接收到所述主时钟跳变事件,生成所述时钟跳变信号,并将所述时钟跳变信号的值设置为真;根据上一次接收到的主时钟发布时间和所述当前的主时钟发布时间之间的时间差与设置的检查周期进行对比,周期性生成所述时钟稳定信号。3.根据权利要求2所述的基于时钟故障容错的门控周期控制方法,其特征在于,所述根据上一次接收到的主时钟发布时间和所述当前的主时钟发布时间之间的时间差与设置的检查周期进行对比,周期性生成所述时钟稳定信号,包括:若所述上一次接收到的主时钟发布时间和所述当前的主时钟发布时间之间的时间差与所述检查周期之间的差值小于设置的周期阈值,生成所述时钟稳定信号,并将所述时钟稳定信号的值设置为真;若所述上一次接收到的主时钟发布时间和所述当前的主时钟发布时间之间的时间差与所述检查周期之间的差值大于或等于设置的周期阈值,生成所述时钟稳定信号,并将所述时钟稳定信号的值设置为假。4.根据权利要求3所述的基于时钟故障容错的门控周期控制方法,其特征在于,在所述将所述时钟稳定信号的值设置为真之前,还包括:将设置的时钟同步稳定计数器进行加一处理;判断加一处理后的时钟同步稳定计数器的计数值是否大于设置的计数阈值;若是,继续执行所述将所述时钟稳定信号的值设置为真的步骤;若否,继续执行所述根据上一次接收到的主时钟发布时间和所述当前的主时钟发布时间之间的时间差与设置的检查周期进行对比,周期性生成所述时钟稳定信号的步骤。5.根据权利要求4所述的基于时钟故障容错的门控周期控制方法,其特征在于,在所述将所述时钟稳定信号的值设置为假之后,还包括:将所述时钟同步稳定计数器的计数值进行清零处理。6.根据权利要求1所述的基于时钟故障容错的门控周期控制方法,其特征在于,所述方法还包括:若当前的主时钟发布时间大于或等于设置的配置基准时间,根据所述配置基准时间和设置的配置周期,生成门控周期开始时间;若当前的主时钟发布时间达到所述门控周期开始时间,生成门控周期开始信号。7.根据权利要求1所述的基于时钟故障容错的门控周期控制方法,其特征在于,所述根
据所述时钟跳变信号,确定出时钟状态,包括:若所述时钟跳变信号的值为真,确定出所述时钟状态为发生跳变;若所述时钟跳变信号的值为假,确定出所述时钟状态为未发生跳变。8.根据权利要求1所述的基于时钟故障容错的门控周期控制方法,其特征在于,所述时钟状态为未发生跳变;所述根据所述时钟稳定信号进行时钟故障容错,生成门控周期开始信号,包括:将所述配置基准时间确定为门控周期开始时间;若当前的主时钟发布时间达到所述门控周期开始时间,生成门控周期开始信号。9.根据权利要求1所述的基于时钟故障容错的门控周期控制方法,其特征在于,所述时钟状态为发生跳变;所述根据所述时钟稳定信号进行时钟故障容错,生成门控周期开始信号,包括:若所述时钟稳定信号的值为真,根据所述配置基准时间和设置的配置周期,生成故障容错后的门控周期开始时间;若当前的主时钟发布时间达到所述故障容错后的门控周期开始时间,生成门控周期开始信号;若所述时钟稳定信号的值为假,判断是否存在上一次启动周期时间且门控周期执行超时;若是,生成门控周期开始信号;若否,重新执行所述根据接收到的时钟事件,生成时钟跳变信号和时钟稳定信号的步骤。10.根据权利要求9所述的基于时钟故障容错的门控周期控制方法,其特征在于,所述根据所述配置基准时间和设置的配置周期,生成故障容错后的门控周期开始时间,包括:将所述配置基准时间减去所述配置周期,得到初始的门控周期开始时间;将所述初始的门控周期开始时间减去当前的主时钟发布时间,得到配置差值;判断所述配置差值是否小于所述配置周期;若是,将所述初始的门控周期开始时间确定为故障容错后的门控周期开始时间;若否,将所述初始的门控周期开始时间确定为所述配置基准时间,继续执行所述将所述初始的门控周期开始时间减去当前的主时钟发布时间,得到配置差值的步骤,直至配置差值小于所述配置周期。11.根据权利要求9所述的基于时钟故障容错的门控周期控制方法,其特征在于,在所述根据所述配置基准时间和设置的配置周期,生成故障容错后的门控周期开始时间之后,还包括:将所述时钟跳变信号的值设置为假;将所述配置基准时间更新为所述故障容错后的门控周期开始时间。12.一种基于时钟故障容错的门控周期控制系统,其特征在于,所述系统包括:时钟同步状态反馈模块和周期计时器;所述时钟同步状态反馈模块用于接收时钟事件,并根据接收到的时钟事件,生成时钟跳变信号和时钟稳定信号;将所述时钟跳变信号和时钟稳定信号发送至所述周期计时器,所述时钟事件包括当前的主时钟发布时间;
所述周期计时器用于若当前的主时钟发布时间小于设置的配置基准时间,根据所述时钟跳变信号,确定出时钟状态;通过所述时钟状态,根据所述时钟稳定信号进行时钟故障容错,生成门控周期开始信号。13.根据权利要求12所述的基于时钟故障容错的门控周期控制系统,其特征在于,所述时钟状态为发生跳变;所述周期计时器具体用于若所述时钟稳定信号的值为真,根据所述配置基准时间和设置的配置周期,生成故障容错后的门控周期开始时间;若当前的主时钟发布时间达到所述故障容错后的门控周期开始时间,生成门控周期开始信号;若所述时钟稳定信号的值为假,判断是否存在上一次启动周期时间且门控周期执行超...

【专利技术属性】
技术研发人员:马可李申龙穆瑞琦孙振超郑斌李洋涛蔡逸飞闫迷军侯峰李小勇曹思源乔恩朱广超夏好广高枫张波杨伟君曹宏发赵红卫
申请(专利权)人:北京纵横机电科技有限公司中国铁道科学研究院集团有限公司机车车辆研究所铁科纵横天津科技发展有限公司
类型:发明
国别省市:

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

1