配置双服务器场景的1588 ACR时钟同步示例
在同一个1588 ACR域内,客户端同时与两台远端时钟服务器建立客户端/服务器的关系,并向两台时钟服务器同时发起单播协商求,获取1588v2报文进行时钟恢复。一旦主时钟服务器故障,客户端将自动向备时钟服务器发起连接请求。
组网需求
如图12-3所示的IPRAN中,DeviceA和DeviceB分别作为主备时钟服务器,DeviceC作为客户端首先向服务器DeviceA发起1588 ACR三层单播协商请求,获得时钟同步信息。如果DeviceC与DeviceA的连接中断,DeviceC再向备用时钟服务器DeviceB发起三层单播协商请求,确保DeviceC仍然能与时钟服务器同步。
配置思路
配置双服务器场景的1588 ACR时钟同步功能的思路如下:
配置DeviceA作为服务器1
配置DeviceB作为服务器2
配置DeviceC作为客户端
调整客户端和服务器之间的三层单播协商参数
配置服务器端与客户端的单播协商功能
在客户端配置PTP时钟源作为时钟参考源
操作步骤
- 配置DeviceA作为服务器1
<DeviceA> system-view
[~DeviceA] interface loopback 0
[*DeviceA-Loopback0] ip address 1.1.1.1 32
[*DeviceA-Loopback0] commit
[~DeviceA-Loopback0] quit
[*DeviceA] ptp-adaptive enable
[*DeviceA] ptp-adaptive device-type server
[*DeviceA] ptp-adaptive local-ip 1.1.1.1
[*DeviceA] commit
- 配置DeviceB作为服务器2
<DeviceB> system-view
[~DeviceB] interface loopback 0
[*DeviceB-Loopback0] ip address 2.2.2.2 32
[*DeviceB-Loopback0] commit
[~DeviceB-Loopback0] quit
[*DeviceB] ptp-adaptive enable
[*DeviceB] ptp-adaptive device-type server
[*DeviceB] ptp-adaptive local-ip 2.2.2.2
[*DeviceB] commit
- 配置DeviceC作为客户端
<DeviceC> system-view
[~DeviceC] interface loopback 0
[*DeviceC-Loopback0] ip address 3.3.3.3 32
[*DeviceC-Loopback0] commit
[~DeviceC-Loopback0] quit
[*DeviceC] ptp-adaptive enable
[*DeviceC] ptp-adaptive device-type client
[*DeviceC] ptp-adaptive local-ip 3.3.3.3
[*DeviceC] ptp-adaptive remote-server1-ip 1.1.1.1
[*DeviceC] ptp-adaptive remote-server2-ip 2.2.2.2
[*DeviceC] commit
- 调整客户端和服务器之间的三层单播协商参数
# 配置客户端
[*DeviceC] ptp-adaptive request sync-interval 4
[*DeviceC] ptp-adaptive request announce-interval 12
[*DeviceC] ptp-adaptive request delay-resp-interval 6
[*DeviceC] commit
- 配置服务器端与客户端的单播协商功能
# 配置服务器1
[*DeviceA] ptp-adaptive acr unicast-negotiate enable
[*DeviceA] commit
# 配置服务器2
[*DeviceB] ptp-adaptive acr unicast-negotiate enable
[*DeviceA] commit
# 配置客户端
[*DeviceC] ptp-adaptive acr unicast-negotiate enable
[*DeviceC] commit
- 在客户端配置PTP时钟源作为时钟参考源
[*DeviceC] clock source ptp synchronization enable
[*DeviceC] clock source ptp priority 1
[*DeviceC] clock source ptp ssm prc
[*DeviceC] commit
- 检查配置效果
# 查看DeviceC当前1588 ACR模块的配置信息
<DeviceC> display ptp-adaptive all
Device config info ------------------------------------------------------------------------------ Ptp adaptive state :enable Device type :client Sync mode :frequency Current state :slave Packet dscp :56 Domain value :4 Announce interval :11 Announce duration :300s Sync interval :3 Sync duration :300s Delay_resp interval :4 Delay_resp duration:400s Announce receipt timeout:3 One-way or two-way :one-way Local ip :3.3.3.3 Profile :frequency Client board :3 VPN :none BMCA run info ------------------------------------------------------------------------------ Current trace source :server1 Time performance statistics ------------------------------------------------------------------------------ Realtime(T2-T1) :+0s, 23281ns Max(T2-T1) :+0s, 26277ns Min(T2-T1) :+0s, 21853ns Remote server info ------------------------------------------------------------------------------ Ip address Negotiate state SSM Priority PTSF Server1: 1.1.1.1 Nego success PRC 1 normal Server2: 2.2.2.2 Nego success PRC 1 normal
# 查看服务器当前1588 ACR模块的配置信息,此处以DeviceA为例说明显示信息。
<DeviceA> display ptp-adaptive all
Device config info ------------------------------------------------------------------------------ Ptp adaptive state :enable Device type :server Sync mode :frequency Current state :master Packet dscp :56 Domain value :4 Local ip :1.1.1.1 Profile :frequency Server board :3 VPN :none Client info ID Ip Address Clock ID Mode Announce Sync Delay_resp ------------------------------------------------------------------------------ 1 500 3.3.3.3 00259efffed1efcf two-way 1 -3 -3 2 489 4.4.4.4 286ed4fffebcdc76 one-way 1 -3 -3
配置文件
DeviceA的配置文件。
#
sysname DeviceA
# ptp-adaptive enable ptp-adaptive device-type server ptp-adaptive local-ip 1.1.1.1 ptp-adaptive acr unicast-negotiate enable # interface Loopback0 ip address 1.1.1.1 255.255.255.255
#
return
DeviceB的配置文件。
#
sysname DeviceB
# ptp-adaptive enable ptp-adaptive device-type server ptp-adaptive local-ip 2.2.2.2 ptp-adaptive acr unicast-negotiate enable # interface Loopback0 ip address 2.2.2.2 255.255.255.255
#
return
DeviceC的配置文件。
#
sysname DeviceC
# ptp-adaptive enable ptp-adaptive device-type client ptp-adaptive local-ip 3.3.3.3 ptp-adaptive remote-server1-ip 1.1.1.1 ptp-adaptive remote-server1-ip 2.2.2.2 ptp-adaptive request sync-interval 4 ptp-adaptive request announce-interval 12 ptp-adaptive request delay-resp-interval 6 ptp-adaptive acr unicast-negotiate enable clock source ptp synchronization enable clock source ptp priority 1 clock source ptp ssm prc # interface Loopback0 ip address 3.3.3.3 255.255.255.255
#
return