在单播服务器/客户端模式下配置KOD验证的示例
组网需求
如图5-8所示:
DeviceA作为NTP单播服务器,其本地时钟作为NTP主时钟,等级为2。
DeviceB作为NTP单播客户端,与DeviceA的时钟进行同步。
DeviceC和DeviceD作为NTP客户端,把DeviceB作为自己的NTP服务器。
使能NTP验证。
本例中interface1和interface2分别代表GE0/1/0和0/2/0。
配置思路
配置思路如下:
配置DeviceA作为服务器,提供主时钟。
配置DeviceB作为NTP客户端,同步DeviceA的时钟。
配置DeviceC、DeviceD作为NTP客户端,同步DeviceB的时钟。
在所有的Device上使能NTP验证。
在单播服务器/客户端模式下配置NTP验证时,必须首先在客户端使能NTP验证,然后再指定NTP服务器地址,并同时指定发给服务器的验证密钥。否则将不进行验证,直接同步。
客户端和服务器端都需要进行完整的配置,才能验证通过。
操作步骤
- 根据图5-8,配置IP地址,配置DeviceA,DeviceB,DeviceC和DeviceD路由可达。具体配置过程略。
- 在DeviceA上配置NTP主时钟并启动NTP验证功能。
# 指定DeviceA的本地时钟作为NTP主时钟,等级为2。
<DeviceA> system-view [~DeviceA] ntp-service refclock-master 2 [*DeviceA] commit
# 使能NTP验证功能、配置验证密钥并声明该密钥可信。
[~DeviceA] ntp-service authentication enable [*DeviceA] ntp-service authentication-keyid 42 authentication-mode md5 Hello123 [*DeviceA] ntp-service reliable authentication-keyid 42 [*DeviceA] commit
注意服务器端与客户端必须配置相同的验证密钥。
# 配置ACL规则。[~DeviceA] acl 2000 [*DeviceA-acl4-basic-2000] rule 2000 permit source 10.0.0.1 0 [*DeviceA-acl4-basic-2000] commit [*DeviceA-acl4-basic-2000] quit
# 限制访问。
[~DeviceA] ntp-service access limited 2000
# 配置接收NTP报文的最小以及平均时间间隔。
[*DeviceA] ntp-service discard min-interval 4 avg-interval 4
# 使能KOD。
[*DeviceA] ntp-service kod-enable [*DeviceA] commit
- 在DeviceB上配置NTP主时钟并启动NTP验证功能。
# 在DeviceB上使能NTP验证功能、配置验证密钥并声明该密钥可信。
<DeviceB> system-view [~DeviceB] ntp-service authentication enable [*DeviceB] ntp-service authentication-keyid 42 authentication-mode md5 Hello123 [*DeviceB] ntp-service reliable authentication-keyid 42
# 指定DeviceA作为DeviceB的NTP服务器,并使用已配置的验证密钥。
[*DeviceB] ntp-service unicast-server 2.2.2.2 authentication-keyid 42 [*DeviceB] commit
- 在DeviceC上指定DeviceB作为DeviceC的NTP服务器。
<DeviceC> system-view [~DeviceC] ntp-service authentication enable [*DeviceC] ntp-service authentication-keyid 42 authentication-mode md5 Hello123 [*Devicec] ntp-service reliable authentication-keyid 42 [*DeviceC] ntp-service unicast-server 10.0.0.1 authentication-keyid 42 [*DeviceC] commit
- 在DeviceD上指定DeviceB作为DeviceD的NTP服务器。
<DeviceD> system-view [~DeviceD] ntp-service authentication enable [*DeviceD] ntp-service authentication-keyid 42 authentication-mode md5 Hello123 [*DeviceD] ntp-service reliable authentication-keyid 42 [*DeviceD] ntp-service unicast-server 10.0.0.1 authentication-keyid 42 [*DeviceD] commit
- 验证配置结果。
完成上述配置后,DeviceB可以同步DeviceA的时钟。
查看DeviceB的NTP状态,可以看到时钟状态为“synchronized”,即,已经完成同步。时钟的等级为3,比服务器DeviceA低1级。
[~DeviceB] display ntp-service status clock status: synchronized clock stratum: 3 reference clock ID: 2.2.2.2 nominal frequency: 60.0002 Hz actual frequency: 60.0002 Hz clock precision: 2^18 clock offset: 3.8128 ms root delay: 31.26 ms root dispersion: 74.20 ms peer dispersion: 34.30 ms reference time: 11:55:56.833 UTC Mar 2 2006(C7B15BCC.D5604189) synchronization state: spike (clock will be set in 1010 secs)
完成上述配置后,DeviceC可以同步DeviceB的时钟。
查看DeviceC的NTP状态,可以看到时钟状态为“synchronized”,即,已经完成同步。时钟的等级为4,比服务器DeviceB低1级。
[~DeviceC] display ntp-service status clock status: synchronized clock stratum: 4 reference clock ID: 10.0.0.1 nominal frequency: 60.0002 Hz actual frequency: 60.0002 Hz clock precision: 2^18 clock offset: 3.8128 ms root delay: 31.26 ms root dispersion: 74.20 ms peer dispersion: 34.30 ms reference time: 11:55:56.833 UTC Mar 2 2006(C7B15BCC.D5604189) synchronization state: spike (clock will be set in 1010 secs)
查看DeviceD的NTP状态,可以看到时钟状态为“synchronized”,即,已经完成同步。时钟的等级为4,比DeviceB低1级。 B.
[~DeviceD] display ntp-service status clock status: synchronized clock stratum: 4 reference clock ID: 10.0.0.1 nominal frequency: 60.0002 Hz actual frequency: 60.0002 Hz clock precision: 2^18 clock offset: 3.8128 ms root delay: 31.26 ms root dispersion: 74.20 ms peer dispersion: 34.30 ms reference time: 11:55:56.833 UTC Mar 2 2006(C7B15BCC.D5604189) synchronization state: spike (clock will be set in 1010 secs)
查看DeviceA的NTP状态。
[~DeviceA] display ntp-service status clock status: synchronized clock stratum: 2 reference clock ID: LOCAL(0) nominal frequency: 60.0002 Hz actual frequency: 60.0002 Hz clock precision: 2^18 clock offset: 0.0000 ms root delay: 0.00 ms root dispersion: 26.50 ms peer dispersion: 10.00 ms reference time: 12:01:48.377 UTC Mar 2 2006(C7B15D2C.60A15981) synchronization state: spike (clock will be set in 1010 secs)
配置文件
DeviceA的配置文件
# sysname DeviceA # interface GigabitEthernet0/1/0 undo shutdown ip address 2.2.2.2 255.255.255.0 # ospf 1 area 0.0.0.0 network 2.2.2.0 0.0.0.255 # ntp-service authentication enable ntp-service authentication-keyid 42 authentication-mode md5 cipher %#%#JA!v6M22=Gg\{>U.lx%#)c%yY}0*"/`5mi><QS)L%#%# ntp-service reliable authentication-keyid 42 ntp-service refclock-master 2 acl 2000 rule 2000 permit source 10.0.0.1 0 ntp-service access limited 2000 ntp-service discard min-interval 4 avg-interval 4 ntp-service kod-enable # return
DeviceB的配置文件
# sysname DeviceB # interface GigabitEthernet0/1/0 undo shutdown ip address 10.0.0.1 255.255.255.0 interface GigabitEthernet0/2/0 undo shutdown ip address 10.0.1.1 255.255.255.0 # ospf 1 area 0.0.0.0 network 10.0.1.0 0.0.0.255 network 10.0.0.0 0.0.0.255 # ntp-service authentication enable ntp-service authentication-keyid 42 authentication-mode md5 cipher %#%#>hD8))_H-XZVut2u3!_0lq3,+Ph=:OE}pX;T2M'9%#%# ntp-service reliable authentication-keyid 42 ntp-service unicast-server 2.2.2.2 authentication-keyid 42 # return
DeviceC的配置文件
# sysname DeviceC # interface GigabitEthernet0/1/0 undo shutdown ip address 10.0.0.2 255.255.255.0 # ntp-service authentication enable ntp-service authentication-keyid 42 authentication-mode md5 cipher %#%#m:fVJfk*r&3x"1J`21^K`Y;LH;B+g(t2<ZX^}Q_~%#%# ntp-service reliable authentication-keyid 42 ntp-service unicast-server 10.0.0.1 authentication-keyid 42 # return
DeviceD的配置文件
# sysname DeviceD # interface GigabitEthernet0/1/0 undo shutdown ip address 10.0.0.3 255.255.255.0 # ntp-service authentication enable ntp-service authentication-keyid 42 authentication-mode md5 cipher %#%#$\`_6BKWy1]kdR@=c;O@UX!)Vor5iYi|zIYEG_v5%#%# ntp-service reliable authentication-keyid 42 ntp-service unicast-server 10.0.0.1 authentication-keyid 42 # return