PTP时钟锁定的属性值分析

前言

PTP(Precision Time Protocol)时钟是一种用于实现高精度时钟同步的网络协议和技术。它旨在提供精确的时间参考,使网络中的设备能够在微秒级别进行同步,并确保各个设备的时钟保持高度一致。

PTP时钟的工作原理基于主从架构,其中一个设备(主时钟)作为时间参考源,其他设备(从时钟)通过网络与主时钟进行通信,以便调整自身的时钟。PTP协议定义了在主从设备之间进行时间同步所需的消息交换和算法。

本文主要分析PTP时钟属性值特征,供学习参考之用:

Clock Instance 与 Local Clock

Clock Instance是指网络中的一个PTP时钟实例,通常由硬件设备或软件实现。每个时钟实例都具有唯一的标识符(Clock Identity)和特定的配置参数(Profile、Clock Type等)。在给定的网络中可能存在多个时钟实例,每个实例负责维护自己的时钟状态和与其他时钟之间的通信。

Local Clock(本地时钟)是指特定时钟实例中的本地时钟设备。它是该时钟实例内部的一个组件,负责生成本地时间和时钟状态。Local Clock具有自己的当前状态、锁定状态、系统时间以及与全局主时钟(Grandmaster Clock)之间的时间估计。

区别:

Clock Instance是整个网络中的一个PTP时钟实例,而Local Clock是该实例内部的本地时钟设备。
Clock Instance可以与其他时钟实例进行通信和同步,而Local Clock是一个组件,负责生成本地时间和与全局主时钟之间的时间同步。
Clock Instance通常具有多个端口,可以与其他设备进行通信,而Local Clock是时钟实例内部的一个组件,不直接与其他设备通信。
在给定的信息中,Clock Instance 1和Clock Instance 2代表了两个不同的时钟实例,每个实例具有自己的配置参数和状态。而Local Clock指的是Clock Instance 2中的本地时钟设备,提供了有关该时钟实例的当前状态、锁定状态、系统时间和与全局主时钟的时间估计等信息。

Clock的几种状态(不同厂商大差不差 都这个意思)
状态可能的原因
unknow重启PTP进程的中可能出现;其他设备异常情况会导致,是一种设备故障的表现
freerun表示时钟此刻没有锁定,检查上下游的配置
holdover-in-spec当本地时钟在holdover状态下,其时间偏差仍然在可接受的规范范围内时,被称为Holdover-In-Spec。也就是说,本地时钟能够维持时间同步,并且在规定的误差限度内保持准确性
holdover-out-spec当本地时钟在holdover状态下,其时间偏差超出了可接受的规范范围时,被称为Holdover-Out-Spec。这意味着本地时钟的准确性已经超出了规定的误差限度,无法保持与主时钟的同步
acquiring该时钟正在尝试获取或获取特定的状态,即"Operational State"。在这种情况下,操作可能是通过发送特定的PTP消息(如Announce消息)来寻找并获取Grandmaster(主时钟)的角色。时钟可能会尝试与其他时钟进行通信,进行时钟同步协议的协商,并尝试成为系统中的主时钟
locked锁定成功,至于锁定在哪里了,自己结合现场环境分析
时钟锁定的属性值分析

当我们查看锁定时钟的信息的时候,他会给我们提供三个数据集defaultDS、currentDS和parentDS。这些数据集是时钟同步过程中使用的不同信息集合,用于描述时钟的属性、当前状态以及与上级时钟的关系。

defaultDS(Default Dataset):该数据集描述了时钟的默认属性和配置。其中包含了时钟的唯一标识(clockIdentity)、时钟的品质(clockQuality)、时钟的优先级(priority1和priority2)、时钟所属的域(domainNumber)等信息。

currentDS(Current Dataset):该数据集描述了时钟的当前状态。其中包含了与主时钟的同步情况,如从主时钟同步移除的步骤数(stepsRemoved)、与主时钟的时间偏移(offsetFromMaster)、平均路径延迟(meanPathDelay)等信息。

parentDS(Parent Dataset):该数据集描述了时钟与上级时钟的关系。其中包含了上级时钟的标识(parentPortIdentity.clockIdentity)、上级时钟的端口号(parentPortIdentity.portNumber)、与上级时钟的偏移和相位变化率(observedParentOffsetScaledLogVar和observedParentClockPhaseChangeRate)等信息。

