0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux ptp4l程序实现PTP边界时钟和普通时钟

广州虹科电子科技有限公司 来源:广州虹科电子科技有限公 作者:广州虹科电子科技 2021-09-05 11:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

精确时间协议(PTP)是用于在网络中进行时钟同步的协议。当与硬件支持结合使用时, PTP 能够达到亚微秒的精度,这远好于通常使用的 NTP 。 PTP 支持分为内核空间和用户空间。该协议的实际实现称为linuxptp,它是 PTPv2 根据 Linux 的 IEEE 标准 1588 实现的。所述linuxptp包包括ptp4l和phc2sys用于时钟同步的程序。该ptp4l程序实现了 PTP 边界时钟和普通时钟。硬件时间戳用于将 PTP 硬件时钟与主时钟同步,软件时间戳用于将系统时钟与主时钟同步。

认识PTP

同步的时钟按 PTP 按照主从层次结构组织。从站与它们的主站同步,而主站可能是他们自己的主站的从站。层次结构由最佳主时钟( BMC ) 算法自动创建和更新,该算法在每个时钟上运行。当一个时钟仅具有一个端口,它可以是主或从属,这样的时钟被称为普通时钟(OC)。具有多个端口的时钟可以在一个端口上作为主时钟,在另一个端口上作为从时钟,这样的时钟称为边界时钟 ( BC )。顶级master被称为grandmaster 时钟,可以使用全球定位系统( GPS ) 时间源进行同步。通过使用基于 GPS 的时间源,可以高度准确地同步不同的网络。

PTP的优势

PTP 与网络时间协议( NTP ) 相比的主要优势之一是各种网络接口控制器( NIC ) 和网络交换机中需要硬件时间戳支持。这种专用硬件可以 PTP 解决消息传输中的延迟,并大大提高时间同步的准确性。虽然可以在网络中使用不支持 PTP 的硬件设备(如不支持PTP的交换机),但这通常会导致抖动增加或在延迟中引入不对称性,从而导致同步不准确。为获得尽可能高的准确性,建议将所有网络设备之间的 PTP 时钟的 PTP 硬件是启用的。并非所有网络硬件都支持 PTP 。大型网络中的时间同步可能更适合 NTP。在硬件 PTP 支持下,NIC 拥有自己的板载时钟,用于为接收和传输的 PTP 消息添加时间戳。正是这个板载时钟与 PTP 主机同步,计算机的系统时钟 PTP 与网卡上的硬件时钟同步。在软件 PTP 支持下,系统时钟用于对 PTP 消息打时间戳,并直接与主站同步。硬件 PTP 支持提供了更高的准确性,因为 NIC 可以在PTP 数据包发送和接收的确切时刻标记数据包,而软件 PTP 支持需要 PTP 操作系统对数据包进行额外处理。

实践1-检查硬件时间戳

为了使用 PTP ,网络接口的内核网络驱动程序必须支持软件或硬件时间戳功能。除了驱动程序中存在的硬件时间戳支持之外,NIC 还必须能够在物理硬件中支持此功能。验证特定驱动程序和 NIC 的时间戳功能的最佳方法是使用ethtool查询接口,如下所示:

~]# ethtool -T eth3Time stamping parameters for eth3:Capabilities: hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE) software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE) hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE) software-receive (SOF_TIMESTAMPING_RX_SOFTWARE) software-system-clock (SOF_TIMESTAMPING_SOFTWARE) hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE)PTP Hardware Clock: 0Hardware Transmit Timestamp Modes: off (HWTSTAMP_TX_OFF) on (HWTSTAMP_TX_ON)Hardware Receive Filter Modes: none (HWTSTAMP_FILTER_NONE) all (HWTSTAMP_FILTER_ALL)

其中eth3是您要检查的接口。对于软件时间戳支持,参数列表应包括:

SOF_TIMESTAMPING_SOFTWARE SOF_TIMESTAMPING_TX_SOFTWARE SOF_TIMESTAMPING_RX_SOFTWARE

对于硬件时间戳支持,参数列表应包括:

