示例:使用单播协商配置 PTP 边界时钟
此示例演示如何在打开单播协商的情况下配置边界时钟,并混合使用手动、安全和自动时钟客户端,这些客户端与 timeTransmitter 边界时钟具有 timeReceiver 关系。单播协商适用于在 timeReceiver 或时钟客户端上配置的时钟源。在 timeTransmitter 上配置的时钟客户端不受单播协商的影响。
ACX5048 和 ACX5096 路由器不支持 边界时钟。
在此示例中,单播协商仅适用于时钟源。对于时钟客户端,[edit protocols ptp] 层次结构级别的语句unicast-negotiation无效。
要求
此示例使用以下硬件和软件组件:
此示例也适用于 QFX 系列交换机。QFX 系列交换机不支持千兆以太网接口。相反,请在 10 千兆以太网接口上配置 PTP 边界时钟参数。
-
ACX 系列路由器
-
Junos OS 12.3 或更高版本
概述
PTP timeReceiver 时钟或时钟客户端可以在有和没有单播协商的情况下加入 timeTransmitter 时钟。使用单播协商,在建立 PTP 会话之前,将在 timeTransmitter 和 timeReceiver 之间协商通告、同步和延迟响应数据包速率。在没有单播协商的情况下,在配置之后,timeReceiver 或时钟客户端会立即接收通告和同步数据包。
时钟客户端是远程 PTP 主机,它从 PTP timeTransmitter 接收时间。此示例中配置了以下时钟客户端:
-
Secure timeReceiver — 安全 timeReceiver 配置了准确的 IP 地址,之后,它通过单播协商加入 timeTransmitter 时钟。在此示例中,时钟客户端
clock-client 117.117.117.117/32 local-ip-address 109.109.109.53是安全的 timeReceiver,这意味着只有子网中的这个特定主机才能通过单播协商加入 timeTransmitter 时钟。 -
自动 timeReceiver — 自动 timeReceiver 配置了一个 IP 地址,其中包括一个子网掩码,指示属于该子网的任何 PTP 主机都可以通过单播协商加入 timeTransmitter 时钟。在此示例中,时钟客户端
clock-client 109.109.109.0/24 local-ip-address 109.109.109.53是一个自动 timeReceiver。此外,此自动 timeReceiver 配置在与安全 timeReceiver 相同的 timeTransmitter 时钟接口上。109.109.109.53 -
Manual timeReceiver — 手动 timeReceiver 不 使用单播协商加入 timeTransmitter 时钟。语
manual句将unicast-negotiation覆盖在 [edit protocols ptp] 层级配置的语句。配置手动 timeReceiver 后,它就会开始接收通告和同步数据包。在此示例中,时钟客户端clock-client 7.7.7.7 local-ip-address 7.7.7.53 manual是手动 timeReceiver,配置在第二个 timeTransmitter 时钟接口上。
配置
边界时钟必须包含至少一个 timeTransmitter 和至少一个 timeReceiver 的配置。边界 timeTransmitter 通过 timeReceiver 接收来自远程 timeTransmitter 的时间,然后将该时间传递给时钟客户端,这些客户端与边界 timeTransmitter 具有 timeReceiver 关系。在此示例中,您将配置一个边界时间接收器、两个精确时间协议 (PTP) 边界时间发送器,它们具有三种不同类型的时钟客户端(自动、手动和安全)。两个时钟客户端配置在同一边界 timeTransmitter 上。
程序
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
-
配置本地 timeReceiver 接口,边界 timeTransmitter 从该接口接收时间并将其传递给配置的时钟 timeReceiver 时钟。
[edit protocols ptp] user@host# edit slave interface ge-0/1/0.0
-
配置上游单播PTP timeTransmitter时钟源参数。
[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 timeTransmitter 时钟的 IP 地址和本地接口的 IP 地址来配置 PTP timeTransmitter 参数。
[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
-
在此示例中配置第一个 timeTransmitter 接口。
[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
-
在第一个 timeTransmitter 接口上,通过指定远程 PTP 主机的确切 IP 地址和本地 PTP timeTransmitter 接口的 IP 地址来配置 PTP timeTransmitter 参数。
[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
-
在第一个 timeTransmitter 接口上,通过指定第二个远程 PTP 主机的 IP 地址和子网以及本地 PTP timeTransmitter 接口的 IP 地址,配置第二个 PTP timeTransmitter。
[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
-
使用以下参数配置第二个 timeTransmitter 接口:封装类型、下游 PTP 主机、本地 PTP timeTransmitter 接口的 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 命令。