정확도의 차이
NTP가 인터넷에서 몇 밀리초 이내로 시계를 동기화할 수 있는 반면, 정밀 시간 프로토콜(PTP, IEEE 1588)은 로컬 네트워크에서 나노초 이내로 동기화할 수 있습니다 — 3~6 자릿수 더 정확합니다. 핵심 차이: PTP는 네트워크 카드와 스위치의 하드웨어 타임스탬핑을 사용해 소프트웨어 스택 지연을 제거합니다.
PTP 작동 원리
PTP는 마스터-슬레이브 계층을 사용합니다. 그랜드마스터 시계(GPS나 원자 시계에 연결)가 경계 시계와 일반 시계에 시간을 배포합니다:
# PTP 메시지 순서 (단순화)
1. 그랜드마스터가 T1 타임스탬프와 함께 Sync 메시지 전송
2. 슬레이브가 T2에 Sync 수신
3. 그랜드마스터가 정밀한 T1과 함께 Follow_Up 전송
4. 슬레이브가 T3에 Delay_Req 전송
5. 마스터가 T4에 수신, Delay_Resp 전송
6. 슬레이브 계산:
offset = ((T2-T1) - (T4-T3)) / 2
NTP vs PTP 비교
- NTP 정확도: 인터넷에서 1~10ms, LAN에서 1ms 미만
- PTP 정확도: 하드웨어 타임스탬핑으로 LAN에서 100ns 미만
- NTP 복잡도: 단순 — 표준 NTP 서버 사용 가능
- PTP 복잡도: PTP 지원 스위치, 하드웨어 NIC 지원, 튜닝 필요
PTP를 사용해야 하는 경우
- 금융 거래: MiFID II는 거래 보고에 마이크로초 타임스탬핑 요구
- 통신: 5G 네트워크는 마이크로초 이하 타이밍 필요
- 산업 자동화: 동기화된 모션 제어, 전력망 동기화
- 과학 장비: CERN LHC, 전파망원경 어레이
클라우드 PTP
AWS, GCP, Azure 모두 EC2/Compute 인스턴스에 마이크로초 이하 정확도의 PTP 엔드포인트를 제공합니다:
# AWS EC2 PTP 엔드포인트
# 169.254.169.123은 NTP와 PTP 모두 지원
ptp4l -i eth0 -m