第 3 章 带有硬件时间戳的 chrony
某些网络接口控制器(NIC)中的硬件(HW)时间戳提供传入和传出数据包的准确的时间戳。NTP
时间戳通常由内核及使用系统时钟的 chronyd 创建。但是,当启用了 HW 时间戳时,NIC 使用自己的时钟在数据包进入或离开链路层或物理层时生成时间戳。与 NTP
一起使用时,硬件时间戳可以显著提高同步的准确性。为了获得最佳准确性,NTP
服务器和 NTP
客户端都需要使用硬件时间戳。在理想的条件下,可能会达到微秒级的准确度。
另一个用于使用硬件时间戳进行时间同步的协议是 PTP
与 NTP
不同,PTP
依赖于网络交换机和路由器。如果要实现同步的最佳准确度,请对具有 PTP
支持的交换机和路由器的网络使用 PTP
,对没有这样的交换机和路由器的网络首选 NTP
。
3.1. 验证硬件时间戳支持 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要验证接口是否支持使用 NTP
的硬件时间戳,请使用 ethtool -T
命令。如果 ethtool
列出了 SOF_TIMESTAMPING_TX_HARDWARE
和 SOF_TIMESTAMPING_TX_SOFTWARE
模式,以及 HWTSTAMP_FILTER_ ALL
过滤器模式,则可以使用硬件时间戳的 NTP
。
流程
- 显示设备的时间戳功能和关联的 PTP 硬件时钟:
ethtool -T enp1s0
# ethtool -T enp1s0