数据集详细属性为下表:

数据项含义
twoStepFlag两步模式标志
numberPorts端口数量
clockIdentity时钟标识
clockQuality.clockClass时钟质量的类别
clockQuality.clockAccuracy时钟精度
clockQuality.offsetScaledLogVar时钟偏移的缩放对数变量
priority1优先级1
priority2优先级2
domainNumber域编号
slaveOnly是否仅从模式
localPriority本地优先级
数据项含义
stepsRemoved从主时钟同步过程中移除的步骤数
offsetFromMaster与主时钟的时钟偏移量
meanPathDelay平均路径延迟
currentUtcOffsetValue当前的协调世界时(UTC)偏移值
currentUtcOffsetValid当前的UTC偏移值是否有效
leap59是否启用了59秒闰秒
leap61是否启用了61秒闰秒
timeTraceable时间是否可追溯
frequencyTraceable频率是否可追溯
ptpTimescale是否使用PTP时间刻度
timeSource时间源
parentPortIdentity.clockIdentity父级端口的时钟标识
parentPortIdentity.portNumber父级端口的端口编号
parentStats是否启用父级统计信息
observedParentOffsetScaledLogVar观察到的父级偏移的缩放对数变量
observedParentClockPhaseChangeRate观察到的父级时钟相位变化速率
gmIdentity主时钟的时钟标识
gmClockQuality.clockClass主时钟的时钟质量类别
gmClockQuality.clockAccuracy主时钟的时钟精度
gmClockQuality.offsetScaledLogVar主时钟的偏移的缩放对数变量
gmPriority1主时钟的优先级1
gmPriority2主时钟的优先级2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: NTP(Network Time Protocol)和PTP(Precision Time Protocol)是用于时钟同步的两种不同的协议。它们主要用于保证计算机网络中所有设备的时间是同步和精确的。 首先,NTP是一种相对简单的协议,通常用于相对低精度的时钟同步。它基于客户端-服务器架构,通过网络将时间信息从NTP服务器传输到客户端设备。NTP允许设备在较长的时间间隔内对时间进行校准,通常具有毫秒级的误差。它广泛用于互联网和普通局域网环境。 相比之下,PTP是一种更高精度的协议,用于同步网络设备的系统时钟。它基于主从架构,通过网络发送时钟同步信息。PTP可以实现纳秒级的时钟同步,具有更高的精确度和更低的延迟。PTP通常用于对时钟同步要求更高的应用,如工业自动化、电力系统以及音视频同步等领域。 另外,1588(IEEE 1588)是PTP的标准化协议。它规定了PTP的通信方式和时钟同步算法,并定义了与PTP相兼容的设备之间的互操作性。1588 PTP扩展了PTP的功能,包括多播、大数据传输、高精度时刻和故障容错等特性。通过使用1588 PTP,可以更好地满足复杂网络环境中多设备、高精度时钟同步的需求。 总的来说,NTP和PTP是两种不同精度和应用场景下的时钟同步协议。NTP适用于相对低精度要求的网络环境,而PTP则用于对时钟同步要求更高的领域。通过1588 PTP的标准化,可以进一步扩展PTP的功能,满足更复杂网络环境中的时钟同步需求。 ### 回答2: NTP(网络时间协议)和PTP(精确时间协议)是用于进行时钟同步的两种不同的协议。 NTP是一种广泛使用的协议,主要用于同步计算机网络中的时钟。NTP通过比较时间戳来进行同步,它依赖于网络延迟和时钟漂移测量来调整时钟。NTP适用于大多数网络环境,但在实时通信等对时延要求较高的应用中,可能不够准确。 PTP,也称为IEEE 1588协议,是一种具有高精度的时钟同步协议。PTP使用时间戳和帧同步机制,采用硬件时间戳来提供更高的精度和可靠性。相比之下,PTP在具有高质量时钟网络中,有能力提供在纳秒级的精确度,并提供更精确的时钟同步。 总之,NTP是一种广义的网络时钟同步协议,适用于大多数普通应用。而PTP是一种专门的协议,用于在要求更高时钟同步精度的应用中使用。无论是NTP还是PTP,都可以根据具体的应用需求来选择,并能满足不同的时间同步要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值