本页内容
PTP 边界时钟概述
IEEE 1588v2 边界时钟具有多个网络连接,可以充当同步消息的源 (timeTransmitter) 和目标 (timeReceiver)。它通过 timeReceiver 端口将自身同步到最佳 timeTransmitter 时钟 ,并支持在 timeTransmitter 端口上将远程时钟客户端同步到它。
PTP 边界时钟
边界时钟可以通过减少 timeTransmitter 和 timeReceiver 之间的 1588v2 无感知跃点数来提高时钟同步的准确性。还可以部署边界时钟以提供更好的扩展,因为它们可以减少 timeTransmitter 上的会话数和每秒数据包数。
边界时钟拦截并处理所有 PTP 消息,并传递所有其他流量。边界时钟使用最佳 timeTransmitter 时钟算法 (BTCA) 来选择边界 timeReceiver 端口可以看到的最佳配置可接受的 timeTransmitter 时钟。要配置边界时钟,请在 [edit protocols ptp clock-mode] 层次结构级别包含boundary语句,在 [] 层次结构级别至少包含一个 timeTransmittermaster,在 [edit protocols ptp] 层次结构级别包含至少一个 timeReceiver。slave
所有 PTP 数据包都使用尽力服务队列,而不是网络控制队列。
如果clksyncd-service启动重新启动,则show ptp lock status detail时钟参考状态和 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
图 1 显示了网络中的两个边界时钟,其中时钟流从上行节点 (BC-1) 流向下行节点 (BC-2)。此数字也适用于 MX 系列路由器和 QFX 系列交换机。
中的边界时钟
第一个边界时钟 BC-1 有四个端口。每个端口的配置如下:
-
BC-1 P-1 和 BC-1 P-4 是边界时间接收器端口,连接到两个主时钟 - OC-1 和 OC-5。主时钟作为时钟源包含在 timeReceiver 端口配置中。BC-1 从 timeReceiver 端口接收的数据包中选择最佳 timeTransmitter,同步其时钟并生成 PTP 数据包,这些数据包通过 timeTransmitter 端口(BC-1 P-2 和 BC-1 P-3)发送到下游 timeReceiver 时钟。
-
BC-1 P-2,一个时间发射器端口,连接到OC-2,一个普通的远程时间接收器。OC-2 作为时钟客户端包含在 BC-1 P-2 的 timeTransmitter 配置中,因此接收来自 BC-1 P-2 的 PTP 数据包。
-
BC-1 P-3(一个 timeTransmitter 端口)连接到 BC-2 P-1(一个远程边界 timeReceiver 端口)。在此情况下,timeTransmitter 端口 BC-1 P-3 作为时钟源包含在边界 timeReceiver 端口 BC-2 P-1 的配置中。此外,边界 timeReceiver 端口 BC-2 P-1 作为时钟客户端包含在 timeTransmitter 端口 BC-1 P-3 的配置中。使用此配置时,边界 timeReceiver BC-2 P1 接收来自 BC-1 P3 的 PTP 数据包。
第二个边界时钟 BC-2 有三个端口。每个端口的配置如下:
-
BC-2 P-1 是连接到上游 timeTransmitter 端口 BC-1 P3 的边界 timeReceiver 端口。如前所述,BC-2 P-1 接收来自 BC-1 P3 的 PTP 数据包。timeTransmitter 端口(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 作为时钟客户端包含在 timeTransmitter 端口 - BC-2 P2 和 BC-2 P-3 的配置中。两个 timeReceiver 时钟都从它们所连接的 timeTransmitter 边界端口接收 PTP 数据包。
在此示例中,边界时钟从上游 timeTransmitter 的 timeReceiver 端口上接收的数据包同步其时钟。然后,边界时钟生成 PTP 数据包,这些数据包通过 timeTransmitter 端口发送到下游 timeReceiver 时钟。这些数据包由边界时钟使用其自己的时间进行时间戳,该时间与选定的上游 timeTransmitter 同步。
时钟客户端
时钟客户端是远程 PTP 主机,它从 PTP timeTransmitter 接收时间,并且与 timeTransmitter 处于 timeReceiver 关系中。
术语 timeReceiver 有时用于指代时钟客户端。
充当 timeTransmitter 边界时钟的设备支持以下类型的下行 timeReceiver 时钟:
-
自动 timeReceiver - 自动 timeReceiver 配置了一个 IP 地址,其中包括子网掩码,指示属于该子网的任何远程 PTP 主机都可以通过单播协商加入 timeTransmitter 时钟。要配置自动 timeReceiver,请将
clock-client ip-address子网掩码包含在语句的 [edit protocols ptp master interface interface-name unicast-mode] 层次结构级别。 -
Manual timeReceiver - 手动 timeReceiver 在 [
edit protocols ptp master interface interface-name unicast-mode clock-client ip-address local-ip-address local-ip-address] 层次结构级别使用manual语句进行配置。手动 timeReceiver 不使用单播协商来加入 timeTransmitter 时钟。语manual句将unicast negotiation覆盖在 [edit protocols ptp] 层级配置的语句。配置手动 timeReceiver 后,它就会开始接收通告和同步数据包。 -
安全时间接收器 — 安全时间接收器配置了远程 PTP 主机的精确 IP 地址,之后通过单播协商加入 timeTransmitter 时钟。要配置安全 timeReceiver,请在
clock-client ip-address语句的 [edit protocols ptp master interface interface-name unicast-mode] 层次结构级别包含确切的 IP 地址。
您最多可以配置 512 个 timeReceiver 时钟,如下所示:
-
256 个自动 timeReceiver 时钟
-
256 个手动和安全 timeReceiver 时钟 - 只要总计达到 256,就允许手动和安全 timeReceiver 时钟的任何组合。
特定于平台 的边界时钟 行为
使用 功能浏览器 确认平台和版本对特定功能的支持。
使用下表查看您的平台特定于平台的行为:
| 平台 |
差异 |
|---|---|
| ACX 系列 |
|
| MX 和 PTX 系列 |
|