1048. IEEE 1588 PTP 시각 동기망 - Precision Time Protocol 나노초 단위 클럭 동기화 그랜드마스터 투명 클럭 경계 클럭 마스터 슬레이브 구조

핵심 인사이트: (1047번 TSN 심화) 스마트 팩토리 로봇 팔 10대가 자동차 문짝을 0.0001초 타이밍을 맞춰서 동시에 쾅쾅 조립해야 한다. 1대라도 시간이 안 맞으면 차 문짝이 박살 난다. 그래서 10대 로봇의 손목시계를 똑같이 맞추려고, 서버에서 "지금 시간 9시!"라고 인터넷(NTP)으로 쐈다. 그런데 패킷이 스위치(허브)를 거쳐 로봇에게 배달되는 찰나의 지연 시간 때문에 로봇이 받은 시간은 "9시 + 0.01초 지연"이 되어버려 시간이 어긋난다. "야! 스위치 통과할 때마다 걸린 지연 시간(Delay)을 스위치가 직접 계산해서, 시계 패킷 뒷면에 꼬리표로 다 더해서 꼼꼼하게 적어줘라! 로봇이 받을 때 그 꼬리표 딜레이를 싹 빼면 완벽한 0.000000001초(나노초) 오차 없는 동기화가 되잖아!" 지구상에서 가장 정밀하게 손목시계를 맞추는 흑마법, PTP다.

Ⅰ. 기존 시간 동기화(NTP)의 밀리초(ms) 한계

  • 우리가 컴퓨터 윈도우 우측 하단 시계를 맞출 때 쓰는 **1049번 NTP (Network Time Protocol)**는 서버에서 시간을 쏴줍니다.
  • 하지만 패킷이 인터넷 스위치와 라우터를 통과할 때 차가 막혀 큐(Queue)에 대기하는 가변 지연(Jitter) 때문에, 최종 도착한 시간이 진짜 맞는지 수 밀리초(ms, 0.001초)의 오차가 발생합니다. 공장 로봇이나 5G 기지국 타이밍 제어에는 쓸 수 없는 쓰레기 오차율입니다.

Ⅱ. PTP (Precision Time Protocol, IEEE 1588)의 등장 🌟

  • 개념: 마이크로초($\mu s$)를 넘어 나노초($ns$, 10억분의 1초) 수준의 극한의 정밀도로 네트워크에 물린 수만 대 기기의 하드웨어 시계(Clock)를 완벽하게 동일하게 맞추는 산업용/통신용 초정밀 시각 동기화 프로토콜입니다. 1047번 TSN망과 5G 프론트홀망을 굴리는 심장부입니다.

Ⅲ. PTP가 나노초 오차를 잡는 3대 핵심 시계(Clock) 구조 🌟 핵심 🌟

NTP는 그냥 소프트웨어로 시간을 쏘지만, PTP는 **스위치(허브) 기계 자체(하드웨어)**가 시계 동기화 작업에 적극적으로 뼈를 깎으며 참여합니다.

1. 그랜드마스터 클럭 (Grandmaster Clock) - "절대 시계"

  • 네트워크 꼭대기에 있는 왕입니다. GPS 위성에서 원자시계 급의 절대 시간을 직빵으로 받아와서, 이 완벽한 시간을 밑에 있는 쫄따구(Slave) 기기들에게 뿌려주는 역할을 합니다.

2. 투명 클럭 (Transparent Clock, TC) - "지연 시간 영수증 발급기" 🌟

이게 PTP가 나노초를 달성하는 결정적 마법입니다.

  • 그랜드마스터가 [지금 9시 정각!]이라는 시계 패킷을 쏴서 중간에 있는 '투명 클럭(스위치)' 기계를 통과합니다.
  • 이 스위치는 패킷이 들어올 때의 시간과, 차가 막혀 큐에서 대기하다가 나갈 때의 시간을 기계적으로 측정합니다. "음, 내 뱃속에서 0.000001초 지연됐네."
  • 스위치는 패킷이 나가는 찰나에, 껍데기(Correction Field)에 + 0.000001초라는 체류 시간(지연 영수증)을 도장 찍듯 누적해서 박아버립니다. 패킷이 스위치 10개를 거치면 지연 시간이 꼬리표에 계속 누적 합산됩니다.

3. 경계 클럭 (Boundary Clock, BC) - "부대장 시계"

  • 네트워크가 너무 커지면 그랜드마스터 하나로 수백만 대에 패킷을 쏘기 힘듭니다.
  • 중간에 있는 큰 스위치가 '경계 클럭' 역할을 합니다. 윗선(그랜드마스터)에게 시간을 받아서 자기 시계를 맞춘(Slave 모드) 다음, 자기가 다시 꼬붕들(End node)을 향해서는 대장(Master 모드) 행세를 하며 시간을 재분배해 주는 릴레이 중계 시계입니다.

Ⅳ. 종단 로봇(Slave)의 최종 시계 세팅 계산

  • 말단의 로봇 팔(Slave)은 [9시 정각] 패킷과, 꼬리표에 달린 [지연 영수증: + 0.003초]를 함께 받습니다.
  • 로봇 팔의 뇌: "아! 그랜드마스터가 9시에 쐈고 중간에 0.003초 걸렸구나! 그리고 나한테 날아오는 케이블 전송 거리 딜레이가 0.001초니까, 다 합치면 지금 진짜 시간은 9시 0.004초다!! 내 시계를 9:00:00.004로 딱 맞추자!"
  • 모든 오차 요인을 하드웨어단에서 발라내어 소거해 버리는 완벽한 수학적 시간 교정입니다.

📢 섹션 요약 비유: 기존 NTP 시간 동기화는 서울 시청에서 "지금 시간 오후 1시!"라고 쓴 편지를 우편 배달부에게 들려 부산 공장으로 보내는 것입니다. 부산 공장장이 편지를 받았을 땐 배달부가 오느라 2시간이 걸려서 진짜 시간은 오후 3시인데, 공장장은 멍청하게 자기 시계를 오후 1시로 맞춰버리는 치명적 딜레이 오차가 생깁니다. **PTP (IEEE 1588 시각 동기망)**는 편지가 거쳐가는 모든 고속도로 톨게이트와 휴게소(스위치 기계인 투명 클럭)에 **'타임 스탬프 도장 기계'**를 의무적으로 달아놓은 혁명입니다. 편지가 천안 휴게소를 지날 때 휴게소 직원이 "여기서 똥 싼다고 30분 지연됨" 도장을 찍어주고, 대전 톨게이트에서 "차 막혀서 1시간 지연됨" 도장을 누적해서 찍어줍니다. 부산 공장장이 최종적으로 편지를 받으면, "아~ 1시에 출발했는데 도장 찍힌 지연 시간들(1시간 30분) 다 더해보니 지금은 정확히 2시 30분이구나!"라고 완벽하게 역추산(오차 소거)을 해내어, 모든 로봇의 시계를 나노초 오차 하나 없이 똑같이 맞추는 공장/5G 통신망의 절대 심박수 교정기입니다.