19.3. OpenShift Container Platform 노드의 linuxptp 개요

OpenShift Container Platform은 베어 메탈 인프라에서 높은 정밀 시스템 타이밍을 위해 PTP 및 linuxptp 를 사용합니다. linuxptp 패키지에는 시스템 클럭 동기화를 위한 ts2phc,pmc,ptp4l, phc2sys 프로그램이 포함되어 있습니다.

ts2phc

ts2phc 는 PTP 장치 전체에서 PTP 하드웨어 클럭(PHC)을 높은 수준의 정확도와 동기화합니다. ts2phc 는 경수 마스터 클럭 구성에 사용됩니다. GPS(Global Navigation Satellite System)와 같은 정밀한 클럭 소스를 수신합니다. GNSS는 대규모 분산 네트워크에서 사용하기 위해 정확하고 안정적인 동기화 시간 소스를 제공합니다. GNSS 시계는 일반적으로 몇 나노초의 정확도로 시간 정보를 제공합니다.

ts2phc 시스템 데몬은 경직 마스터 시계에서 시간 정보를 읽고 PHC 형식으로 변환하여 네트워크의 다른 PTP 장치로 타이밍 정보를 보냅니다. PHC 시간은 네트워크의 다른 장치에 의해 시계를 그랜드 마스터 시계와 동기화하는 데 사용됩니다.

pmc
PMC 는 IEEE 표준 1588.1588에 따라 PTP 관리 클라이언트(pmc)를 구현합니다. PMCptp4l 시스템 데몬에 대한 기본 관리 액세스를 제공합니다. PMC 는 표준 입력에서 읽고 선택한 전송에 대한 출력을 전송하여 수신한 모든 응답을 출력합니다.
ptp4l

ptp4l 은 PTP 경계 클럭과 일반 시계를 구현하고 시스템 데몬으로 실행됩니다. ptp4l 은 다음을 수행합니다.

  • 하드웨어 타임 스탬프를 사용하여 PHC를 소스 클럭과 동기화
  • 소프트웨어 타임스탬프를 사용하여 시스템 시계를 소스 클럭에 동기화
phc2sys
phc2sys 는 시스템 시계를 NIC(네트워크 인터페이스 컨트롤러)의 PHC에 동기화합니다. phc2sys 시스템 데몬은 타이밍 정보를 위해 PHC를 지속적으로 모니터링합니다. 타이밍 오류를 감지하면 PHC가 시스템 시계를 수정합니다.