示例:配置精确时间协议
您可以配置精确时间协议 (PTP) 的 timeTransmitter 时钟和 timeReceiver 时钟,以帮助在分布式系统中同步时钟。时间同步是通过在 timeTransmitter 时钟和 timeReceiver 时钟之间的会话中传输和接收的数据包来实现的。
概述
此示例显示了以下所有以太网模块化接口卡 (MIC)、MX240、MX480 和 MX960 路由器上的增强型模块端口集中器 (MPCE) MX-MPC2E-3D-P 以及具有精确计时支持的 MX80 通用路由平台 (MX80-P) 上的精确时间协议 (PTP) 配置。
PTP 在网络中的节点之间同步时钟,从而能够在分组交换网络上分配准确的时钟。这种同步是通过在 timeTransmitter 时钟和 timeReceiver 时钟之间的会话中传输和接收的数据包来实现的。PTP 还支持边界时钟。
您可以根据需要设置每个参数的值。此示例中给出的值仅用于说明目的。
PTP 配置要求
此示例使用以下硬件和软件组件:
-
一台 MX80、MX240、MX480 或 MX960 路由器
-
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 的 announce timeout、delay request 和 frequency synchronization 参数。
[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 锁定状态。
验证成员上的 PTP 选项
目的
验证在 timeReceiver 上设置的 PTP 选项及其当前状态。
行动
在操作模式下,输入 run show ptp slave
命令以显示配置的 timeReceiver。
意义
输出显示有关配置的 timeReceiver 和 timeReceiver 状态的信息。有关操作命令的更多信息 run show ptp slave
,请参阅 show ptp slave。
验证 PTP 选项和主数据库的当前状态
目的
验证为 ' 及其当前状态设置的 PTP 选项。
行动
在操作模式下,输入 run show ptp master
命令以显示 timeTransmitter 的配置选项。
意义
输出显示有关配置的 timeTransmitter 和 timeTransmitter 的当前状态的信息。有关操作命令的详细信息 run show ptp master
,请参阅 显示 ptp master。