NTP 时间服务器
IETF 定义了网络时间协议 (NTP),以同步通过网络相互连接的计算机系统的时钟。大多数大型网络都有一个 NTP 服务器,无论设备位于何处,都可以确保所有设备上的时间同步。如果在网络上使用一个或多个 NTP 服务器,请确保在 Junos OS 配置中包含 NTS 服务器地址。
配置 NTP 时,可以指定网络上的哪个系统为权威时间源或时间服务器,以及如何在网络上的系统之间同步时间。为此,请将路由器、交换机或安全设备配置为以以下模式之一运行:
-
客户端模式 — 在此模式下,本地路由器或交换机可与远程系统同步,但远程系统永远无法与本地路由器或交换机同步。
-
对称活动模式 — 在此模式下,本地路由器或交换机与远程系统可以相互同步。如果网络中本地路由器或交换机或远程系统可能是更好的时间来源,则使用此模式。
对称活动模式可以由本地或远程系统启动。为此只需配置一个系统。这意味着,本地系统可以与提供对称活动模式的任何系统同步,而无需任何配置。但是,我们强烈建议您配置身份验证,以确保本地系统仅与已知时间服务器同步。
-
广播模式 — 在此模式下,本地路由器或交换机定期向指定广播或组播地址的客户端群体发送广播消息。通常,仅当本地路由器或交换机作为发射器运行时,才包含此语句。
-
服务器模式 — 在此模式下,本地路由器或交换机作为 NTP 服务器运行。
在 NTP 服务器模式下,Junos OS 支持如下身份验证:
-
如果来自客户端的 NTP 请求带有身份验证密钥(例如随数据包发送的密钥 ID 和消息摘要),则将根据身份验证密钥匹配项处理和响应请求。
-
如果来自客户端的 NTP 请求没有任何身份验证密钥,则无需身份验证即可处理和应答请求。
注意:建议配置至少 3 台和最多 5 台可靠的 NTP 服务器,以提高时间精度、容错能力和候选服务器选择。为了提高安全性,请启用身份验证(使用共享密钥或 NTS),以确保仅与可信和经过验证的源进行时间同步。
-
配置 NTP 时间服务器和时间服务
使用 NTP 时,请将路由器或交换机配置为在以下模式之一下运行:
-
客户端模式
-
对称活动模式
-
广播模式
-
服务器模式
将路由器或交换机配置为在客户端模式下运行
要将本地路由器或交换机配置为在客户端模式下运行,请在层次结构级别包括server[edit system ntp]该语句和其他可选语句:
[edit system ntp] server address <key key-number> <version value> <prefer>; authentication-key key-number type type value password; trusted-key[key-numbers];
指定充当时间服务器的系统的地址。您必须指定地址,而不是主机名。
要在发送到时间服务器的所有邮件中包含身份验证密钥,请包括 密钥 选项。密钥对应于您在语句中 authentication-key 指定的密钥编号,如 中所述。
默认情况下,路由器或交换机会向时间服务器发送 NTP 版本 4 数据包。要将 NTP 版本级别设置为 1、2 或 3,请包括 version 选项。
如果配置多个时间服务器,则可以通过包含 首选 选项将一个服务器标记为首选。
以下示例说明如何将路由器或交换机配置为在客户端模式下运行:
[edit system ntp] authentication-key 1 type md5 value "$ABC123"; server 10.1.1.1 key 1 prefer; trusted-key 1;
将路由器或交换机配置为在对称活动模式下运行
要将本地路由器或交换机配置为在对称活动模式下运行,请在层次结构级别包含[edit system ntp]该peer语句:
[edit system ntp] peer address <key key-number> <version value> <prefer>;
指定远程系统的地址。您必须指定地址,而不是主机名。
要在发送到远程系统的所有消息中包括身份验证密钥,请包括 密钥 选项。密钥与您在语句中 authentication-key 指定的密钥编号对应。
默认情况下,路由器或交换机会向远程系统发送 NTP 版本 4 数据包。要将 NTP 版本级别设置为 1、2 或 3,请包括 版本 选项。
如果配置多个远程系统,则可以通过包含 首选 选项将一个系统标记为首选:
peer address <key key-number> <version value> prefer;
将路由器或交换机配置为在广播模式下运行
请按照以下步骤将设备配置为在广播模式下运行:
(选答)要在发送到远程系统的所有消息中包括身份验证密钥,请设置密钥选项。密钥与您在语句中
authentication-key指定的密钥编号对应。set system ntp authentication-key 1 type md5 set system ntp authentication-key 1 value ”$ABC123” set system ntp trusted-key 1
配置设备上的 NTP 服务器地址。
set system ntp server IP address
将设备配置为使用 IPv4 或 IPv6 组播通告时间更新。
要使设备在广播模式下工作,您需要在设备上启用组播。指定其中一个本地网络上的广播地址或分配给 NTP 的组播地址。不允许使用主机名。如果使用组播地址,则 IPv4 必须为 224.0.1.1,IPv6 必须为 ff05::101。
set system ntp broadcast ff05::101 key 1
(选答)默认情况下,设备会向远程系统发送 NTP 版本 4 数据包。要将 NTP 版本级别设置为 1、2 或 3,请包括 version 选项。
set system ntp broadcast ff05::101 version 4
将设备配置为对 NTP 数据包使用特定的源地址。
set system ntp source-address IP address
在所有面向NTP客户端的接口上启用组播协议PIM,以方便设备通过组播地址(224.0.1.1或ff05::101)传输NTP数据包。
set protocols pim rp local address <interface_ip> set protocols pim interface <interface_name> mode sparse-dense
对于 IPv4 地址 (224.0.1.1),应在面向 NTP 客户端的接口上启用 IGMP。
set protocols igmp interface <interface_name> static group 224.0.1.1
对于 IPv6 地址 (ff05::101),请在每个面向 NTP 客户端的子接口上启用 MLD(组播侦听方发现),以加入组播组 ff05::101。
set protocols mld interface xe-0/0/11:0.1200 static group ff05::101 set protocols mld interface xe-0/0/11:0.1400 static group ff05::101 set protocols mld interface xe-0/0/11:0.2100 static group ff05::101
-
使用命令配置
set system ntp broadcast address <routing-instance-name routing-instance-name>NTP 时,指定的路由实例必须是 L3 路由实例。NTP 不支持 EVPN 和 VPLS 等 L2 路由实例,因此不得在 NTP 配置中指定。 -
设备上的路由实例不支持通过组播的 NTP。
将路由器或交换机配置为在服务器模式下运行
在服务器模式下,当客户端配置正确时,路由器或交换机将充当客户端的 NTP 服务器。“服务器模式”的唯一先决条件是路由器或交换机必须从另一个 NTP 对等方或服务器接收时间。路由器或交换机不需要其他配置。
在管理 VRF (mgmt_junos) 中配置 NTP 服务时,您必须在默认路由实例的物理或逻辑接口上至少配置一个 IP 地址,并确保此接口处于开启状态,以便 NTP 服务可与 mgmt_junos VRF 配合使用。
要将本地路由器或交换机配置为作为 NTP 服务器运行,请在层次结构级别包含 [edit system ntp] 以下语句:
[edit system ntp] authentication-key key-number type type value password; server address <key key-number> <version value> <prefer>; trusted-key [key-numbers];
指定充当时间服务器的系统的地址。您必须指定地址,而不是主机名。
要在发送到时间服务器的所有邮件中包含身份验证密钥,请包括 密钥 选项。密钥与您在语句中 authentication-key 指定的密钥编号对应。
默认情况下,路由器或交换机会向时间服务器发送 NTP 版本 4 数据包。要将 NTP 版本级别设置为 1、2 或 3,请包括 版本 选项。
如果配置多个时间服务器,则可以通过包含 首选 选项将一个服务器标记为首选。
以下示例说明如何将路由器或交换机配置为在服务器模式下运行:
[edit system ntp] authentication-key 1 type md5 value "$ABC123"; server 192.168.27.46 prefer; trusted-key 1;
从 Junos OS 演化版 24.2R1 版开始,添加了以下选项来配置 NTS 功能:
[edit system ntp]
nts
{
local-certificate <certificate-id of local certificate>;
trusted-ca (trusted-ca-group <trusted ca-group name> | trusted-ca-profile <ca-profile name>);
}
[edit system ntp server <server>]
nts remote-identity
{
hostname <FQDN of server>;
distinguished-name (container <container-string> | wildcard <wild-card string>);
}