此产品的文档集力求使用非歧视性语言。在本文档集中,非歧视性语言是指不隐含针对年龄、残障、性别、种族身份、族群身份、性取向、社会经济地位和交叉性的歧视的语言。由于产品软件的用户界面中使用的硬编码语言、基于 RFP 文档使用的语言或引用的第三方产品使用的语言,文档中可能无法确保完全使用非歧视性语言。 深入了解思科如何使用包容性语言。
思科采用人工翻译与机器翻译相结合的方式将此文档翻译成不同语言,希望全球的用户都能通过各自的语言得到支持性的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 Cisco Systems, Inc. 对于翻译的准确性不承担任何责任,并建议您总是参考英文原始文档(已提供链接)。
本文档介绍用于cBR-8和远程PHY(R-PHY)网络的有线网络的精确时间协议(PTP)。其目标是全局了解协议,以及如何在cBR-8和RPHY部署中配置该协议。
Cisco 建议您了解以下主题:
本文档中的信息基于以下软件和硬件版本:
提示:有关详细信息,请参阅Cisco 1x2 RPD Cisco文章。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
为了向调制解调器授予在上游信道上传输的时隙(微时隙),CCAP通过上游带宽分配映射(MAP)消息映射上行微时隙分配。这些MAP消息在下游发送,并由所有调制解调器接收。
调制解调器查看这些消息以确定哪些微时隙分配给了哪些调制解调器以及哪些用于争用活动。调制解调器仅在分配给它的微时隙上传输流量(或在发出带宽请求或其他站维护活动时争用时隙上传输流量)。
来自CCAP的MAP消息分配大约2毫秒(ms)的时间。低延迟DOCSIS(LLD)提供将此值降低到2毫秒以下的选项。
CCAP和每个调制解调器必须具有相同的时间概念,以避免重叠。
CCAP必须确保在请求后不会太快地向调制解调器分配时隙,以避免调制解调器没有时间接收和处理MAP消息,并且会错失使用该微时隙的机会。
为避免这种情况,CCAP使用MAP高级计时器,在该计时器中,CCAP在比MAP高级计时器晚一个时间点之前不会为调制解调器安排流量。
R-PHY中仍然存在上行调度所需的DOCSIS计时元素。为了将RPD链接到CCAP,使用融合互联网络(CIN),该网络基于IP,可专用于电缆访问或由其他应用共享。
CCAP核心处理MAP消息的上游调度和生成。但是,下行和上行信号现在在RPD上物理地发起和终止,因此RPD需要具有与CCAP核心相同的时间概念。
远程DOCSIS定时接口规范(R-DTI)是CableLabs的规范,详细说明了此定时的发生方式。对于基于以太网的网络,PTP用于实现此计时。
在思科的当前实施中,cBR-8和RPD都充当PTP主时钟的从设备。
PTP使从时钟能够确定其与主时钟的时间偏移(时钟之间的时间差)以及两个时钟之间的传输网络中的传播延迟。
主设备和从设备在从设备运行算法以确定这些值之前交换包含时间戳的消息。
此计算的公式假设两个时钟之间有对称连接。
警告:R-PHY中DOCSIS问题的主要原因之一是由导致时钟不稳定的非对称PTP链路产生的。
R-DTI规范中列出了以太网无源光网络(EPON)等非对称连接,用作CIN,但依赖于不同的计时方法,目前思科不支持。
RPD应通过CIN到达主时钟。cBR-8可以通过管理引擎物理接口卡(PIC)上的广域网(WAN)接口或电缆线卡上的数字PIC(DPIC)接口(16.8.1版中添加了DPIC选项)访问主时钟。 建议RPD不要通过cBR-8访问主时钟。
RPD和cBR-8在当前软件中只能作为从时钟运行,尽管cBR-8规划图增加了对它作为大主时钟和边界时钟的支持。
注意:将cBR-8配置为使用PTP进行计时后,所有线卡都依赖于此时钟,甚至使用RF PIC的线卡。
这意味着,当您在机箱中混合使用卡时,PTP时钟稳定性问题会影响机箱上的所有调制解调器,甚至影响集成CCAP(I-CCAP)线卡上的调制解调器。
PTP根据IEEE标准1588-2008进行定义。
此处提供了完整的规格:1588-2008 — 用于网络化测控系统的精密时钟同步协议的IEEE标准。
注意:您需要有注册用户才能获得对文档的完全访问权限。
PTP允许通过网络分配时间和频率:
PTP使用组播或单播,并端口UDP 319(用于事件)和UDP 320(用于一般)消息
在CMTS实施中,PTP使用IPv4单播。
该协议通过网络在祖时钟和客户端设备之间建立主从关系。PTP选择要在网络中分发的时钟的方式是使用一种称为最佳主时钟算法(BCMA)的算法。
该算法通过以下属性确定网络中的最佳时钟:
Value (hex) Specification
00-1F Reserved
20 The time is accurate to within 25 ns
21 The time is accurate to within 100 ns
22 The time is accurate to within 250 ns
23 The time is accurate to within 1 µs
24 The time is accurate to within 2.5 µs
25 The time is accurate to within 10 µs
26 The time is accurate to within 25 µs
27 The time is accurate to within 100 µs
28 The time is accurate to within 250 µs
29 The time is accurate to within 1 ms
2A The time is accurate to within 2.5 ms
2B The time is accurate to within 10 ms
2C The time is accurate to within 25 ms
2D The time is accurate to within 100 ms
2E The time is accurate to within 250 ms
2F The time is accurate to within 1 s
30 The time is accurate to within 10 s
31 The time is accurate to >10 s
32–7F Reserved
80–FD For use by alternate PTP profiles
FE Unknown
FF Reserved
clockClass:反映GrandMaster时钟所分布的时间和频率的跟踪性。
时钟类由IEEE 1588-2008规范定义,如下:0 Reserved to enable compatibility with future versions.
1–5 Reserved.
6 Shall designate a clock that is synchronized to a primary reference time source. The timescale distributed shall be PTP. A clockClass 6 clock shall not be a slave to another clock in the domain.
7 Shall designate a clock that has previously been designated as clockClass 6 but that has lost the ability to synchronize to a primary reference time source and is in holdover mode and within holdover specifications. The timescale distributed shall be PTP. A clockClass 7 clock shall not be a slave to another clock in the domain.
8 Reserved.
9–10 Reserved to enable compatibility with future versions.
11–12 Reserved.
13 Shall designate a clock that is synchronized to an application-specific source of time. The timescale distributed shall be ARB. A clockClass 13 clock shall not be a slave to another clock in the domain.
14 Shall designate a clock that has previously been designated as clockClass 13 but that has lost the ability to synchronize to an application-specific source of time and is in holdover mode and within holdover specifications. The timescale distributed shall be ARB. A clockClass 14 clock shall not be a slave to another clock in the domain.
15–51 Reserved.
52 Degradation alternative A for a clock of clockClass 7 that is not within holdover specification. A clock of clockClass 52 shall not be a slave to another clock in the domain.
53–57 Reserved.
58 Degradation alternative A for a clock of clockClass 14 that is not within holdover specification. A clock of clockClass 58 shall not be a slave to another clock in the domain.
59–67 Reserved.
68–122 For use by alternate PTP profiles.
123–127 Reserved.
128–132 Reserved.
133–170 For use by alternate PTP profiles.
171–186 Reserved.
187 Degradation alternative B for a clock of clockClass 7 that is not within holdover specification. A clock of clockClass 187 may be a slave to another clock in the domain.
188–192 Reserved.
193 Degradation alternative B for a clock of clockClass 14 that is not within holdover specification. A clock of clockClass 193 may be a slave to another clock in the domain.
194–215 Reserved.
216–232 For use by alternate PTP profiles.
233–247 Reserved.
248 Default. This clockClass shall be used if none of the other clockClass definitions apply.
249–250 Reserved.
251 Reserved for version 1 compatibility; see Clause 18.
252–254 Reserved.
255 Shall be the clockClass of a slave-only clock; see 9.2.2.
此过程每秒重复多次(通常为每秒16到32次),以确保在小偏移变化中快速适应。
GrandMaster与建立会话的从设备通信,以便将同步(时间)和语法化信息交换给这些从设备。GrandMaster理论上必须通过GPS天线连接到PRTC(Prime Reference Time Clock),例如GPS,这样,如果GrandMaster发生故障,而其他GrandMaster接管,则GrandMaster必须使用同一时间参考,从属设备继续使用同一时间参考。如果不使用PRTC,则GrandMaster时钟的故障会导致从设备更改时间参考,从而在CMTS场景中导致调制解调器离线。
从设备启动与GrandMaster时钟的连接。从设备和主设备交换其配置设置和时钟设置以开始协商。在这种情况下,cBR-8和RPD都是外部PTP GrandMaster的从属设备。
警告:当前cBR-8部署(从16.10.1d开始)仅支持cBR-8作为PTP从设备。将来,我们可能会看到PTP边界或PTP主设备。
边界时钟将2个网段同步在一起。在网段1上充当大主时钟(GM)时钟的从时钟,然后在网段2上充当GM时钟。非边界时钟称为“普通时钟”。
时钟类是协商期间用来查找具有多个时钟的网络中哪个时钟最准确的值之一。
时钟类由IEEE 1588-2008定义。
RPD的状态机:
注意:在RPHY部署中,支持的规范内HOLDOVER周期为10小时(即,当cBR-8或RPD或两者均处于HOLDOVER状态时)。 在此期间,调制解调器保持在线。在HOLDOVER10小时后,内部振荡器时钟质量无法得到保证,调制解调器可能因cBR-8、RPD的时钟或两者偏离规范而离线。
PTP域是标识一组通信设备的编号。从设备和主设备必须位于同一PTP域内,才能彼此同步。域0是默认域,域1-2-3根据规范保留。其他域号可以是4-255,
请注意,某些PTP变体(如G.8275.2)要求PTP域在44-63范围内,因此,如果不使用此变体,请避免使用此范围的PTP域,因为这可能会混淆用户和设备。
PTP配置文件在IEEE标准1588-2008中引入,并包含一组配置选项,可选择这些配置选项以满足不同应用的要求。可以定义单独的配置文件,以便使PTP适应不同的场景。
常见PTP配置文件的示例包括:
- Telecom-2008 Profile :在G.8265.1规范之前使用的通用配置文件。此配置文件使用域号0-4。此配置文件在cBR-8和RPD上受支持,但强烈建议G.8275.2,以使其对故障更具恢复能力。
- G.8265.1:用于频率同步的精确时间协议电信配置文件
此配置文件适用于仅通过电信网络需要频率同步的应用。它不涵盖一天中的相位调整和/或时间。
使用案例适用于中间节点不提供PTP支持的网络中的PTP主节点和从节点。
注意:此配置文件在带cBR-8和RPD的DOCSIS环境中不受支持
- G.8275.1:精密时间协议电信配置文件,用于相位/时间同步,并提供来自网络的完全定时支持
此配置文件用于要求电信网络(例如4G蜂窝网络或RPD网络)中的时间和相位精确同步的系统,其中需要相位和/或时间同步。
使用此配置文件,每台网络设备都参与PTP协议。边界时钟用于PTP Grandmaster和PTP Slave之间链中的每个节点,从而减少通过网络时的时间错误累积。
- G.8275.2:精确时间协议电信配置文件,用于时间/相位同步,并提供来自网络的部分定时支持
此配置文件基于来自网络的部分计时支持,这意味着PTP域的节点不需要直接连接。
与G.8275.1一样,它用于需要精确同步时间和相位,但允许在现有网络上运行时间和相位同步的系统。它根据需要使用边界时钟来调整整个网络的时间信号。
有关适用于ASR900平台的G.8275.1和G.8275.2的更多信息,请访问:计时和同步配置指南,Cisco IOS XE Everest 16.5.1(Cisco ASR 900系列)
要在生产网络中正确部署PTP在cBR-8和R-PHY,必须满足以下要求:
注意:RPD软件的较旧版本可能使用DSCP值47 — 较新版本在RPD上使用DSCP值46(EF),以与CMTS值一致
本节介绍如何在Cisco ASR900路由器上配置PTP主时钟、在cBR-8上为cBR-8本身和RPD配置从时钟,以及在ASR900上配置边界时钟。
PTP协议在Linux上有一个软件库实现,称为ptpd。但是,由于基于软件,它无法提供足够的精度,使cBR-8和RPD能够与它配合工作,因此调制解调器将无法联机,PTP同步也不会发生。此外,PTPd linux实现需要NIC进行硬件时间戳以提高准确性。这意味着,当您使用不支持硬件时间戳的虚拟机或NIC时,PTPd甚至可能根本不会在Linux上启动。
根据使用中的ASR900型号,它可能有或没有GPS天线。如果ASR900没有GPS天线,您没有PRTC,但您仍能通过本地PRTC(内部振荡器)以祖师身份运行ASR900。 这意味着,如果此ASR900发生故障,而另一个ASR900接管,则cBR-8和RPD会因两个时钟不实际同步而丢失时间参考。
network-clock source quality-level QL-PRC tx
network-clock synchronization automatic
network-clock synchronization mode QL-enabled
network-clock synchronization squelch-threshold QL-PRC
network-clock quality-level tx QL-PRC ptp domain 0
network-clock input-source 1 External R0 10m
ptp clock ordinary domain 0 <<< DOMAIN 0 or DOMAIN 44 for G.8275.2
clock-port MASTER master [profile g8275.2] <<< EITHER DEFAULT OR G.8275.2 PROFILE
sync interval -4
sync one-step
transport ipv4 unicast interface Lo1588 negotiation <<< IPV4 UNICAST MODE, SOURCING PACKETS FROM LO1588 interface
interface Loopback1588
ip address 15.88.15.88 255.255.255.255
end
注意:如果没有本地振荡器或GPS配置为源,则PTP模式主模式不可用。
如果您选择在环境中使用G.8275.2配置文件,而不是默认配置,则必须在clock-port配置中指定它(对于cBR-8上的G.8275.2配置文件配置,请参阅一节:G.8275.2配置文件)。
请注意,即使IOS-XE允许配置G.8265.1配置文件,cBR-8和RPD的DOCSIS环境中也不支持此配置文件。
有关ASR900上G.8275.2配置文件的进一步参考,请参阅本指南:计时和同步配置指南,Cisco IOS XE Everest 16.5.1(Cisco ASR 900系列)
本部分提供可用于验证配置是否正常工作的信息。
ASR900#show ptp clock running
PTP Ordinary Clock [Domain 0]
State Ports Pkts sent Pkts rcvd Redundancy Mode
FREQ_LOCKED 1 86307034 36108234 Hot standby
PORT SUMMARY
PTP Master
Name Tx Mode Role Transport State Sessions Port Addr
MASTER unicast master Lo1588 Master 1 -
注意:在内部振荡器的第一配置期间,振荡器需要在预热之前保持稳定。因此,PTP的状态可能需要一段时间才为FREQ_LOCKED。这最多可能需要35分钟。
ASR900#show ptp clock dataset parent
CLOCK [Ordinary Clock, domain 0]
Parent Clock Identity: 0x34:6F:90:FF:FE:C1:66:3F
Parent Port Number: 0
Parent Stats: No
Observed Parent Offset (log variance): 0
Observed Parent Clock Phase Change Rate: 0
Grandmaster Clock:
Identity: 0x34:6F:90:FF:FE:C1:66:3F
Priority1: 128
Priority2: 128
Clock Quality:
Class: 58
Accuracy: Within 1s
Offset (log variance): 52592
ASR900#show platform software ptpd stat stream 0
LOCK STATUS : FREERUN
SYNC Packet Stats
Time elapsed since last packet: 0.0
Configured Interval : 0, Acting Interval 0
Tx packets : 5577, Rx Packets : 0
Last Seq Number : 5577, Error Packets : 0
Delay Req Packet Stats
Time elapsed since last packet: 0.0
Configured Interval : 0, Acting Interval : 0
Tx packets : 0, Rx Packets : 5353
Last Seq Number : 0, Error Packets : 0
Delay Response Packet Stats
Time elapsed since last packet: 0.0
Configured Interval : 0, Acting Interval : 0
Tx packets : 5353, Rx Packets : 0
Last Seq Number : 0, Error Packets : 0
Announce Packet Stats
Time elapsed since last packet: 0.0
Configured Interval : 0, Acting Interval : 0
Tx packets : 1904, Rx Packets : 0
Last Seq Number 1904 Error Packets 0
Signalling Packet Stats
Time elapsed since last packet: 0.0
Configured Interval : 0, Acting Interval : 0
Tx packets : 1, Rx Packets : 1
Last Seq Number : 1, Error Packets : 0
Current Data Set
Offset from master : +0.0
Mean Path Delay : +0.0
Forward Path Delay : +0.0
Reverse Path Delay : +0.0
Steps Removed 0
General Stats about this stream
Packet rate : 0, Packet Delta (ns) : 0
Clock Stream handle : 0, Index : 0
Oper State : 0, Sub oper State : 6
Log mean sync Interval : 0, log mean delay req int : 0
注意:默认情况下,ASR900内部振荡器报告58类。如果使用第三方GM时钟,您也可以看到6类时钟,如果与GPS同步
cBR-8充当RPD的CCAP核心,因此它负责自身和关联RPD的PTP配置。
cBR-8使用配置文件将此PTP信息获取到RPD,并且PTP有多个可配置的选项:
RPD和cBR-8为CIN上的优先级标记了更高的QoS。默认情况下,两者都使用DSCP值46/EF。
ptp clock ordinary domain 0
servo tracking-type R-DTI
clock-port TOMASTER slave
announce interval -3
announce timeout 10
delay-req interval -4 <<< RECOMMENDED VALUE
sync interval -4 <<< RECOMMENDED VALUE
transport ipv4 unicast interface Lo1588 negotiation <<< IPV4 UNICAST PACKETS SOURCED FROM THE LO1588 interface
clock source 15.88.15.88 <<< THIS IS YOUR PTP MASTER
clock source 15.88.2.8 1 <<< THIS IS THE ALTERNATE MASTER FOR PTP REDUNDANCY (OPTIONAL)
在本示例中,clock-port配置为使用默认PTP配置文件。有关G.8275.2配置文件配置,请参阅部分:G.8275.2配置文件。
注意:同步间隔和延迟请求间隔的推荐值为–4(16pps)或–5(32pps)。 建议不要使用大于–4的值(-3,...)。 通告间隔可以设置为低于或等于0(0、-1、-2、-3)的任何间隔。
使用PTP冗余配置时,如果主设备无法访问,则cBR-8会切换到备用源,一旦主设备再次可用,cBR-8会恢复到主设备源。
使用此命令验证状态为PHASE_ALIGNED,并且发送和接收的数据包计数器增加:
cBR-8#show ptp clock running domain 0
PTP Ordinary Clock [Domain 0]
State Ports Pkts sent Pkts rcvd Redundancy Mode
PHASE_ALIGNED 1 462249 1104590 Hot standby
PORT SUMMARY
PTP Master
Name Tx Mode Role Transport State Sessions Port Addr
TOMASTER unicast slave Lo1588 Slave 1 15.88.15.88
SESSION INFORMATION
TOMASTER [Lo1588] [Sessions 1]
Peer addr Pkts in Pkts out In Errs Out Errs
15.88.15.88 1104590 462249 0 0
可以通过以下方式在cBR-8从设备上配置G.8275.2配置文件:
ptp clock ordinary domain 44 servo tracking-type R-DTI clock-port TOMASTER slave profile g8275.2 <<<<<<<<<< announce interval -3
announce timeout 10
delay-req interval -4
sync interval -4 transport ipv4 unicast interface Lo1588 negotiation clock source 15.88.15.88
注意:当PTP源未直接连接,且中间有多跳时,建议使用G.8275.2配置文件
如本文前面所述,cBR-8上尚不支持PTP边界。但是,如果要在cBR-8从设备上配置G.8275.2配置文件,使用两个GM源,则需要以下方式使用边界域定义:
ptp clock boundary domain 44 servo tracking-type R-DTI clock-port slave1 profile g8275.2 <...> transport ipv4 unicast interface Lo1588 negotiation clock source 15.88.15.88 <<< THIS IS YOUR PTP MASTER clock-port slave2 profile g8275.2 <...> transport ipv4 unicast interface Lo1588 negotiation clock source 15.88.2.8 <<< THIS IS THE ALTERNATE MASTER FOR PTP REDUNDANCY
注意:尽管有boundary关键字,cBR-8仍作为普通时钟工作。此边界配置必须且只能用于以下特定情况:在cBR-8从设备上使用g8275.2配置文件,使用2个GM设置冗余PTP。
尽管这是RPD配置,但需要在cBR-8本身上输入,因为cBR-8调配了远程物理设备。
ptp r-dti 1
[profile G.8275.2] <-- ONLY IF SPECIFIED IN THE cBR-8 PTP CONFIGURATION
ptp-domain 0
clock-port 1
clock source ip 15.88.15.88 <-- THIS IS YOUR PTP MASTER
clock source ip 15.88.2.8 alternate <-- THIS IS THE ALTERNATE MASTER FOR PTP REDUNDANCY (OPTIONAL)
sync interval -4
announce interval -3
警告:ptp域号必须与在PTP主设备上配置的相同。
警告:如果在clock-port <number>下未配置命令ethernet <index>,则默认以太网索引等于配置的clock-port编号。这映射到RPD上的物理端口(以太网1映射到vbh0,以太网2映射到vbh1)。 如果此配置与RPD上使用的物理端口不匹配,则不与时钟同步。
注意:同步和通告的间隔在log2刻度中指定。
Value Log calculation Value in seconds
-5 2^-5 1/32s
-4 2^-4 1/16s
-3 2^-3 1/8s
-2 2^-2 1/4s
-1 2ˆ-1 1/2s
0 2^0 1s
1 2^1 2s
2 2^2 4s
3 2^3 8s
4 2^4 16s
5 2^5 32s
从RPD控制台发出的这些命令可用于检查PTP状态(必须处于PHASE_LOCK和SUB_SYNC中),以及需要增加的同步、延迟请求和延迟响应计数器:
# ssh 10.6.17.9 -l admin
R-PHY>ena
R-PHY#show ptp clock 0 state
apr state : PHASE_LOCK <<<
clock state : SUB_SYNC <<<
current tod : 1506419132 Tue Sep 26 09:45:32 2017
active stream : 0
==stream 0 :
port id : 0
master ip : 15.88.15.88
stream state : PHASE_LOCK <<< Stream state must be PHASE_LOCK
Master offset : 1212 <<< Master offset (in ns) must be as close to 0 as possible
Path delay : -81553
Forward delay : -80341 <<< Forward delay and reverse delay must be within 500us of each other
Reverse delay : -77791 <<< Forward delay and reverse delay must be within 500us of each other
Freq offset : -86279
1Hz offset : -615
R-PHY#show ptp clock 0 statistics <output omitted> streamId msgType rx rxProcessed lost tx 0 SYNC 8585001 8584995 0 0 <<<<<< 0 DELAY REQUEST 0 0 0 8585000 <<<<<< 0 P-DELAY REQUEST 0 0 0 0 0 P-DELAY RESPONSE 0 0 0 0 0 FOLLOW UP 0 0 0 0 0 DELAY RESPONSE 8584998 8584998 5 0 <<<<<< 0 P-DELAY FOLLOWUP 0 0 0 0 0 ANNOUNCE 536571 536571 0 0 0 SIGNALING 5593 5593 0 5591 0 MANAGEMENT 0 0 0 0 TOTAL 17712163 17712157 5 8590591
注意:PHASE_LOCK是所有操作时的正确状态。有关其他状态及其定义,请参阅时钟状态部分。
警告:RPD上存在时钟稳定性问题,PTP主设备和RPD之间的网络延迟发生了较大变化(变化超过5毫秒)。 RPD可以回退到freerun计时,这可能导致多个问题,例如调制解调器离线。RPD发布V6.7及更高版本,过滤掉大抖动数据包并调整延迟阈值以提高PTP稳定性。
假设您要将边界时钟配置为cBR-8和RPD的备用主时钟,以防主时钟发生故障或无法访问。此边界时钟使用不同的主源来实现冗余(在本例中为15.88.200.8)。 本场景中主时钟的配置与前面介绍的配置无异,因此本节将省略此配置。
ptp clock boundary domain 0 clock-port TO-MASTER slave sync interval -5 transport ipv4 unicast interface Lo2008 negotiation clock source 15.88.200.8 <<< THE PTP MASTER (Different from PTP master described above) clock source 15.88.20.8 1 <<< AN ALTERNATE MASTER USED FOR REDUNDANCY (OPTIONAL) clock-port TO-SLAVE master transport ipv4 unicast interface Lo1588 negotiation interface Loopback1588 ip address 15.88.2.9 255.255.255.255 end
要使用SNMP监控ASR900和cBR-8上的ptp会话数,可以使用:
对象 — cPtpClockPortNumOfAssociatedPorts
OID - 1.3.6.1.4.1.9.9.760.1.2.7.1.10
本节提供可用于排除配置故障的信息。
在主设备上,最重要的是确保PTP具有用于时钟的网络时钟源,即GPS天线(首选)或本地振荡器。
为确保网络时钟源按预期工作,可使用以下命令:
ASR900#show network-clocks synchronization
Symbols: En - Enable, Dis - Disable, Adis - Admin Disable
NA - Not Applicable
* - Synchronization source selected
# - Synchronization source force selected
& - Synchronization source manually switched
Automatic selection process : Enable
Equipment Clock : 2048 (EEC-Option1)
Clock Mode : QL-Enable
ESMC : Enabled
SSM Option : 1
T0 : Internal
Hold-off (global) : 300 ms
Wait-to-restore (global) : 300 sec
Tsm Delay : 180 ms
Revertive : No
Nominated Interfaces
Interface SigType Mode/QL Prio QL_IN ESMC Tx ESMC Rx
*Internal NA NA/Dis 251 QL-SEC NA NA <<<<<
External R0 10M NA/Dis 1 QL-FAILED NA NA
Gi0/2/5 NA Sync/En 1 QL-FAILED QL-PRC -
在cBR-8作为从设备上,需要注意的是,它仅支持SUP DPIC接口以连接到PTP主设备(截至目前),因此不使用Gig0接口或RPHY PIC接口,因为PTP可能不通过这些接口工作。
注意:有关详细信息,请参阅《Cisco Remote PHY Device Software Configuration Guide》。
在初始PTP协商期间,cBR-8最多可能需要35分钟来调整时钟并将其与PTP主时钟的时钟对齐。在此期间,cBR-8上的时钟处于ACQUIRING状态:
cBR-8#show ptp clock running
PTP Ordinary Clock [Domain 0]
State Ports Pkts sent Pkts rcvd Redundancy Mode
ACQUIRING 1 687 1995 Hot standby
PORT SUMMARY
PTP Master
Name Tx Mode Role Transport State Sessions Port Addr
TOMASTER unicast slave Lo1588 Uncalibrated 1 15.88.15.88
如果ACQUIRING状态保持35分钟以上,则可能表示PTP主时钟不太准确,并来回漂移,导致cBR无法正确获取。例如,在具有PTPd的Linux服务器中可能会看到这种情况。
cBR-8和RPD上的PTP时钟必须与主时钟相位同步,然后才能排除任何DOCSIS问题。有许多命令可以显示此状态以及数据包计数。您希望在以下输出中看到同步、延迟请求和延迟响应的数据包增量:
cBR-8#show platform software ptpd stat stream 0 LOCK STATUS : PHASE LOCKED <<<<<<< must be PHASE LOCKED SYNC Packet Stats Time elapsed since last packet: 0.0 Configured Interval : -5, Acting Interval -5 Tx packets : 0, Rx Packets : 24074045 <<<<<<< Rx Packets must increase Last Seq Number : 42454, Error Packets : 0 <<<<<<< Last Seq Number must increase Delay Req Packet Stats Time elapsed since last packet: 0.0 Configured Interval : 0, Acting Interval : -5 Tx packets : 24077289, Rx Packets : 0 <<<<<<< Tx Packets must increase Last Seq Number : 0, Error Packets : 0 Delay Response Packet Stats Time elapsed since last packet: 0.0 Configured Interval : -5, Acting Interval : -5 Tx packets : 0, Rx Packets : 23983049 <<<<<<< Rx Packets must increase Last Seq Number : 31420, Error Packets : 0 <<<<<<< Last Seq Number must increase Announce Packet Stats Time elapsed since last packet: 0.0 Configured Interval : -3, Acting Interval : -3 Tx packets : 0, Rx Packets : 6030915 <<<<<<< Rx Packets must increase Last Seq Number 44276 Error Packets 0 <<<<<<< Last Seq Number must increase Signalling Packet Stats Time elapsed since last packet: 0.0 Configured Interval : 0, Acting Interval : 0 Tx packets : 9944, Rx Packets : 9521 <<<<<<< Tx Packets and Rx Packets must increase Last Seq Number : 0, Error Packets : 0 <output omitted>
可以在SESSION INFORMATION部分的前面引入的命令show ptp clock running domain 0下检查流编号。列出的第一个会话是流0,第二个是流1,依此类推。
如果某些计数器没有增加,则有可能出现网络问题,建议检查数据包丢失。
要在cBR-8上配置PTP,必须禁用电缆时钟DTI,否则,将显示以下消息:
%[PTP]: NetSync source already configured. PTP slave configuration not allowed.
此外,最终插入同一机箱的I-CMTS线卡,请依靠PTP时钟。因此,PTP GM时钟的潜在故障也可能影响位于I-CMTS线卡后面的调制解调器。
要检查主时钟的偏移以及到主时钟和反向路径的正向路径上的延迟是什么,可以使用之前引入的此命令,并按“当前数据集”部分进行过滤。
主设备的偏移必须尽可能接近0,而正向路径延迟必须尽可能与反向路径延迟相等。
以下是一个值良好的示例,与在有问题情况下捕获的值不佳相比:
----------------- GOOD -----------------
cBR-8#show platform software ptpd stat stream 0 | s Current Data Set
Current Data Set
Offset from master : -0.000000313
Mean Path Delay : +0.000025042
Forward Path Delay : +0.000024729
Reverse Path Delay : +0.000024660
--------------- NOT GOOD ---------------
cBR-8#show platform software ptpd stat stream 0 | s Current Data Set Current Data Set Offset from master : +0.002812485 Mean Path Delay : +0.000022503 Forward Path Delay : +0.002834302 Reverse Path Delay : -0.002789295
值以秒表示(因此,最右边的最低有效数字为纳秒),而来自主设备的偏移量以平均路径延迟减去正向路径延迟计算。
平均路径延迟的计算方法为正向和反向之间的平均值:(正向路径延迟+反向路径延迟)/ 2。
在理想情况下,由于正向路径延迟等于反向路径延迟,因此主路径的偏移量为0,这使得两者均等于平均路径延迟。
根据正向路径和反向路径之间的不对称性,可以具有与主路径的负偏移(如果反向路径延迟大于正向路径延迟)或正偏移(如果反向路径延迟小于正向路径延迟)。
如果偏移值太大,或者您观察到高度波动的值,则可能是抖动问题,或者大主时钟不准确。
抖动越高,RPD或cBR-8进入PHASE_ALIGNED状态所需的时间就越长,从HOLDOVER情况恢复所需的时间也越长。
多路径设置对抖动影响很大(因为某些数据包使用路径A,而某些数据包使用具有不同延迟的路径B,cBR-8和RPD将其视为抖动),因此,PTP流量需要使用单条路径(在多条链路上不进行负载均衡)。
在RPD上,所有相关命令都位于show ptp umbrella下:
R-PHY#show ptp clock 0 state
apr state : PHASE_LOCK
clock state : SUB_SYNC
current tod : 1506426304 Tue Sep 26 11:45:04 2017
active stream : 0
==stream 0 :
port id : 0
master ip : 15.88.15.88
stream state : PHASE_LOCK
Master offset : 6010
Path delay : -78442
Forward delay : -72432
Reverse delay : -81353
Freq offset : -86206
1Hz offset : -830
R-PHY#show ptp clock 0 statistics
AprState 6 :
2@0-00:14:54.347 3@0-00:14:15.945 2@0-00:06:24.766
1@0-00:06:15.128 0@0-00:03:59.982 4@0-00:03:40.782
ClockState 5 :
5@0-00:06:49.252 4@0-00:06:46.863 3@0-00:06:43.016
2@0-00:06:25.017 1@0-00:06:24.728
BstPktStrm 3 :
0@0-00:14:45.560 4294967295@0-00:14:07.272 0@0-00:06:15.160
StepTime 1 :
406874666@0-00:05:46.080
AdjustTime 99 :
427@0-02:05:11.705 -414@0-02:04:10.705 -396@0-02:03:09.705
145@0-02:02:08.705 -157@0-02:00:06.705 327@0-01:58:04.705
-195@0-01:57:03.705 -46@0-01:56:02.705 744@0-01:55:01.705
streamId msgType rx rxProcessed lost tx
0 SYNC 246417 246417 4294770689 0
0 DELAY REQUEST 0 0 0 118272
0 P-DELAY REQUEST 0 0 0 0
0 P-DELAY RESPONSE 0 0 0 0
0 FOLLOW UP 0 0 0 0
0 DELAY RESPONSE 117165 117165 4294902867 0
0 P-DELAY FOLLOWUP 0 0 0 0
0 ANNOUNCE 82185 82184 4294901761 0
0 SIGNALING 78 78 0 78
0 MANAGEMENT 0 0 0 0
TOTAL 445845 445844 12884575317 118350
R-PHY#show ptp clock 0 config
Domain/Mode : 0/OC_SLAVE
Priority 1/2/local : 128/255/128
Profile : 001b19000100-000000 E2E
Total Ports/Streams : 1 /1
--PTP Port 1, Enet Port 1 ----
Port local Address :10.6.17.9
Unicast Duration :300 Sync Interval : -5
Announce Interval : -3 Timeout : 11
Delay-Req Intreval : -4 Pdelay-req : -4
Priority local :128 COS: 6 DSCP: 47
==Stream 0 : Port 1 Master IP: 15.88.15.88
注意:有关更多RPD性能故障排除步骤的信息,请参阅“Troubleshoot RPD DOCSIS Throughput Performance Issues(排除RPD DOCSIS吞吐量性能问题)”一文。