04-PTP故障处理手册
本章节下载: 04-PTP故障处理手册 (187.27 KB)
设备上配置了PTP时间同步,但是设备的系统时间未和PTP时钟源同步。在设备上执行display clock命令显示的系统时间、设备生成的日志中携带的时间均和PTP时钟源的时间不同。
本类故障的常见原因主要包括:
· 系统时间配置错误。
· 当前GM不是网络规划的PTP时钟源。
· PTP模块配置错误。
· PTP端口收发的PTP协议报文异常。
· PTP时间同步精度超出了常规范围。
本类故障的诊断流程如图1-1所示。
图1-1 PTP时间未同步故障诊断流程图
(1) 确认系统时间配置是否存在错误。
在设备上执行display current-configuration | include clock命令,查看设备当前生效的系统时间配置,并根据显示信息进行以下处理:
a. 如果显示信息中未存在clock protocol ptp命令,请配置clock protocol ptp命令。clock protocol ptp表示将通过PTP协议获取的时间作为设备的系统时间。
b. 设备通过PTP协议获取的是UTC(Coordinated Universal Time,国际协调时间)时间,如果PTP时钟源上配置了时区和夏令时,请在设备的系统视图下,执行clock timezone命令配置时区,执行clock summer-time命令配置夏令时,并确保本设备上配置的时区和夏令时和PTP时钟源上的配置一致。
c. 在设备上执行display clock命令,如果显示的系统时间和PTP时钟源一致,则说明故障已经解决,无需继续处理;否则,请继续定位并处理。
(2) 如果PTP处于同步状态,确认当前GM不是网络规划的PTP时钟源。
(3) 在设备上执行display ptp clock命令,如果Lock status字段取值为Locked,说明PTP时间处于同步状态。请继续执行display ptp parent命令并通过显示信息中的Grandmaster clock区段查看PTP时钟源的信息,如果显示的PTP时钟源不是网络规划的时钟源,请参照以下步骤进行处理:
a. 请检查网络规划的PTP时钟源是否故障。如果网络规划的PTP时钟源故障,请先修复PTP时钟源。
b. 在设备上执行ptp clock-source命令,配置网络规划的PTP时钟源的时间精度值和时间等级值等参数,使得网络规划的PTP时钟源能当选为整个PTP时钟同步网络的GM(Grandmaster)。
c. 检查设备到网络规划的PTP时钟源之间的PTP同步链路。如果PTP同步链路故障导致网络启用了备用PTP时钟源,请先解决PTP同步链路故障问题。
d. 在设备上执行display clock命令,如果显示的系统时间和PTP时钟源一致,则说明故障已经解决,无需继续处理;否则,请继续定位并处理。
(4) 如果PTP处于未同步状态,确认PTP配置是否存在错误。请参照以下步骤执行:
a. 在设备上执行display ptp clock命令,通过显示信息检查设备的PTP配置是否存在错误。同一PTP时钟同步网络中的设备,需要:
- 配置相同的PTP profile。如果配置不同,请在系统视图下执行ptp profile命令修改。
- 配置相同的Clock domain。如果配置不同,请在系统视图下执行ptp domain命令修改。
- 根据设备在网络中的拓扑位置,配置对应的PTP mode。如果配置不符合组网需求(例如使用IEEE 1588v2协议时,如果设备上下游都连接了PTP节点,则不能将设备的时钟节点类型配置为OC),请在系统视图下执行ptp mode命令修改。
<Sysname> display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : BC
Slave only : No
Lock status : Unlocked
Clock ID : 08B61B-FFFE-6B0200
Clock type : Local
Clock domain : 1
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 78500000 (ns)
Mean path delay : 500000 (ns)
Steps removed : 1
Local clock time : Sun Apr 9 17:19:09 2023
b. 在设备上执行display ptp interface命令,通过显示信息检查PTP接口的PTP配置是否存在错误。同一PTP时钟同步网络中PTP接口的配置有如下要求:
- 在参与PTP时钟同步的接口上开启PTP功能。如果接口未开启PTP功能,请在以太网接口视图下执行ptp enable命令开启。连接PTP时钟源的接口的PTP状态应该为Slave,连接下一级PTP节点的接口的PTP状态应该为Master。
当使用ITU-T G.8275.1协议标准,且设备运行在T-BC模式,或者设备使用ITU-T G.8275.2协议标准时,T-BC-P和T-BC节点上的端口有master-only属性,若想让端口作为从端口,接受上游节点的PTP时钟,需要在接口下配置ptp notslave disable命令。
- 本端和对端端口配置相同的Delay mechanism。如果配置不同,请在以太网接口视图下执行ptp delay-mechanism命令修改。
- 本端和对端端口配置相同的Transport protocol of PTP。如果配置不同,请在以太网接口视图下执行ptp transport-protocol命令修改。
- 根据Mean path delay(PTP链路平均路径延时)来配置本端和对端端口的PTP报文发送周期,以便确保PTP报文的超时时间大于平均路径延时。否则,可能因为PTP链路平均路径延时过大,导致设备未能在超时时间内收到PTP报文,最终影响PTP时间同步。在以太网接口视图下执行ptp announce-interval、ptp announce-timeout、ptp delay-resp-interval、ptp pdelay-req-interval、ptp syn-interval命令可修改PTP报文的发送参数。请按照设备允许的取值范围配置本设备和上游、下游节点的PTP报文发送参数,以免PTP报文发送参数不匹配,导致PTP同步失败。
<Sysname> display ptp interface brief
<Sysname> display ptp interface ten-gigabitethernet 2/0/0
Clock ID : 08B61B-FFFE-6B0200
Port number : 2
PTP version : 2
PTP state : Enabled
Transport protocol of PTP : IEEE 802.3/Ethernet
Port state : Slave
Force state : No
Clock step : Two
Asymmetry correction : 0
Delay mechanism : End to End
Unicast negotiate port role : Disabled
Announce interval (log mean) : 1
Announce receipt time out : 3
Sync interval (log mean) : 0
Delay request interval (log mean) : 0
Peer delay request interval (log mean) : 0
Mean path delay : 500000 (ns)
c. 在设备上执行display clock命令,如果显示的系统时间和PTP时钟源一致,则说明故障已经解决,无需继续处理;否则,请继续定位并处理。
(5) 如果PTP处于未同步状态,确认端口收发的PTP报文是否异常。请参照以下步骤执行:
在本设备以及上游、下游PTP节点设备的用户视图分别执行reset ptp statistics命令清除PTP的统计信息,再分别执行display ptp statistics命令显示PTP统计信息。本设备接收的PTP报文和上游设备发送的PTP报文应该类型相同、数量相等或者计数相差1~2个报文(因为存在传输时延),本设备发送的PTP报文和下游设备接收的PTP报文应该类型相同、数量相等或者计数相差1~2个报文(因为存在传输时延)。否则,说明端口收发的PTP报文异常,需要进一步定位。
<Sysname> display ptp statistics
Interface : Ten-GigabitEthernet2/0/0
Received packets
----------------------------------------------------------------------
Announce :50 Sync :100 Signaling :0
DelayReq :0 DelayResp :96 FollowUp :100
PdelayReq:0 PdelayResp:0 PdelayRespFollowUp :0
Sent packets
----------------------------------------------------------------------
Announce :0 Sync :0 Signaling :0
DelayReq :96 DelayResp :0 FollowUp :0
PdelayReq:0 PdelayResp:0 PdelayRespFollowUp :0
Discarded packets
----------------------------------------------------------------------
Announce :0 Sync :0 Signaling :0
DelayReq :0 DelayResp :0 FollowUp :0
PdelayReq:0 PdelayResp:0 PdelayRespFollowUp :0
Interface : Ten-GigabitEthernet2/0/1
Received packets
----------------------------------------------------------------------
Announce :0 Sync :0 Signaling :0
DelayReq :94 DelayResp :0 FollowUp :0
PdelayReq:0 PdelayResp:0 PdelayRespFollowUp :0
Sent packets
----------------------------------------------------------------------
Announce :49 Sync :99 Signaling :0
DelayReq :0 DelayResp :94 FollowUp :99
PdelayReq:0 PdelayResp:0 PdelayRespFollowUp :0
Discarded packets
----------------------------------------------------------------------
Announce :0 Sync :0 Signaling :0
DelayReq :0 DelayResp :0 FollowUp :0
PdelayReq:0 PdelayResp:0 PdelayRespFollowUp :0
当端口收发的PTP报文异常时,请参照以下步骤处理:
a. Ping上游PTP节点设备和PTP下游节点设备,并指定报文出接口为PTP接口。
- 如果Ping不通,请先解决路由不可达问题。
- 如果Ping过程中有丢包,请先定位网络丢包问题。
- 如果Ping显示结果中round-trip min/avg/max/std-dev字段的取值大于常规值或者经验值,则说明网络传输时延异常,请先定位网络传输时延异常问题。
- 在设备上执行display clock命令,如果显示的系统时间和PTP时钟源一致,则说明故障已经解决,无需继续处理;否则,请继续定位并处理。
b. 在设备用户视图执行terminal monitor、terminal debugging、debugging ptp packet、debugging ptp packet error命令,进一步定位PTP业务模块的问题。请注意,打开PTP调试信息开关后,会有大量调试信息输出到登录终端,如果您需要查看输出的调试信息,可以执行简要命令undo t d暂时关闭调试信息输出。
(6) 执行display ptp corrections命令查看从接口时间校正的历史信息,显示信息中Corrections(s,ns)字段的取值为ns级,说明PTP时钟精度正常。如果取值为s级,说明PTP时钟精度异常,请执行步骤6。
(7) 如果故障仍然未能排除,请收集如下信息,并联系技术支持人员。
¡ 上述步骤的执行结果。
¡ 设备的配置文件、日志信息、告警信息。
模块名:HH3C-PTP-MIB
· hh3cPTPTimeSyncFaulty (1.3.6.1.4.1.25506.2.235.1.0.3)
· hh3cPTPTimeLockFail (1.3.6.1.4.1.25506.2.235.1.0.5)
· PTP/4/PTP_EXT_TIME_PORT_DISCONNECT
· PTP/3/PTP_FREQUENCY_NOT_LOCK
· PTP/4/PTP_MASTER_CLOCK_CHANGE
· PTP/6/PTP_PKT_ABNORMAL
· PTP/6/PTP_PKT_ABNORMALCOUNT
· PTP/4/PTP_PKTLOST
· PTP/5/PTP_PORT_BMCINFO_CHANGE
· PTP/5/PTP_PORT_STATE_CHANGE
· PTP/5/PTP_SRC_CHANGE
· PTP/4/PTP_SRC_CLASS_BELOW_THRESHOLD
· PTP/4/PTP_SRC_SWITCH
· PTP/3/PTP_TIME_NOT_LOCK
· PTP/4/PTP_TIME_OFFSET_EXCEED_THRESHOLD
· PTP/4/PTP_TIME_UNSYNC
· PTP/3/PTP_TIMESTAMP_UNCHANGE
· PTP/4/PTP_TIMOFFSUM_PK-PK_ALARM
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
