20장. ptp4l을 사용하여 PTP 구성


20.1. PTP 소개

PTP( Precision Time Protocol )는 네트워크에서 클럭을 동기화하는 데 사용되는 프로토콜입니다. 하드웨어 지원과 함께 사용하면 PTP 는 일반적으로 NTP 에서 얻을 수 있는 것보다 훨씬 더 나은 하위 마이크로초 정확도를 수행할 수 있습니다. PTP 지원은 커널 공간과 사용자 공간으로 나뉩니다. Red Hat Enterprise Linux의 커널에는 네트워크 드라이버에서 제공하는 PTP 클럭에 대한 지원이 포함되어 있습니다. 프로토콜의 실제 구현은 Linux의 IEEE 표준 1588에 따라 PTPv2 구현인 linuxptp 라고 합니다.

linuxptp 패키지에는 클럭 동기화를 위한 ptp4lphc2sys 프로그램이 포함되어 있습니다. ptp4l 프로그램은 PTP 경계 클럭 및 일반 시계를 구현합니다. 하드웨어 타임스탬프를 사용하면 PTP 하드웨어 클럭을 마스터 클럭과 동기화하고 시스템 클럭을 마스터 클럭과 동기화합니다. phc2sys 프로그램은NIC( 네트워크 인터페이스 카드 )의 PTP 하드웨어 클럭에 시스템 클럭을 동기화하기 위해 하드웨어 타임 스탬프링과만 필요합니다.

20.1.1. PTP 이해

PTP 에 의해 동기화된 클럭은 마스터 슬레이브 계층 구조로 구성됩니다. 슬레이브는 자신의 마스터에 대한 슬레이브일 수 있는 마스터와 동기화됩니다. 계층 구조는 모든 클럭에서 실행되는 최상의 마스터 클럭 (BMC) 알고리즘에 의해 자동으로 생성 및 업데이트됩니다. 시계가 하나의 포트만 있으면 마스터 또는 슬레이브 일 수 있으며 이러한 시계를 일반 시계 (OC)라고 합니다. 여러 포트가 있는 시계를 다른 포트와 슬레이브에서 마스터할 수 있습니다. 이러한 시계를 경계 시계(BC)라고 합니다. 최상위 레벨 마스터는 할머 마스터 클럭 ( Global Positioning System (GPS) 시간 소스를 사용하여 동기화 할 수 있습니다. GPS 기반 시간 소스를 사용하면 분산된 네트워크를 높은 정확도와 동기화할 수 있습니다.

그림 20.1. PTP 할 수 있는 마스터, 경계 및 슬레이브 Clocks

PTP 할머니 마스터를 보여주는 설명

20.1.2. PTP의 이점

PTPNTP( Network Time Protocol )를 초과하는 주요 이점 중 하나는 다양한NIC(네트워크 인터페이스 컨트롤러) 및 네트워크 스위치에 있는 하드웨어 지원입니다. 이 특수 하드웨어를 통해 PTP 는 메시지 전송 지연을 고려하여 시간 동기화의 정확도를 크게 향상시킵니다. 네트워크 내에서 PTP가 활성화된 하드웨어 구성 요소를 사용할 수는 있지만 종종 지터 증가를 유발하거나 지연에 대한 대칭을 도입하여 통신 경로에 사용되는 여러 가지 비PTP 인식 구성 요소와 함께 추가되는 경우가 있습니다. 최적의 정확도를 달성하기 위해 PTP 클럭 간의 모든 네트워킹 구성 요소가 PTP 하드웨어가 활성화된 것이 좋습니다. 모든 네트워킹 하드웨어가 PTP 를 지원하지 않는 대규모 네트워크의 시간 동기화가 NTP 에 더 적합할 수 있습니다.

하드웨어 PTP 지원을 통해 NIC에는 수신 및 전송된 PTP 메시지를 타임스탬프에 사용되는 자체 온보드 클럭이 있습니다. PTP 마스터에 동기화되는 이 온보드 클럭이며, 컴퓨터의 시스템 클럭은 NIC의 PTP 하드웨어 클럭에 동기화됩니다. 소프트웨어 PTP 지원을 통해 시스템 클럭은 PTP 메시지를 타임 스탬프하는 데 사용되며 PTP 마스터와 직접 동기화됩니다. 하드웨어 PTP 지원은 소프트웨어 PTP 지원에서 운영 체제의 PTP 패킷을 추가로 처리해야 하는 동안 전송 및 수신되는 정확한 순간에 PTP 패킷을 타임 스탬프할 수 있기 때문에 더 나은 정확도를 제공합니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동