时钟同步方法技术

技术编号:39650850 阅读:24 留言:0更新日期:2023-12-09 11:19
本申请实施例提出一种时钟同步方法

【技术实现步骤摘要】
时钟同步方法、装置、板卡和计算机可读存储介质


[0001]本申请涉及网络时间同步
,具体而言,涉及一种时钟同步方法

装置

板卡和计算机可读存储介质


技术介绍

[0002]目前,
NTP(Network Time protocol
,网络时间协议
)
在客户网络环境中被广泛部署,同一网络环境内的所有网络设备作为客户端均需要周期性第与唯一的
NTP
服务器进行时间同步

[0003]现有技术中,分布式设备中的主控卡可生成
NTP
请求报文,并将该主控卡的当前时间作为发送时间戳封装在
NTP
请求报文中,之后将该
NTP
请求报文发送给分布式设备中的业务卡,由该业务卡将
NTP
请求报文发送给
NTP
服务器
。NTP
服务器会在该
NTP
请求报文中填写其接收该报文的时间戳和发送应答报文的时间戳,从而生成
NTP
应答报文,并将其发送给业务卡,由该业务卡将
NTP
应答报文发送给主控卡,在此情况下,主控卡可将接收到该
NTP
应答报文的时间确定为接收时间戳,之后根据接收时间戳以及
NTP
应答报文计算时钟偏移,以对主控卡的系统时间进行调整

[0004]但由于分布式设备中的主控卡和业务卡之间需要通过
IPU(Inter

Process Unit
,进程间单元
)
通道进行信息交互,而随着分布式设备的业务量增大,会导致
IPU
队列存在拥塞以及业务卡中
CPU
繁忙,因此会使得上述设备发送时间戳和设备接收时间戳存在较大误差,进而导致主控卡所计算的时钟偏移也存在较大误差


技术实现思路

[0005]有鉴于此,本申请的目的在于提供一种时钟同步方法

装置

板卡和计算机可读存储介质,以解决现有技术中存在的设备发送时间戳和设备接收时间戳存在较大误差,进而导致主控卡所计算的时钟偏移也存在较大误差的问题

[0006]为了实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请提供一种时钟同步方法,应用于分布式设备中的业务卡,所述分布式设备还包括主控卡,所述业务卡分别与所述主控卡
、NTP
服务器通信连接,所述方法包括:
[0008]接收所述主控卡发送的第一
NTP
请求报文;其中,所述主控卡发送所述第一
NTP
请求报文的主控系统时间与所述业务卡的业务系统时间一致;
[0009]根据第一当前业务系统时间在所述第一
NTP
请求报文中封装设备发送时间戳,获得第二
NTP
请求报文,并将所述第二
NTP
请求报文发送至所述
NTP
服务器;
[0010]接收所述
NTP
服务器发送的第二
NTP
应答报文,并根据第二当前业务系统时间在所述第二
NTP
应答报文中封装设备接收时间戳,获得第一
NTP
应答报文;所述第二
NTP
应答报文由所述
NTP
服务器在所述第二
NTP
请求报文中封装服务器接收时间戳和服务器发送时间戳获得

[0011]将所述第一
NTP
应答报文发送至所述主控卡,以便所述主控卡根据所述第一
NTP
应答报文计算所述主控卡与所述
NTP
服务器之间的网络时钟偏差,并根据所述网络时钟偏差对所述主控卡的主控系统时间进行调整

[0012]在可选的实施方式中,所述根据第一当前业务系统时间在所述第一
NTP
请求报文中封装设备发送时间戳,获得第二
NTP
请求报文,包括:
[0013]获取预存的发送延迟补偿时间;所述发送延迟补偿时间为所述业务卡的硬件发送延迟时间;
[0014]将所述第一当前业务系统时间和所述发送延迟补偿时间的和作为所述设备发送时间戳封装至所述第一
NTP
请求报文中,获得所述第二
NTP
请求报文

[0015]在可选的实施方式中,所述根据第二当前业务系统时间在所述第二
NTP
应答报文中封装设备接收时间戳,获得第一
NTP
应答报文,包括:
[0016]获取预存的接收延迟补偿时间;所述接收延迟补偿时间为所述业务卡的硬件接收延迟时间;
[0017]将所述第二当前业务系统时间和所述接收延迟补偿时间的和作为所述设备接收时间戳封装至所述第二
NTP
应答报文中,获得所述第一
NTP
应答报文

[0018]在可选的实施方式中,在将所述第一
NTP
应答报文发送至所述主控卡之后,所述方法还包括:
[0019]接收所述主控卡发送的网络时钟偏差,并根据所述网络时钟偏差对所述业务卡的业务系统时间进行调整

[0020]在可选的实施方式中,所述方法还包括:
[0021]向所述主控卡发送设备时间请求报文,以便所述主控卡在所述设备时间请求报文中封装主控接收时间戳以及主控发送时间戳,生成设备时间应答报文,并将所述设备时间应答报文发送至所述业务卡;其中,所述设备时间请求报文中包括所述业务发送时间戳;
[0022]确定接收所述设备时间应答报文的业务接收时间戳,并根据所述业务接收时间戳以及所述设备时间应答报文中的业务发送时间戳