SOF_TIMESTAMPING_RAW_HARDWARE SOF_TIMESTAMPING_TX_HARDWARE SOF_TIMESTAMPING_RX_HARDWARE

实践2-安装linuxptp

yum安装

sudo yum install linuxptp

apt-get安装

sudo apt-get install linuxptp

git安装

sudo git clone git://git.code.sf.net/p/linuxptp/code linuxptp cd linuxptp sudo make sudo make install

测试:

~]# ptp4l -h usage: ptp4l [options] Delay Mechanism -A Auto, starting with E2E -E E2E, delay request-response (default) -P P2P, peer delay mechanism 。..

实践3-运行程序

硬件时间戳,主从模式测试主时钟:

sudo ptp4l -i enp0s31f6 -m –H

从时钟:

sudo ptp4l -i eno1 -m -H –s

运行结果,从钟:

主偏移值是以纳秒为单位测量的主偏移。的 s0 , s1 , s2 串表示不同的时钟伺服状态:s0 被解锁,s1 是时钟步骤和 s2 被锁定。一旦伺服处于锁定状态( s2 ),除非 pi_offset_const 在配置文件中将该选项设置为正值,否则时钟将不会步进(仅缓慢调整)。该 freq 值是时钟的频率调整,以十亿分之一 (ppb) 为单位。路径延迟值是从主站发送的同步消息的估计延迟(以纳秒为单位)。端口 0 是用于本地 PTP 管理的 Unix 域套接字。端口 1 是 eth3 接口。 INITIALIZING、LISTENING、UNCALIBRATED 和 SLAVE 是一些可能的端口状态,它们会在 INITIALIZE、RS_SLAVE、MASTER_CLOCK_SELECTED 事件上发生变化。在最后一个状态更改消息中,端口状态从UNCALIBRATED 更改为 SLAVE,表明与 PTP 主时钟成功同步。

在新的工业 4.0 理念正在改变技术格局的世界中,提出了更高的时间同步要求。虹科 & ELPROMA 提供世界领先的时间同步解决方案。ELPROMA(1992年起)提供先进的NTP PTP / IEEE1588时间服务器,用来确保从时钟高度稳定和准确。

高可用性支持(HA)

两路冗余天线

便捷式型号可选

MTBF 391000 小时

支持NTP/PTP/IRIG/1PPS+ToD

电信,电力等多行业PTP标准支持

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    114

    文章

    17878

    浏览量

    195149
  • Linux
    +关注

    关注

    88

    文章

    11817

    浏览量

    219555
  • PTP
    PTP
    +关注

    关注

    0

    文章

    100

    浏览量

    9800

原文标题:【虹科】Linux PTP 高精度时间同步实践

