PTP 时钟
总结 IEEE 1588v2 标准定义了精确时间协议 (PTP),该协议用于精确同步网络中设备的实时时钟。时钟按分层主/客户端架构进行组织,用于分配一天中的时间。
配置 PTP 时钟
在分布式网络中,您可以配置精确时间协议 (PTP) 主时钟和客户端时钟,以帮助跨网络同步计时。同步是通过在主时钟和客户端时钟或时钟客户端之间的会话中传输和接收的数据包实现的。
要配置精确时间协议 (PTP) 选项,请执行以下操作:
PTP 边界时钟概述
IEEE 1588v2 边界时钟具有多个网络连接,可以充当同步消息的源(主)和目标(客户端)。它通过客户端端口将自身同步到最佳 主时钟 ,并支持在主端口上将远程时钟客户端同步到它。
PTP 边界时钟
边界时钟可以通过减少主时钟和客户端之间的 1588v2 无感知跃点数来提高时钟同步的准确性。还可以部署边界时钟以提供更好的扩展,因为它们可以减少主服务器上的会话数和每秒数据包数。
边界时钟拦截并处理所有 PTP 消息,并传递所有其他流量。边界时钟使用最佳主时钟算法 (BMCA) 来选择边界客户端端口可以看到的最佳配置的可接受主时钟。要配置边界时钟,请在 [] 层次结构级别包括语句,在语句级别包括boundary
master
至少一个主语句,在 [edit protocols ptp
] 层次结构级别包括至少一个客户端slave
。edit protocols ptp clock-mode
ACX5448路由器支持 PTP 边界时钟,使用 IEEE-1588 精确计时协议 (PTP) 进行相位和时间同步。ACX5448路由器支持以下功能:
-
IPv4 PTP (IEEE-1588v2)
-
PTP 普通时钟和边界时钟
-
PTP 主节点的一步时钟模式操作
-
用于测量目的的 10Mhz 和 1PPS 输出
所有 PTP 数据包都使用尽力而为队列,而不是网络控制队列。
如果启动重新启动,show ptp lock status detail
则clksyncd-service
时钟参考状态和 1pps 参考状态字段的 CLI 命令输出会显示不正确的信息。以下是 的show ptp lock status detail
输出示例:
user@host> show ptp lock-status detail Lock Status: Lock State : 5 (PHASE ALIGNED) Phase offset : 0.000000010 sec State since : 2018-11-22 00:38:56 PST (00:10:18 ago) Selected Master Details: Upstream Master address : 12.0.0.1 Slave interface : xe-0/0/20.0 Clock reference state : Clock locked 1pps reference state : Clock qualified
-
在 MX240、MX480、MX960、MX2010 和 MX2020 平台上,当边界时钟从一个 MPC 插槽切换到另一个 MPC 插槽时,无论 PTP 锁定状态如何,PTP 都可能会进入重新获取状态。时钟状态将在从一个插槽切换到另一个插槽时从
Initializing/Free run
到Acquiring
然后Phase-Aligned
转换到。在这些平台上,当时钟恢复正在进行时,下游节点会通过降级时钟类来收到更改通知。时钟类248被传输到下游节点。下游节点可以采取适当的操作,例如进入保留状态或切换到备用时钟路径。 -
在 MX304、PTX10004、PTX10008 和 PTX10016 上,如果由于任何原因,系统中时间戳单元(PHY 或 ASIC)的时间 (TOD) 计数器未与全局 TOD 计数器同步超过 3 秒,则边界时钟的下游时钟类将降级为 248。时间戳单元与全局 ToD 计数器同步后,时钟类值将根据其活动主节点的时钟类还原为旧的有效值。
图 1 显示了网络中时钟从上游节点 (BC-1) 流向下游节点 (BC-2) 的两个边界时钟。此数字也适用于 MX 系列路由器和 QFX 系列交换机。
第一个边界时钟 BC-1 有四个端口。每个端口配置如下:
-
BC-1 P-1 和 BC-1 P-4 是连接到两个参考时钟(OC-1 和 OC-5)的边界客户端端口。参考时钟作为时钟源包含在客户端端口配置中。从客户端端口上收到的数据包中,BC-1 选择最佳主数据包,同步其时钟并生成 PTP 数据包,这些数据包通过主端口(BC-1 P-2 和 BC-1 P-3)发送到下游客户端。
-
BC-1 P-2(主端口)连接到普通远程客户端 OC-2。OC-2 作为时钟客户端包含在 BC-1 P-2 的主要配置中,因此接收来自 BC-1 P-2 的 PTP 数据包。
-
主端口 BC-1 P-3 连接到远程边界客户端端口 BC-2 P-1。在此情况下,主端口 BC-1 P-3 作为时钟源包含在边界客户端端口 BC-2 P-1 的配置中。此外,边界客户端端口 BC-2 P-1 作为时钟客户端包含在主端口 BC-1 P-3 的配置中。使用此配置,边界客户端(BC-2 P1)从 BC-1 P3 接收 PTP 数据包。
第二个边界时钟 BC-2 有三个端口。每个端口配置如下:
-
BC-2 P-1 是连接到上游主端口 BC-1 P3 的边界客户端端口。如前所述,BC-2 P-1 从 BC-1 P3 接收 PTP 数据包。主端口(BC-2 P-2 和 BC-2 P-3)与从 BC-2 P1 接收的数据包同步其时间。
-
边界主端口 BC-2 P-2 和 BC-2 P-3 连接到普通的远程从设备——OC-3 和 OC-4。OC-3 和 OC-4 作为时钟客户端包含在主端口(BC-2 P2 和 BC-2 P-3)的配置中。两个从站都从它们所连接的主边界端口接收 PTP 数据包。
在此示例中,边界时钟从上游主节点在其客户端端口上接收的数据包同步其时钟。然后,边界时钟生成 PTP 数据包,这些数据包通过主端口发送到下游客户端。边界时钟使用自己的时间为这些数据包添加时间戳,该时间同步到选定的上游主数据包。
时钟客户端
时钟客户端是远程 PTP 主机,它从 PTP 主节点接收时间,并且与主客户端处于客户端关系。
术语 客户端 有时用于指代时钟客户端。
充当主边界时钟的设备支持以下类型的下游客户端:
-
自动客户端 — 自动客户端配置了一个 IP 地址,其中包括子网掩码,指示属于该子网的任何远程 PTP 主机都可以通过单播协商加入主时钟。要配置自动客户端,请在 [
edit protocols ptp master interface interface-name unicast-mode
] 层次结构级别的语句中包含clock-client ip-address
子网掩码。 -
手动客户端 — 在 [
edit protocols ptp master interface interface-name unicast-mode clock-client ip-address local-ip-address local-ip-address
] 层次结构级别使用语句配置manual
手动客户端。手动客户端不使用单播协商来加入主时钟。该manual
语句将覆盖在 [edit protocols ptp
] 层次结构级别配置的unicast negotiation
语句。配置手动客户端后,它将开始接收公告和同步数据包。 -
安全客户端 — 使用远程 PTP 主机的确切 IP 地址配置安全客户端,之后通过单播协商加入主时钟。要配置安全客户端,请在 [
edit protocols ptp master interface interface-name unicast-mode
] 层次结构级别的语句中包含clock-client ip-address
确切的 IP 地址。
-
您可以按以下组合配置最大客户端数 (512):
-
256 自动客户端
-
256 手动和安全客户端 - 允许手动和安全客户端的任意组合,只要总数为 256。
-
-
对于 Junos OS 演化版上的ACX7100设备,您最多可以配置自动、手动和安全客户端组合的 512 个客户端。
用于广播配置文件的 IRB 上的 PTP 边界时钟
广播媒体的 IEEE 1588 PTP 边界时钟 (BC) 应用通常需要许多 PTP 流才能使用通用本地 IP 地址。这些数据包通过 L2 交换进行转发。在这些用例中,不会像物理接口上的 PTP 配置通常预期的那样为每个 PTP 物理接口创建物理接口 IFL。通过集成路由和桥接 (IRB) 接口进行配置可以满足此要求。目前,有一个现有功能支持具有物理接口的组播模式。用于广播配置文件的 PTP over IRB 将扩展对 IRB 接口上物理接口的支持。用于广播配置文件的 PTP BC over IRB 将支持 SMPTE/AES67/AES67-SMPTE 配置文件(基于 IP 的组播 PTP)。此新接口类型将添加到组播配置文件中。PTP 组播模式支持使用与物理接口一起使用的 IPv4 传输类型的 IRB 接口。
为QFX5110和QFX5200开发的 PTP BC 功能仍然可用。对广播配置文件的支持扩展到通过组播实现 PTP BC 的 IRB 接口。
CLI 配置
此功能中添加了用于组播模式的新 CLI 配置,用于识别需要传输的 L2 接口。以下示例配置语句支持此新接口类型。
IPv4 配置示例
set protocols ptp clock-mode boundary set protocols ptp profile-type smpte set protocols ptp slave interface irb.100 multicast-mode transport ipv4 set protocols ptp slave interface irb.100 multicast-mode local-ip-address 170.1.0.5 l2-ifl xe-0/0/2:0.0 set protocols ptp master interface irb.200 multicast-mode transport ipv4 set protocols ptp master interface irb.200 multicast-mode local-ip-address 180.3.5.2 l2-ifl xe-0/0/8:2.0
多 IRB IPv4 配置示例
set interfaces xe-0/0/2:0 unit 0 family ethernet-switching vlan members V100 set interfaces xe-0/0/8:2 unit 0 family ethernet-switching vlan members V200 set interfaces et-0/0/20 unit 0 family ethernet-switching vlan members V100 set interfaces et-0/0/28 unit 0 family ethernet-switching vlan members V200 set interfaces irb unit 100 family inet address 170.1.0.5/24 set interfaces irb unit 200 family inet address 180.3.5.2/24 set protocols ptp clock-mode boundary set protocols ptp profile-type smpte set protocols ptp slave interface irb.100 multicast-mode transport ipv4 set protocols ptp slave interface irb.100 multicast-mode local-ip-address 170.1.0.5 l2-ifl xe-0/0/2:0.0 set protocols ptp slave interface irb.100 multicast-mode local-ip-address 170.1.0.5 l2-ifl et-0/0/20.0 set protocols ptp master interface irb.200 multicast-mode transport ipv4 set protocols ptp master interface irb.200 multicast-mode local-ip-address 180.3.5.2 l2-ifl xe-0/0/8:0.0 set protocols ptp master interface irb.200 multicast-mode local-ip-address 180.3.5.2 l2-ifl et-0/0/28.0
CLI 命令
没有添加新的操作命令。显示输出中显示接口名称的区域将显示 IRB 接口的相应名称,并将展开以包括 IRB 接口的 L2 IFL 名称。
用于帮助诊断 PTP 协议栈操作clksyncd
的可用vty
命令不会更改,但将支持新的接口类型和信息。
显示 PTP 锁定状态详细信息
{master:0}
regress@imax> show ptp lock-status detail
Lock Status:
Lock State : 5 (PHASE ALIGNED)
Phase offset : 0.000000180 sec
State since : 2020-08-02 05:29:06 PDT (00:13:06 ago)
Selected Master Details:
Upstream Master address : 224.0.1.129
Slave interface : irb.5 (xe-0/0/29:1.0)
Parent Id : aa:00:00:00:00:00:11:11
GMC Id : aa:00:00:00:00:00:11:11
显示 PTP 主要详细信息
{master:0}
regress@imax> show ptp master detail
PTP Master Interface Details:
Interface :irb.10
Status : Master, Active
Clock Info :
Local Address: 20.0.0.1 Status: Configured, Master, Active
l2-ifl: xe-0/0/29:0.0
Remote Address: 20.0.0.2 Status: Learned, Slave, Active
Remote Address: 224.0.1.129 Status: Configured, Slave, Active
Total Remote Slaves: 2
显示 PTP 从站详细信息
{master:0}
regress@imax> show ptp slave detail
PTP Slave Interface Details:
Interface : irb.5
Status : Slave, Active
Clock Info
Local Address : 12.0.0.2 Status: Configured, Slave, Active
l2-ifl: xe-0/0/29:1.0
Remote Master: 224.0.1.129 Status: Configured, Master, Active
Total Remote Masters: 1
显示 PTP 统计信息
{master:0}
regress@imax> show ptp statistics
Local Clock Remote Clock Role Stream Received Transmitted
irb.5 224.0.1.129 Slave 0 18255 7449
xe-0/0/29:1.0
irb.10 20.0.0.2 Master 5 7554 7554
xe-0/0/29:0.0
irb.10 224.0.1.129 Master 4 0 11682
xe-0/0/29:0.0
显示 PTP 统计信息详细信息
{master:0}
regress@imax> show ptp statistics detail
Local Clock Remote Clock Role Stream Received Transmitted
irb.5 224.0.1.129 Slave 0 18255 7449
xe-0/0/29:1.0
Signalling Announce Sync Delay Error
Rx: 0 3725 7428 7102 27
Tx: 0 0 0 7449 0
Local Clock Remote Clock Role Stream Received Transmitted
irb.10 20.0.0.2 Master 5 7554 7554
xe-0/0/29:0.0
Signalling Announce Sync Delay Error
Rx: 0 0 0 7554 0
Tx: 0 0 0 7554 0
Local Clock Remote Clock Role Stream Received Transmitted
irb.10 224.0.1.129 Master 4 0 11682
xe-0/0/29:0.0
Signalling Announce Sync Delay Error
Rx: 0 0 0 0 0
Tx: 0 3805 7877 0 0
配置 PTP 主边界时钟
精确时间协议 (PTP) 主边界时钟将 PTP 消息发送到客户端(普通和边界),以便它们可以建立与此主时钟或时钟参考的相对时间偏移量。您无法在设备上配置普通主时钟。主边界时钟通过边界客户端端口同步时间。要配置主边界时钟,必须在 [edit protocols ptp clock-mode
] 层次结构级别包含语句,在语句级别master
至少包含一个主语句,在 [edit protocols ptp
] 层次结构级别至少包含一个boundary
客户端slave
包含语句。ACX5048 和 ACX5096 路由器不支持普通时钟和边界时钟。
要配置 PTP 主边界时钟,请完成以下任务:
配置 PTP 主边界时钟参数
配置 PTP 主边界时钟接口
配置主边界时钟参数后,通过将接口配置为充当主时钟角色来完成主边界时钟的配置。
要配置 PTP 主边界时钟接口,请执行以下操作:
配置 PTP 主时钟接口后,从配置模式输入 commit
命令。
示例:配置 PTP 边界时钟
此示例说明如何配置精确计时协议 (PTP) 边界时钟。边界时钟必须包括至少一个主客户端和至少一个客户端的配置。边界主节点通过客户端从远程主数据库接收时间,然后将该时间传递给时钟客户端,这些客户端与边界主节点处于客户端关系中。在此示例中,您将配置主客户端、客户端、时钟源和时钟客户端。
ACX5048 和 ACX5096 路由器不支持边界时钟。
要求
此示例使用以下硬件和软件组件:
此示例也适用于 QFX 系列交换机。QFX 系列交换机不支持千兆以太网接口。相反,应在 10 千兆以太网接口上配置 PTP 边界时钟参数。
-
ACX 系列路由器
-
Junos OS 12.3 或更高版本
概述
在此示例中,客户端时钟或时钟客户端在完成配置后立即接收公告和同步数据包。
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改任何必要的详细信息以匹配您的网络配置,然后将命令复制并粘贴到 [edit
] 层次结构级别的 CLI 中:
set protocols ptp clock-mode boundary set protocols ptp slave interface ge-1/3/9.0 unicast-mode transport ipv4 set protocols ptp slave interface ge-1/3/9.0 unicast-mode clock-source 192.1.1.2 local-ip-address 192.1.1.1 set protocols ptp master interface ge-1/0/0.0 unicast-mode transport ipv4 set protocols ptp master interface ge-1/0/0.0 unicast-mode clock-client 20.20.20.2/32 local-ip-address 20.20.20.1
分步过程
以下示例要求您在配置层次结构中导航各个级别。
要配置不带单播协商的边界时钟,请执行以下操作:
-
配置时钟模式。
[edit protocols ptp] user@host# set clock-mode boundary
-
配置客户端接口。
[edit protocols ptp] user@host# edit slave interface ge-1/3/9.0
-
配置上游单播 PTP 主时钟源参数。
[edit protocols ptp slave interface ge-1/3/9.0] user@host# edit unicast-mode
-
配置 PTP 数据包传输的封装类型。
[edit protocols ptp slave interface ge-1/3/9.0 unicast-mode ] user@host# set transport ipv4
-
配置主接口的 IP 地址。
[edit protocols ptp] user@host# edit master interface ge-1/0/0.0
-
指定远程 PTP 主机的 IP 地址和子网,以及本地 PTP 主接口的 IP 地址。
[edit protocols ptp master interface ge-1/0/0.0 ] user@host# edit unicast-mode user@host# set protocols ptp master interface ge-1/0/0.0 unicast-mode clock-client 20.20.20.2/32 local-ip-address 20.20.20.1
注意:要使配置正常工作,必须在 [
edit interfaces interface-name
] 层次结构级别使用此 IP 地址配置您指定的主接口。 -
配置 PTP 数据包传输的封装类型。
[edit protocols ptp master interface ge-1/0/0.0 unicast-mode] user@host# set transport ipv4
结果
在配置模式下,输入 show
命令确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明以进行更正。
[edit protocols ptp] user@host# show clock-mode boundary; slave { interface ge-1/3/9.0 { unicast-mode { transport ipv4; clock-source 192.1.1.2 local-ip-address 192.1.1.1; } } } master { interface ge-1/0/0.0 { unicast-mode { transport ipv4; clock-client 20.20.20.2/32 local-ip-address 20.20.20.1; } } }
配置设备后,从配置模式输入 commit 命令。
示例:使用单播协商配置 PTP 边界时钟
此示例说明如何在打开单播协商的情况下配置边界时钟,以及如何混合使用手动、安全和自动时钟客户端(这些客户端与主边界时钟具有客户端关系)。单播协商适用于在客户端或时钟客户端上配置的时钟源。在主服务器上配置的时钟客户端不受单播协商的影响。
ACX5048 和 ACX5096 路由器不支持边界时钟。
在此示例中,单播协商仅适用于时钟源。对于时钟客户端,[edit protocols ptp
] 层次结构级别的语句unicast-negotiation
无效。
要求
此示例使用以下硬件和软件组件:
此示例也适用于 QFX 系列交换机。QFX 系列交换机不支持千兆以太网接口。相反,应在 10 千兆以太网接口上配置 PTP 边界时钟参数。
-
ACX 系列路由器
-
Junos OS 12.3 或更高版本
概述
PTP 客户端时钟或时钟客户端可以在有或没有单播协商的情况下加入主时钟。使用单播协商,在建立 PTP 会话之前,将在主客户端和客户端之间协商通知、同步和延迟响应数据包速率。在没有单播协商的情况下,在配置单播协商后,客户端或客户端会立即收到公告和同步数据包。
时钟客户端是远程 PTP 主机,它从 PTP 主节点接收时间。此示例配置了以下时钟客户端:
-
安全客户端 — 安全客户端配置了确切的 IP 地址,之后通过单播协商加入主时钟。在此示例中,时钟客户端
clock-client 117.117.117.117/32 local-ip-address 109.109.109.53
是安全客户端,这意味着只有子网中的此特定主机才能通过单播协商加入主时钟。 -
自动客户端 — 自动客户端配置了一个 IP 地址,其中包括子网掩码,指示属于该子网的任何 PTP 主机都可以通过单播协商加入主时钟。在此示例中,时钟客户端
clock-client 109.109.109.0/24 local-ip-address 109.109.109.53
是自动客户端。此外,此自动客户端配置在与安全客户端相同的主时钟接口109.109.109.53
上。 -
手动客户端 — 手动客户端不使用单播协商加入主时钟。该
manual
语句将覆盖在 [edit protocols ptp
] 层次结构级别配置的unicast-negotiation
语句。配置手动客户端后,它将开始接收公告和同步数据包。在此示例中,时钟客户端clock-client 7.7.7.7 local-ip-address 7.7.7.53 manual
是手动客户端,在第二个主时钟接口上配置。
配置
边界时钟必须包括至少一个主客户端和至少一个客户端的配置。边界主节点通过客户端从远程主数据库接收时间,然后将该时间传递给时钟客户端,这些客户端与边界主节点处于客户端关系中。在此示例中,您将配置一个边界客户端、两个精确时间协议 (PTP) 边界主节点以及三种不同类型的时钟客户端(自动、手动和安全)。其中两个时钟客户端配置在同一边界主服务器上。
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改任何必要的详细信息以匹配您的网络配置,然后将命令复制并粘贴到 [edit
] 层次结构级别的 CLI 中:
set protocols ptp clock-mode boundary set protocols ptp unicast-negotiation set protocols ptp slave interface ge-0/1/0.0 unicast-mode transport ipv4 set protocols ptp slave interface ge-0/1/0.0 unicast-mode clock-source 10.10.10.50 local-ip-address 10.10.10.53 set protocols ptp master interface ge-0/1/3.0 unicast-mode transport ipv4 set protocols ptp master interface ge-0/1/3.0 unicast-mode clock-client 117.117.117.117/32 local-ip-address 109.109.109.53 set protocols ptp master interface ge-0/1/3.0 unicast-mode clock-client 109.109.109.0/24 local-ip-address 109.109.109.53 set protocols ptp master interface ge-0/1/5.0 unicast-mode transport ipv4 set protocols ptp master interface ge-0/1/5.0 unicast-mode clock-client 7.7.7.7/32 local-ip-address 7.7.7.53 manual
分步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要使用单播协商配置边界时钟,请执行以下操作:
-
配置时钟模式。
[edit protocols ptp] user@host# set clock-mode boundary
-
启用单播协商。
[edit protocols ptp] user@host# set unicast-negotiation
-
配置边界主服务器从中接收时间并将其传递到配置的时钟客户端的本地客户端接口。
[edit protocols ptp] user@host# edit slave interface ge-0/1/0.0
-
配置上游单播 PTP 主时钟源参数。
[edit protocols ptp slave interface ge-0/1/0.0] user@host# edit unicast-mode
-
配置 PTP 数据包传输的封装类型。
[edit protocols ptp slave interface ge-0/1/0.0 unicast-mode ] user@host# set transport ipv4
-
通过指定 PTP 主时钟的 IP 地址和本地接口的 IP 地址来配置 PTP 主参数。
[edit protocols ptp slave interface ge-0/1/0.0 unicast-mode ] user@host# set clock-source 10.10.10.50 local-ip-address 10.10.10.53
-
在此示例中,配置第一个主接口。
[edit protocols ptp] user@host# edit master interface ge-0/1/3.0
-
在第一个主接口上,配置下游 PTP 时钟客户端。
[edit protocols ptp master interface ge-0/1/3.0 ] user@host# edit unicast-mode
-
在第一个主接口上,配置 PTP 数据包传输的封装类型。
[edit protocols ptp master interface ge-0/1/3.0 unicast-mode] user@host# set transport ipv4
-
在第一个主接口上,通过指定远程 PTP 主机的确切 IP 地址和本地 PTP 主接口的 IP 地址来配置 PTP 主参数。
[edit protocols ptp master interface ge-0/1/3.0 unicast-mode] user@host# set clock-client 117.117.117.117 local-ip-address 109.109.109.53
-
在第一个主接口上,通过指定第二个远程 PTP 主机的 IP 地址和子网以及本地 PTP 主接口的 IP 地址来配置第二个 PTP 主接口。
[edit protocols ptp master interface ge-0/1/3.0 unicast-mode] user@host# set clock-client 109.109.109.0/24 local-ip-address 109.109.109.53
-
使用以下参数配置第二个主接口:封装类型、下游 PTP 主机、本地 PTP 主接口的 IP 地址和语句,
manual
以便此客户端不使用单播协商。[edit protocols ptp master] user@host# set interface ge-0/1/5.0 unicast-mode transport ipv4 user@host# set interface ge-0/1/5.0 unicast-mode clock-client 7.7.7.7 local-ip-address 7.7.7.53 manual
结果
在配置模式下,输入 show
命令确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明以进行更正。
[edit protocols ptp] user@host# show clock-mode boundary; unicast-negotiation; slave { interface ge-0/1/0.0 { unicast-mode { transport ipv4; clock-source 10.10.10.50 local-ip-address 10.10.10.53; } } } master { interface ge-0/1/3.0 { unicast-mode { transport ipv4; clock-client 117.117.117.117/32 local-ip-address 109.109.109.53; clock-client 109.109.109.0/24 local-ip-address 109.109.109.53; } } interface ge-0/1/5.0 { unicast-mode { transport ipv4; clock-client 7.7.7.7/32 local-ip-address 7.7.7.53 { manual; } } } }
配置设备后,从配置模式输入 commit
命令。
配置 PTP 成员时钟
您配置的客户端端口可以是精确时间协议 (PTP) 边界或普通时钟,具体取决于语句在 clock-mode
[edit protocols ptp
] 层次结构级别的配置。普通或边界客户端时钟根据从主时钟(参考时钟或边界时钟主时钟)接收和请求的时间戳执行频率和相位恢复。
在 ACX 系列路由器中,仅 ACX500 路由器支持参考时钟功能。
要配置 PTP 成员时钟,请完成以下任务:
配置 PTP 成员时钟参数
要配置 PTP 成员时钟参数:
clock-class-to-quality-level-mapping quality-level
QFX10002 交换机不支持 、 convert-clock-class-to-quality-level
和grant-duration
语句。
配置 PTP 客户端时钟参数后,从配置模式输入 commit 命令。要完成客户端时钟的配置,请完成 配置 PTP 成员时钟接口。
配置 PTP 成员时钟接口
成员时钟接口响应上游 PTP 主时钟。
要配置 PTP 成员时钟接口,请执行以下操作:
配置 PTP 成员时钟接口后,从配置模式输入 提交 命令。
示例:使用单播协商配置普通成员时钟
此示例显示了在 ACX 系列路由器上使用单播协商 的 精确时间协议 (PTP) 普通客户端时钟的基本配置。
ACX5048 和 ACX5096 路由器不支持普通时钟。
要求
此示例使用以下硬件和软件组件:
此示例也适用于 QFX 系列交换机。QFX 系列交换机不支持千兆以太网接口。相反,应在 10 千兆以太网接口上配置 PTP 边界时钟参数。
-
一台 ACX 系列路由器
-
Junos OS 12.2 或更高版本
概述
在此配置中,普通客户端时钟使用单播协商并补偿某些网络不对称性。
此示例中的值仅用于说明目的。您可以根据需要设置每个参数的值。
配置
要使用单播协商配置普通客户端时钟,请执行以下操作:
CLI 快速配置
set ptp clock-mode ordinary set ptp domain 110 set ptp unicast-negotiation set ptp slave delay-request -6 set ptp slave announce-timeout 2 set ptp slave announce-interval 3 set ptp slave sync-interval -5 set ptp slave grant-duration 7200 set ptp slave interface ge-0/1/0.0 unicast-mode transport ipv4 set ptp slave interface ge-0/1/0.0 unicast-mode clock-source 10.10.10.50 local-ip-address 10.10.10.75 asymmetry -4500
使用单播协商配置普通客户端时钟
分步过程
-
配置时钟模式、域和单播协商:
[edit protocols ptp] user@host# set clock-mode ordinary domain 110 unicast-negotiation
-
配置播报超时和播报间隔:
[edit protocols ptp] user@host# set slave announce-timeout 2 announce-interval 3
-
配置同步间隔和授权持续时间:
[edit protocols ptp] user@host# set slave sync-interval -5 grant-duration 7200
-
配置客户端接口:
[edit protocols ptp] user@host# edit slave interface ge-0/1/0.0
-
配置单播传输模式:
[edit protocols ptp slave interface ge-0/1/0.0] user@host# set unicast-mode transport ipv4
-
配置时钟源:
[edit protocols ptp slave interface ge-0/1/0.0] user@host# edit unicast-mode clock-source 10.10.10.50 local-ip-address 10.10.10.75
-
配置非对称路径:
[edit protocols ptp slave interface ge-0/1/0.0 unicast-mode clock-source 10.10.10.50 local-ip-address 10.10.10.75] user@host# set asymmetry -4500
-
验证配置:
[edit protocols ptp slave interface ge-0/1/0.0 unicast-mode clock-source 10.10.10.50 local-ip-address 10.10.10.75] user@host# top [edit] user@host# edit protocols [edit protocols] user@host# show
请参阅“结果”部分中命令的
show
输出。
结果
以下输出显示了单播协商的配置和某些网络不对称的补偿。该 unicast-negotiation
语句包括延迟请求、播报间隔、同步间隔和授权持续时间值的参数。接口 ge-0/1/0.0 配置为通过从客户端到主设备的方向延迟计算中减去 4.5 微秒来补偿到 PTP 主站的非对称路径。
[edit protocols] user@host# show ptp { clock-mode ordinary; domain 110; unicast-negotiation; slave { delay-request -6; announce-timeout 2; announce-interval 3; sync-interval -5; grant-duration 7200; interface ge-0/1/0.0 { unicast-mode { transport ipv4; clock-source 10.10.10.50 local-ip-address 10.10.10.75 { asymmetry -4500; } } } } }
示例:配置没有单播协商的普通成员时钟
此示例显示了 ACX 系列路由器上没有单播协商 的 精确时间协议 (PTP) 普通客户端时钟的基本配置。
ACX5048 和 ACX5096 路由器不支持普通时钟。
要求
此示例使用以下硬件和软件组件:
此示例也适用于 QFX 系列交换机。QFX 系列交换机不支持千兆以太网接口。相反,应在 10 千兆以太网接口上配置 PTP 边界时钟参数。
-
一台 ACX 系列路由器
-
Junos OS 12.2 或更高版本
概述
在此配置中, 未 配置单播协商,因此 PTP 客户端无法控制协商速率。PTP 主节点(辉煌参考时钟或 MX 系列路由器)必须配置 PTP 客户端的参数,例如通告、同步和延迟响应数据包,以控制协商速率。
此示例中的值仅用于说明目的。您可以根据需要设置每个参数的值。
配置
要在没有单播协商的情况下配置普通客户端时钟,请执行以下任务:
QFX10002交换机不支持该 ipv4-dscp
语句。
CLI 快速配置
set protocols ptp clock-mode ordinary set protocols ptp ipv4-dscp 46 set protocols ptp slave interface ge-0/2/0.0 unicast-mode transport ipv4 set protocols ptp slave interface ge-0/2/0.0 unicast-mode clock-source 12.1.1.4 local-ip-address 12.1.1.5
配置没有单播协商的普通客户端时钟
分步过程
-
配置时钟模式:
[edit protocols ptp] user@host# set clock-mode ordinary
-
为设备发起的所有 PTP IPv4 数据包配置差异服务代码点 (DSCP) 值:
注意:QFX 系列交换机不支持该
ipv4-dscp 46
语句。[edit protocols ptp] user@host# set ipv4-dscp 46
-
配置客户端接口:
[edit protocols ptp] user@host# edit slave interface ge-0/2/0.0
-
配置单播传输模式:
[edit protocols ptp slave interface ge-0/2/0.0] user@host# set unicast-mode transport ipv4
-
配置时钟源:
[edit protocols ptp slave interface ge-0/2/0.0] user@host# unicast-mode clock-source 12.1.1.4 local-ip-address 12.1.1.5
-
验证配置:
[edit protocols ptp slave interface ge-0/2/0.0] user@host# top [edit] user@host# edit protocols [edit protocols] user@host# show
请参阅“结果”部分中命令的
show
输出。
结果
在此示例中,为本地接口 ge-0/2/0 上的 PTP 客户端分配了本地 IP 地址 12.1.1.5。未配置单播协商,因此必须使用 PTP 客户端 (12.1.1.5) 的详细信息显式配置 PTP 主服务器。
[edit protocols] user@host# show ptp { clock-mode ordinary; ipv4-dscp 46; slave { interface ge-0/2/0.0 { unicast-mode { transport ipv4; clock-source 12.1.1.4 local-ip-address 12.1.1.5; } } } }
PTP 透明时钟
IEEE 1588 标准化的精确时间协议 (PTP) 改进了当前分布式网络中使用的同步方法。您可以跨基于数据包的网络(包括但不限于以太网网络)使用 PTP。交换机中的排队和缓冲延迟可能会导致数据包延迟可变,从而影响路径延迟测量。排队延迟因网络负载而异,还取决于交换机或路由器的架构。
透明时钟测量和调整数据包延迟。透明时钟计算 PTP 数据包通过交换机或路由器时的可变延迟。
QFX5100、EX4600、ACX5048、ACX5096、ACX6360-OR 和 PTX10001-20C 设备仅充当透明时钟,在分布式网络中的主时钟和客户端时钟之间运行。透明时钟可改善主时钟和客户端时钟之间的同步,并确保主时钟和客户端时钟不受数据包延迟变化影响的影响。透明时钟测量停留时间(数据包通过交换机或路由器所花费的时间),并将停留时间添加到 PTP 数据包的校正字段中。客户端时钟通过使用数据包启动时间的时间戳和更正字段中的信息来解释数据包延迟。
ACX5048、ACX5096、ACX6360或和 PTX10001-20C 器件支持端到端透明时钟。使用端到端透明时钟时,PTP 数据包的校正字段中仅包含停留时间。驻留时间戳作为一步过程在一个数据包中发送。在 ACX6360-OR 和 PTX10001-20C 设备不支持的两步过程中,估计时间戳在一个数据包中发送,其他数据包包含更新的时间戳。
ACX5048、ACX5096、ACX6360-OR 和 PTX10001-20C 设备仅支持一步过程,这意味着时间戳在一个数据包中发送。
您可以为交换机或路由器全局启用或禁用透明时钟。使用全局配置时,相同的配置将应用于每个接口。如果禁用透明时钟,则不会更新 PTP 数据包更正字段。如果启用了透明时钟,则会更新 PTP 数据包更正字段。
在 QFX5100、EX4600 和 EX4400 交换机上,支持以太网 PTP、IPv4、IPv6、单播和透明时钟组播。EX4400 交换机还支持 IRB 和 LAG。EX4300 和 EX4300-MP 交换机不支持虚拟机箱模式下的 PTP 透明时钟。
ACX5048 和 ACX5096 路由器不支持透明时钟的 IPv6 PTP。
QFX5120-48YM 设备 1G 端口不支持 PTP 透明时钟。
ACX6360-OR、PTX10001-20C 和 PTX10001-36MR 设备支持 IPv6 上的 PTP 以实现透明时钟。
ACX5048 和 ACX5096 路由器不支持以下功能:
-
边界时钟
-
普通时钟
-
MPLS 交换路径上的透明时钟
-
具有两个以上 VLAN 标记的透明时钟
ACX6360-OR 和 PTX10001-20C 设备不支持以下各项:
-
边界时钟、普通时钟、主时钟和客户端时钟
-
MPLS 交换路径上的透明时钟
-
具有两个以上 VLAN 标记的透明时钟
-
以太网 PTP
-
IPv4 上的 PTP
-
PTP 组播模式
-
配置单播和广播模式。
默认情况下启用单播模式。
-
转发器模式下的透明时钟
-
启用 MACSec 时的 PTP
-
两步流程
使用铜质 SFP 端口而不是光纤 SFP 端口时,您可能会注意到更高的延迟。在这种情况下,您必须补偿铜质 SFP 端口引入的延迟,以实现准确的 CF(校正因子)测量。
配置 PTP 透明时钟
ACX 系列路由器支持透明时钟功能。精确时间协议 (PTP) 透明时钟测量 PTP 数据包通过路由器时的停留时间。此停留时间将添加到 PTP 数据包的更正字段中。
从 Junos OS 17.1 版开始,要配置透明时钟,请在 [] 层级包含 e2e-transparent
CLIedit protocols ptp
命令。在 Junos OS 17.1 版之前,要配置透明时钟,请在 [] 层级包含 transparent-clock
CLIedit protocols ptp
命令。
在分布式网络中,您可以为精确时间协议 (PTP) 配置透明时钟,以便在网络上同步计时。Junos OS 支持在层次结构级别使用 [edit protocols ptp]
CLI 语句进行e2e-transparent
精确时间协议 (PTP) 配置transparent clock
。
在 ACX 路由器中配置 PTP 透明时钟时,需要考虑以下几点:
-
域编号 — 透明时钟功能将计算属于所有域的 PTP 数据包的停留时间。
-
PTP-over-MPLS — 透明时钟功能不支持通过 ACX 路由器中的 MPLS 携带的 PTP。
PTP 透明时钟功能在 PTP-over-IP 和 PTP-over-Ethernet (PTPoE) 上受支持。
当 ACX 路由器在普通时钟或边界时钟模式下工作时,不支持通过 VLAN 的 PTPoE。
当配置了 PTP 透明时钟的启用了 IGMP 侦听的路由器和交换机无法执行 IGMP 侦听时,请使用静态 IGMP 配置转发 PTP 流量。
要配置 PTP 透明时钟:
-
配置时钟模式:
[edit protocols ptp] user@host# set clock-mode (boundary | ordinary)
-
配置透明时钟:
[edit protocols ptp] user@host# set e2e-transparent