예: PTP(Precision Time Protocol) 구성
분산 시스템의 클럭을 동기화하는 데 도움이 되도록 PTP(Precision Time Protocol)에 대한 timeTransmitter 클럭 및 timeReceiver 클럭을 구성할 수 있습니다. 시간 동기화는 timeTransmitter 클럭과 timeReceiver 클럭 간의 세션에서 전송 및 수신되는 패킷을 통해 달성됩니다.
개요
이 예시는 MX240, MX480 및 MX960 라우터의 향상된 MPCE(Module Port Concentrator) MX-MPC2E-3D-P와 정밀 타이밍이 지원되는 MX80 유니버설 라우팅 플랫폼(MX80-P)의 모든 이더넷 모듈러 인터페이스 카드(MIC)에서 PTP(Precision Time Protocol)를 구성하는 것을 보여줍니다.
PTP는 네트워크의 노드 간 클럭을 동기화하므로 패킷 교환 네트워크에 정확한 클럭을 배포할 수 있습니다. 이 동기화는 timeTransmitter 클럭과 timeReceiver 클럭 사이의 세션에서 전송 및 수신되는 패킷을 통해 수행됩니다. PTP는 경계 클럭도 지원합니다.
요구 사항에 따라 각 매개변수의 값을 설정할 수 있습니다. 이 예제에 제공된 값은 설명을 위한 것입니다.
PTP 구성을 위한 요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
-
MX80, MX240, MX480 또는 MX960 라우터 1개
-
Junos OS 릴리스 12.2 이상
구성
CLI 빠른 구성
인터페이스에서 PTP를 빠르게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여 넣고 줄 바꿈을 제거한 다음 명령을 복사하여 CLI에 붙여 넣습니다.
[edit] set interfaces ge-0/1/0 unit 0 family inet address 192.0.2.5/24 set interfaces ge-0/1/5 unit 0 family inet address 198.51.100.5/24 set protocols ptp clock-mode boundary priority1 1 priority2 2 domain 0 unicast-negotiation set protocols ptp slave interface ge-0/1/0.0 unicast-mode transport ipv4 set protocols ptp slave announce-timeout 2 delay-request –4 frequency-only set protocols ptp slave interface ge-0/1/0.0 unicast-mode clock-source 192.0.2.3 local-ip-address 192.0.2.5 set protocols ptp master interface ge-0/1/5.0 unicast-mode transport ipv4 set protocols ptp master announce-interval 0 clock-step one-step sync-interval 0 set protocols ptp master interface ge-0/1/5.0 unicast-mode clock-client 198.51.100.3 local-ip-address 198.51.100.5
단계별 절차
다음 예제에서는 구성 계층에서 다양한 수준의 탐색이 필요합니다. 이를 수행하는 방법에 대한 지침은 CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
PTP를 구성하려면 다음 작업을 수행합니다.
-
두 개의 인터페이스를 구성하고 IP 주소를 할당합니다.
[edit] user@host# set interfaces ge-0/1/0 unit 0 family inet address 192.0.2.5/24 user@host# set interfaces ge-0/1/5 unit 0 family inet address 198.51.100.5/24
-
PTP에 대한 클럭 모드, 우선순위, 도메인 및 유니캐스트 협상 옵션을 구성합니다.
[edit protocols ptp] user@host# set clock-mode boundary priority1 1 priority2 2 domain 0 unicast-negotiation
-
timeReceiver 인터페이스를 구성합니다
[edit protocols ptp slave] user@host# set interface ge-0/1/0.0 unicast-mode transport ipv4
-
timeReceiver에 대한 알림 시간 제한, 지연 요청 및 빈도 동기화 매개 변수를 구성합니다.
[edit protocols ptp slave] user@host# set announce-timeout 2 delay-request -4 frequency-only
-
옵션을 사용하여
clock-source
원격 timeTransmitter의 IP 주소를 할당하고 timeReceiver 역할을 하는 로컬 인터페이스의 IP 주소를 할당합니다.[edit protocols ptp slave interface ge-0/1/0.0 unicast-mode] user@host# set clock-source 192.0.2.3 local-ip-address 192.0.2.5
-
timeTransmitter 인터페이스를 구성합니다
[edit protocols ptp master] user@host# set interface ge-0/1/5.0 unicast-mode transport ipv4
-
timeTransmitter에 대한 알림 간격, 클럭 단계 및 동기 간격 매개 변수를 구성합니다.
[edit protocols ptp master] user@host# set announce-interval 0 clock-step one-step sync-interval 0
-
clock-client 옵션과 timeTransmitter 역할을 하는 로컬 인터페이스의 IP 주소를 사용하여 PTP timeTransmitter에서 시간을 수신할 원격 PTP 호스트를 구성합니다.
[edit protocols ptp master interface ge-0/1/5.0 unicast-mode] user@host# set clock-client 198.51.100.3 local-ip-address 198.51.100.5
결과
구성의 결과를 표시합니다.
[edit protocols ptp] user@host# show clock-mode boundary; priority1 1; priority2 2; domain 0; unicast-negotiation; slave { frequency-only; delay-request -4; announce-timeout 2; interface ge-0/1/0.0 { unicast-mode { transport ipv4; clock-source 192.0.2.3 local-ip-address 192.0.2.5; } } } master { announce-interval 0; sync-interval 0; clock-step one-step; interface ge-0/1/5.0 { unicast-mode { transport ipv4; clock-client 198.51.100.3 local-ip-address 198.51.100.5; } } }
확인
구성이 올바르게 작동하고 있는지 확인합니다.
PTP 클럭 세부 정보 확인
목적
PTP 클럭이 예상대로 작동하는지 확인합니다.
행동
운영 모드에서 명령을 입력하여 run show ptp clock
클럭 세부 정보를 표시합니다.
의미
출력은 노드에 구성된 매개 변수를 포함하는 클럭 세부 정보를 표시합니다. 작동 명령에 대한 run show ptp clock
자세한 내용은 ptp 클럭 표시를 참조하십시오.
구성원의 잠금 상태 확인
목적
timeReceiver의 잠금 상태를 확인하여 timeReceiver 시계가 timeTransmitter 시계에 맞춰져 있는지 확인합니다.
행동
작동 모드에서 명령을 입력하여 run show ptp lock-status
timeReceiver의 잠금 상태를 표시합니다.
의미
출력은 timeReceiver의 잠금 상태에 대한 정보를 표시합니다. 출력은 timeReceiver가 timeTransmitter 클럭에 맞춰져 있는지 여부를 보여줍니다. 작동 명령에 대한 run show ptp lock-status
자세한 내용은 ptp lock status 표시를 참조하십시오.
멤버에 대한 PTP 옵션 확인
목적
timeReceiver 및 현재 상태에 설정된 PTP 옵션을 확인합니다.
행동
작동 모드에서 명령을 입력하여 run show ptp slave
구성된 timeReceiver를 표시합니다.
의미
출력은 구성된 timeReceiver 및 timeReceiver의 상태에 대한 정보를 표시합니다. 작동 명령에 대한 run show ptp slave
자세한 내용은 ptp slave 표시를 참조하십시오.
PTP 옵션 및 기본의 현재 상태를 확인합니다
목적
' 및 현재 상태에 대해 설정된 PTP 옵션을 확인합니다.
행동
작동 모드에서 명령을 입력하여 run show ptp master
timeTransmitter에 대해 구성된 옵션을 표시합니다.
의미
출력에는 구성된 timeTransmitter와 timeTransmitter의 현재 상태에 대한 정보가 표시됩니다. 작동 명령에 대한 run show ptp master
자세한 내용은 ptp master 표시를 참조하십시오.