文章出处:【微信号:Hongketeam,微信公众号:广州虹科电子科技有限公司】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    多元化PTP时钟设备都有哪些应用,ptp授时模块,ptp授时服务器

    PTP(精确时间协议,IEEE 1588)主时钟设备作为分布式系统时间同步的核心中枢,负责生成并分发高精度时间基准,其设备形式需适配不同部署场景与行业需求。同步天下深耕时间频率领域多年,推出包括但不
    的头像 发表于 04-17 16:53 109次阅读

    ptp时钟可以主从切换 #同步天下 #主时钟#PTP模块

    PTP
    jf_27876553
    发布于 :2026年03月09日 18:45:06

    智能汽车的隐形心脏:高精度 PTP 时钟模块 gPTP时钟模块 IEEE802.1AS PTP时钟

    时钟模块
    知道点啥
    发布于 :2026年03月09日 15:20:16

    安徽京准:PTP时钟同步精准赋能AI机器人

    安徽京准:PTP时钟同步精准赋能AI机器人
    的头像 发表于 01-16 15:06 426次阅读
    安徽京准:<b class='flag-5'>PTP</b><b class='flag-5'>时钟</b>同步精准赋能AI机器人

    PTP/GPTP主时钟服务器的应用​ PTP时间服务器

    ,精准记录电力事件发生时间以保障电力调度的顺畅,高精度的时间同步都显得至关重要。​ 超高精度同步:SYN2413型PTP时钟服务器基于先进的PTP(Precise Time Protocol,精确时间协议)技术,能够
    的头像 发表于 11-12 11:49 976次阅读
    <b class='flag-5'>PTP</b>/GPTP主<b class='flag-5'>时钟</b>服务器的应用​  <b class='flag-5'>PTP</b>时间服务器

    数据堡垒:京准1588PTP主从时钟系统构建精准世界

    数据堡垒:京准1588PTP主从时钟系统构建精准世界
    的头像 发表于 10-29 10:25 631次阅读

    工业互联网时代:PTP时钟服务器如何实现微秒级精准同步?

    同一个核心技术需求——高精度时间同步。作为工业互联网、物联网及通信网络的基础设施,PTP时钟服务器正以亚微秒级的同步精度,重塑现代工业的时序控制体系。一、从NTP
    的头像 发表于 08-21 14:01 986次阅读
    工业互联网时代:<b class='flag-5'>PTP</b><b class='flag-5'>时钟</b>服务器如何<b class='flag-5'>实现</b>微秒级精准同步?

    亚微秒级同步精度!光路科技PTP交换机助力工业升级

    的时间同步能力。它不仅支持透明时钟边界时钟PTP模式,还具备丰富的环网冗余、端口配置和二层协议功能,能够在-40℃至75℃环境中稳定运行,是构建高可靠工业网络
    的头像 发表于 07-18 17:08 917次阅读
    亚微秒级同步精度!光路科技<b class='flag-5'>PTP</b>交换机助力工业升级

    PTP/GPTP主时钟服务器的应用​

    ,精准记录电力事件发生时间以保障电力调度的顺畅,高精度的时间同步都显得至关重要。“同步天下” 品牌旗下的 SYN2413 型 PTP 时钟服务器(旗舰版),作为一款功能强大的 TSN 服务器、GPTP 时间服务器,为客户在这些复杂且对时间精度要求极高的场景中,提供了完美的
    的头像 发表于 06-23 17:04 775次阅读

    PTP 时钟:精准时钟同步的核心力量

    的 SYN2407 系列 PTP 时钟模块,以其卓越的性能和广泛的适用性,成为了实现高精度时钟同步的关键组件。 一、SYN2407 系列 PTP
    的头像 发表于 06-12 15:53 791次阅读

    PTP同步时钟使用注意事项及场景应用

    在数字化时代,精准时间同步对分布式系统至关重要。PTP(精确时间协议,IEEE1588标准)应运而生,它通过网络传输时间戳,突破传统同步技术局限,可实现亚微秒级高精度时钟同步,为智能电网、5G通信
    的头像 发表于 06-12 15:35 1088次阅读

    PTP 时钟:精准时钟同步的核心力量​

    的 SYN2407 系列 PTP 时钟模块,以其卓越的性能和广泛的适用性,成为了实现高精度时钟同步的关键组件。 一、SYN2407 系列 PTP
    的头像 发表于 06-05 16:30 856次阅读

    PTP同步时钟使用注意事项及场景应

    在数字化时代,精准时间同步对分布式系统至关重要。PTP(精确时间协议,IEEE1588标准)应运而生,它通过网络传输时间戳,突破传统同步技术局限,可实现亚微秒级高精度时钟同步,为智能电网、5G通信
    的头像 发表于 05-26 15:49 827次阅读

    如何挑选一款1588PTP时钟同步服务器​

    在当今数字化程度极高的时代,高精度时间同步对于众多关键领域的高效、稳定运行起着决定性作用。PTP(精确时间协议)时钟作为实现高精度时间同步的核心设备,其性能优劣直接关乎系统整体表现。挑选一款合适
    的头像 发表于 05-26 15:45 643次阅读

    GPTP时钟授时服务器应用介绍、GPTP时钟PTP授时服务器

    的特点,可应用在以下场景: 汽车领域 自动驾驶:自动驾驶车辆依靠众多传感器和系统协同工作,如激光雷达、摄像头、毫米波雷达等。SYN2413型PTP时钟确保这些传感器的数据采集和处理在时间上精确同步,使车辆能准确感知周围环境,做出实时决策
    的头像 发表于 05-19 14:41 765次阅读