所述主控接收时间戳

所述主控发送时间戳,计算业务系统时间与主控系统时间的系统时钟偏差;
[0023]若所述系统时钟偏差超过预设偏差阈值,则根据所述系统时钟偏差对所述业务系统时间进行调整,以使所述业务卡的业务系统时间与所述主控卡的主控系统时间一致

[0024]第二方面,本申请提供一种时钟同步方法,应用于分布式设备中的主控卡,所述分布式设备还包括业务卡,所述业务卡分别与所述主控卡
、NTP
服务器通信连接,所述方法包括:
[0025]在所述业务卡的业务系统时间与所述主控卡的主控系统时间一致的情况下,向所述业务卡发送第一
NTP
请求报文,以便所述业务卡根据第一当前业务系统时间在所述第一
NTP
请求报文中封装设备发送时间戳,获得第二
NTP
请求报文,并将所述第二
NTP
请求报文发送至所述
NTP
...

【技术保护点】

【技术特征摘要】
1.
一种时钟同步方法,其特征在于,应用于分布式设备中的业务卡,所述分布式设备还包括主控卡,所述业务卡分别与所述主控卡
、NTP
服务器通信连接,所述方法包括:接收所述主控卡发送的第一
NTP
请求报文;其中,所述主控卡发送所述第一
NTP
请求报文的主控系统时间与所述业务卡的业务系统时间一致;根据第一当前业务系统时间在所述第一
NTP
请求报文中封装设备发送时间戳,获得第二
NTP
请求报文,并将所述第二
NTP
请求报文发送至所述
NTP
服务器;接收所述
NTP
服务器发送的第二
NTP
应答报文,并根据第二当前业务系统时间在所述第二
NTP
应答报文中封装设备接收时间戳,获得第一
NTP
应答报文;所述第二
NTP
应答报文由所述
NTP
服务器在所述第二
NTP
请求报文中封装服务器接收时间戳和服务器发送时间戳获得;将所述第一
NTP
应答报文发送至所述主控卡,以便所述主控卡根据所述第一
NTP
应答报文计算所述主控卡与所述
NTP
服务器之间的网络时钟偏差,并根据所述网络时钟偏差对所述主控卡的主控系统时间进行调整
。2.
根据权利要求1所述的方法,其特征在于,所述根据第一当前业务系统时间在所述第一
NTP
请求报文中封装设备发送时间戳,获得第二
NTP
请求报文,包括:获取预存的发送延迟补偿时间;所述发送延迟补偿时间为所述业务卡的硬件发送延迟时间;将所述第一当前业务系统时间和所述发送延迟补偿时间的和作为所述设备发送时间戳封装至所述第一
NTP
请求报文中,获得所述第二
NTP
请求报文
。3.
根据权利要求1所述的方法,其特征在于,所述根据第二当前业务系统时间在所述第二
NTP
应答报文中封装设备接收时间戳,获得第一
NTP
应答报文,包括:获取预存的接收延迟补偿时间;所述接收延迟补偿时间为所述业务卡的硬件接收延迟时间;将所述第二当前业务系统时间和所述接收延迟补偿时间的和作为所述设备接收时间戳封装至所述第二
NTP
应答报文中,获得所述第一
NTP
应答报文
。4.
根据权利要求1所述的方法,其特征在于,在将所述第一
NTP
应答报文发送至所述主控卡之后,所述方法还包括:接收所述主控卡发送的网络时钟偏差,并根据所述网络时钟偏差对所述业务卡的业务系统时间进行调整
。5.
根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述主控卡发送设备时间请求报文,以便所述主控卡在所述设备时间请求报文中封装主控接收时间戳以及主控发送时间戳,生成设备时间应答报文,并将所述设备时间应答报文发送至所述业务卡;其中,所述设备时间请求报文中包括业务发送时间戳;确定接收所述设备时间应答报文的业务接收时间戳,并根据所述业务接收时间戳以及所述设备时间应答报文中的业务发送时间戳

所述主控接收时间戳

所述主控发送时间戳,计算业务系统时间与主控系统时间的系统时钟偏差;若所述系统时钟偏差超过预设偏差阈值,则根据所述系统时钟偏差对所述业务系统时间进行调整,以使所述业务卡的业务系统时间与所述主控卡的主控系统时间一致
。6.
一种时钟同步方法,其特征在于,应用于分布式设备中的主控卡,所述分布式设备还包括业务卡,所述业务卡分别与所述主控卡
、NTP
服务器通信连接,所述方法包括:
在所述业务卡的业务系统时间与所述主控卡的主控系统时间一致的情况下,向所述业务卡发送第一
NTP
请求报文,以便所述业务卡根据第一当前业务系统时间在所述第一
NTP
请求报文中封装设备发送时间戳,获得第二
NTP
请求报文,并将所述第二
NTP
请求报文发送至所述
NTP
服务器,接收所述

【专利技术属性】
技术研发人员:高彬
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

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

1