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_TARDWARE 및 SOF_TIMESTAMPING_TX_
필터 모드를 나열하는 경우 인터페이스가 SOFTWARE 기능 및
ALLH
WTSTAMP_FILTER_NTP
를 사용한 하드웨어 타임스탬프에 사용할 수 있습니다.
프로세스
- 장치의 타임스탬프 기능 및 관련 PTP 하드웨어 클록을 표시합니다.
ethtool -T enp1s0
# ethtool -T enp1s0