05-PTP配置
本章节下载: 05-PTP配置 (1.03 MB)
目 录
1.3.1 PTP(IEEE 1588 version 2)配置任务简介
1.3.3 PTP(SMPTE ST 2059-2)配置任务简介
1.13.1 配置Announce报文的发送周期和接收超时倍数
1.14.2 配置采用UDP封装格式的组播PTP报文的源IP地址
1.14.3 配置采用UDP封装格式的单播PTP报文的目的IP地址
1.21.1 PTP配置举例(IEEE 1588 version 2,IEEE 802.3/Ethernet封装格式+组播通信方式)
1.21.2 PTP配置举例(IEEE 1588 version 2,IPv4 UDP封装格式+组播通信方式)
1.21.3 PTP多实例配置举例(IEEE 1588 version 2,IEEE 802.3/Ethernet封装格式+组播通信方式)
1.21.4 PTP配置举例(IEEE 1588 version 2,IPv4 UDP封装格式+单播通信方式)
1.21.5 PTP配置举例(IEEE 1588 version 2,IPv4 UDP封装格式+单播通信方式+单播转发功能)
1.21.6 PTP配置举例(IEEE 802.1AS,IEEE 802.3/Ethernet格式+组播通信方式)
1.21.7 PTP配置举例(SMPTE ST 2059-2,IPv4 UDP封装格式+组播通信方式)
1.21.8 PTP配置举例(SMPTE ST 2059-2,IPv4 UDP封装格式+单播通信方式)
1.21.9 PTP配置举例(AES67-2015,IPv4 UDP封装格式+组播通信方式)
PTP(Precision Time Protocol,精确时间协议)是一种时间同步的协议,可用于设备之间的高精度时间同步和频率同步。PTP的时间同步精度为亚微秒级。
PTP协议标准即PTP profile。不同类型的PTP协议标准可实现不同的PTP功能。PTP协议标准包括以下类型:
· IEEE 1588 version 2:简称1588v2。IEEE 1588规范了网络中用于高精度时钟同步的原理和报文交互处理规范,最初是应用于工业自动化,现主要用于桥接局域网。IEEE 1588对网络环境没有做出强制要求,适用性比较广,可以根据不同的应用环境对该协议标准进行定制,增强或者裁剪特定的功能。最新版本为V2版本,即1588v2。
· IEEE 802.1AS:简称802.1AS。802.1AS是基于IEEE 1588产生的一个协议标准,对IEEE 1588在桥接局域网中的实现进行了细化。802.1AS支持的BMC(Best Master Clock,最佳主时钟)算法和IEEE 1588略有不同,参考了MSTP(Multiple Spanning Tree Protocol,多生成树协议)的实现方式。802.1AS支持的物理介质类型只有点对点全双工以太网链路、IEEE 802.11链路和IEEE 802.3 EPON链路。
· SMPTE ST 2059-2:简称ST2059-2。ST2059-2是基于IEEE 1588产生的一个协议标准,本协议自定义了一些参数,参数的默认值,参数的允许范围的描述。ST2059-2是专门用于专业广播环境中音频、视频设备的时间同步的精准时间协议。
· AES67-2015:AES67-2015是基于IEEE 1588产生的一个协议标准,本协议自定义了一些参数,参数的默认值,参数的允许范围的描述。AES67-2015是专门用于专业广播、音乐制作和影视后期制作设备的时间同步的精准时间协议。
应用了PTP协议的网络称为PTP域。PTP域内有且只有一个时钟源,域内的所有设备都与该时钟保持同步。
当一个网络中存在多种类型的业务流量,这些业务流量对时钟同步的要求不同时,需要将这个网络划分为多个PTP域,同一时钟信号流经的设备加入同一PTP域。一个PTP实例相当于一个PTP参数配置模板,PTP实例下可以配置PTP协议标准、节点类型等参数,不同的实例下可以配置不同的参数。一个PTP实例和一个PTP域绑定,实例之间相互隔离,通过多域多实例来适应不同类型流量对时钟同步的要求。
当单台设备上部署了多个PTP实例,实例不同,其时钟源和时钟信息可能不同。对于每个实例而言,当前自己跟踪的时钟源即为本域最优时钟源,但是对于单台设备而言,需要从多个实例中确定一个最优的实例,以最优实例所跟踪的时钟源来同步本设备的系统时间,这个最优实例所关联的域称为PTP最优域。
PTP域中的节点称为时钟节点,而时钟节点上运行了PTP协议的接口则称为PTP接口。PTP协议定义了以下三种类型的基本时钟节点:
· OC(Ordinary Clock,普通时钟):该时钟节点在同一个PTP域内只有一个PTP接口参与时间同步,并通过该接口从上游时钟节点同步时间。此外,当时钟节点作为时钟源时,可以只通过一个PTP接口向下游时钟节点发布时间。
· BC(Boundary Clock,边界时钟):该时钟节点在同一个PTP域内拥有多个PTP接口参与时间同步,它通过其中一个接口从上游时钟节点同步时间,并通过其余接口向下游时钟节点发布时间。此外,当时钟节点作为时钟源时,可以通过多个PTP接口向下游时钟节点发布时间,如图1-1中的BC 1。
· TC(Transparent Clock,透明时钟):TC有多个PTP接口,但它只在这些接口间转发PTP协议报文并对其进行转发延时校正,而不会通过任何一个接口同步时间。与BC/OC相比,BC/OC需要与其他时钟节点保持时间同步,而TC则不与其他时钟节点保持时间同步。TC包括以下两种类型:
¡ E2ETC(End-to-End Transparent Clock,端到端透明时钟):直接转发网络中所有PTP协议报文,参与计算整条链路的延时。
¡ P2PTC(Peer-to-Peer Transparent Clock,对等透明时钟):只直接转发Sync报文、Follow_Up报文和Announce报文,而终结其他PTP协议报文,参与计算整条链路上每一段链路的延时。
· 请求/授予端口:IEEE 1588 version 2标准支持单播协商功能。配置单播协商功能的时候,可以指定PTP接口角色为请求端口(request-port)和授予端口(grant-port)。request-port是请求和接收PTP服务的PTP端口,grant-port是授权并提供PTP服务的PTP端口。一般情况下,grant-port端口状态是Master;request-port端口选中为时间同步接口时,端口处于Slave状态,否则处于Listening状态。
如图1-1所示,是上述三种基本时钟节点在PTP域中的位置。
图1-1 基本时钟节点示意图
除了上述三种基本时钟节点以外,还有混合时钟节点,譬如融合了TC和OC各自特点的TC+OC:它在同一个PTP域内拥有多个PTP接口,其中一个接口为OC类型,其他接口则为TC类型。一方面,它通过TC类型的接口转发PTP协议报文并对其进行转发延时校正;另一方面,它通过OC类型的接口进行时间的同步。与TC的分类类似,TC+OC也包括两种类型:E2ETC+OC和P2PTC+OC。
普通时钟和边界时钟比透明时钟维护的状态更多。当配置PTP多域时,由于硬件资源的限制,可能导致协议同步性能降低、波动,或协议失效。所以在规划PTP和选择节点时,建议在多域设备上配置多透明时钟加一个非透明时钟,利用透明时钟对报文少计算的特性,将多域设备实例间影响降到最低,时间同步性能达到最优,非透明时钟时间同步的性能更高。
主从关系(Master-Slave)是相对而言的,对于相互同步的一对时钟节点来说,存在如下主从关系:
· 主/从节点:发布同步时间的时钟节点称为主节点(Master Node),而接收同步时间的时钟节点则称为从节点(Slave Node)。
· 主/从时钟:主节点上的时钟称为主时钟(Master Clock),而从节点上的时钟则称为从时钟(Slave Clock)。
· 主/从接口:时钟节点上发布同步时间的PTP接口称为主接口(Master Port),而接收同步时间的PTP接口则称为从接口(Slave Port),主接口和从接口均可存在于BC或OC上。
此外,还存在一种既不发布也不接收同步时间的PTP接口,称为被动接口(Passive Port)。
PTP网络中,所有的时钟节点类型(TC除外)通过主从关系联系到一起。各时钟节点之间的主从关系可通过BMC算法自动产生,也可手工指定。
时钟节点可使用的时钟源分为两种:一种是使用设备内部的本地时钟源;另外一种为外接的ToD(Time of Day)时钟源。
· 本地时钟源:由时钟监控模块内部晶体震荡器产生的38.88 MHz时钟信号。不能配置时间等级与时间精度。
· ToD时钟源:由ToD时钟设备产生。ToD时钟信号通过设备上的专用接口(即ToD接口)收发。对于收到的ToD时钟信号,设备将其直接传送给时钟监控模块,时钟监控模块再发送给所有接口板。可以配置时间等级与时间精度。
时钟节点根据内部特定的算法决定使用哪一种时钟源。
如图1-1所示,PTP域内所有的时钟节点都按一定层次组织在一起,整个域的参考时间就是最优时钟(Grandmaster Clock,GM),即最高层次的时钟。各时钟节点间通过交互PTP协议报文,并根据PTP协议报文中携带的时钟优先级、时间等级、时钟精度等信息,选举出整个PTP域的最优时钟。最优时钟的时间最终将被同步到整个PTP域内,因此也称其为PTP域的时钟源。
最优时钟可以通过手工指定,也可以通过BMC算法动态选举,动态选举的过程如下:
(1) 各时钟节点之间通过交互Announce报文,根据报文中所携带的最优时钟优先级、时间等级、时间精度等信息,最终选出一个节点作为PTP域的最优时钟,与此同时,各节点之间的主从关系以及各节点上的主从接口也确定了下来。通过这个过程,整个PTP域中建立起了一棵无环路、全连通,并以最优时钟为根的生成树。
(2) 此后,主节点会定期发送Announce报文给从节点,如果在一段时间内,从节点没有收到主节点发来的Announce报文,便认为该主节点失效,于是重新进行最优时钟的选择。
PTP域中的各时钟节点在通过BMC协议动态选举最优时钟时,会依据Announce报文中所携带的时钟的第一优先级、时间等级、时间精度和第二优先级的次序依次进行比较,获胜者将成为最优时钟。比较规则如下:
(1) 第一优先级高者获胜;
(2) 如果第一优先级相同,则时间等级高者获胜;
(3) 如果时间等级也相同,则时间精度高者获胜;
(4) 如果时间精度还相同,则第二优先级高者获胜;
(5) 如果第二优先级依然相同,则接口标识(由时钟编号和接口号共同构成)小者获胜。
选出最优时钟并确认主从关系之后,PTP域中的节点将会进行时钟同步。
如果当前设备仅有一个实例,则当前实例最优,否则,遍历本设备所有实例,按照最优域选举算法进行数据集比较,择出最优实例:
(1) 实例激活者优先;
(2) 如果两个实例均激活,则时钟节点为非透明时钟者获胜;
(3) 如果时间节点类型相同,则第一优先级高者获胜;
(4) 如果第一优先级相同,则时间等级高者获胜;
(5) 如果时间等级也相同,则时间精度高者获胜;
(6) 如果时间精度还相同,则最优时钟的偏差度量小者获胜;
(7) 如果最优时钟的偏差度量还相同,则第二优先级高者获胜;
(8) 如果第二优先级依然相同,则PTP域的编号小者获胜。
配置强制状态后,优先级最低。
PTP同步的基本原理如下:确认了时钟之间的主从关系之后,主、从时钟之间交互PTP协议报文并记录报文的收发时间,通过计算PTP协议报文往返的时间差来计算主、从时钟之间的往返总延时。如果两个方向的传输延时相同,则往返总延时的一半就是单向延时。从时钟根据这个单向延时、主时钟上Sync报文的发送时间和从时钟上接收Sync报文的时间差计算时间偏差,从时钟按照该时间偏差来调整本地时间,就可以实现从时钟与主时钟的同步。
PTP协议定义了两种传输延时测量机制:请求应答(Request_Response)机制和端延时(Peer Delay)机制,且这两种机制都以网络对称为前提。
请求应答机制下主时钟和从时钟根据收发的PTP协议报文计算主、从时钟之间的平均路径延时。如果主时钟和从时钟中间有TC,TC不计算平均路径延时,只传递收到的PTP协议报文,并将Sync报文在本TC上的驻留时间传递给从时钟。
根据是否需要发送Follow_Up报文,请求应答机制又分为双步模式和单步模式两种:
· 在双步模式下,如图1-2所示,Sync报文的发送时间戳t1由Follow_Up报文携带。
· 在单步模式下,Sync报文的发送时间戳t1由Sync报文携带,不发送Follow_Up报文。
图1-2以双步模式为例来说明请求应答机制的实现过程:
(1) 主时钟向从时钟发送Sync报文,并记录发送时间t1;从时钟收到该报文后,记录接收时间t2。
(2) 主时钟发送Sync报文之后,紧接着发送一个携带有t1的Follow_Up报文。
(3) 从时钟向主时钟发送Delay_Req报文,用于发起对反向传输的延时的计算,并记录发送时间t3;主时钟收到该报文后,记录接收时间t4。
(4) 主时钟收到Delay_Req报文之后,回复一个携带有t4的Delay_Resp报文。
此时,从时钟便拥有了t1~t4这四个时间戳,由此可计算出:
· 主、从时钟间的往返总延时 = (t2 – t1) + (t4 – t3)
· 主、从时钟间的单向延时 = [(t2 – t1) + (t4 – t3)] / 2
· 从时钟相对于主时钟的时钟偏差Offset = (t2 – t1) – [(t2 – t1) + (t4 – t3)] / 2 = [(t2 – t1) – (t4 – t3) ] / 2
端延时机制用于计算两个时钟节点之间的平均路径延时,而且这两个时钟节点会互相发送Pdelay报文,各自计算路径延时。如果主时钟和从时钟中间有TC,TC会将主、从时钟之间的同步路径划分为多段链路,TC会参与计算每段链路的路径延时。每段链路的路径延时累计在同步报文中向下游传递,同时传递的信息还包括Sync报文在TC上的驻留时间。从节点根据累计的链路延时和TC驻留时间,计算主从节点的平均路径延时。
端延时机制也分为双步模式和单步模式两种:
· 在双步模式下,如图1-3所示,Pdelay报文包括Pdelay_Req、Pdelay_Resp和Pdelay_Resp_Follow_UpPdelay报文,Pdelay_Resp报文携带t2,Pdelay_Resp_Follow_Up报文携带t3。
· 在单步模式下,Pdelay报文包括Pdelay_Req和Pdelay_Resp报文,Pdelay_Resp报文会携带(t3 – t2),不发送Pdelay_Resp_Follow_Up报文。
使用端延时机制的两个时钟节点(可以为BC、TC或OC)会互相发送Pdelay报文,并分别计算这两个时钟节点之间链路的单向时延,两个节点上的报文交互流程和计算原理完全相同。图1-3中只画了Clock node B作为端延时测量发起方的情况来示意端延时机制实现过程。双步端延时机制实现过程如下:
(1) Clock node B向Clock node A发送Pdelay_Req报文,用于发起反向传输延时的计算,并记录发送时间t1;Clock node A收到该报文后,记录接收时间t2。
(2) Clock node A收到Pdelay_Req报文之后,回复一个携带有t2的Pdelay_Resp报文,并记录发送时间t3;Clock node B收到该报文后,记录接收时间t4。
(3) Clock node A回复Pdelay_Resp报文之后,紧接着发送一个携带有t3的Pdelay_Resp_Follow_Up报文。
此时,Clock node B便拥有了t1~t4这四个时间戳,由此可计算出:
· Clock node A和Clock node B间链路的往返总延时 = (t2 – t1) + (t4 – t3)
· 由于网络是对称的,Clock node A和Clock node B间链路的单向延时 = [(t2 – t1) + (t4 – t3)] / 2 = [(t4 – t1) - (t3 – t2)] / 2
· 从时钟相对于主时钟的时钟偏差Offset = 从时钟收到Sync报文的时间 – 主时钟发送Sync报文的时间 – 每段链路单向时延的累计时间 – 链路上所有TC驻留时间和。
与PTP相关的协议规范有:
· IEEE Std 1588-2008:IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems, 2008.
· IEEE 802.1AS:Timing and Synchronization for Time-Sensitive Applications in Bridged Local Area Networks
· SMPTE ST 2059-2:SMPTE Profile for Use of IEEE-1588 Precision Time Protocol in Prefessional Broadcast Applications.
· AES67-2015:AES Standard for Audio Applications of Networks-High-Performance Streaming Audio-Over-IP Interoperability, 2015.
不同的协议标准适用的环境不同,支持的命令也不同。请规划好采用的PTP的协议标准、PTP域的范围以及域中各设备的时钟节点角色,然后对这些设备进行相应的配置。
当使用IEEE 1588 version 2和IEEE 802.1AS协议标准时,建议网络节点类型配置为BC和OC,如果需要部署TC,请通过人工规划TC的位置以及TC设备上PTP接口的数量和位置,来避免PTP报文形成环路。因为TC在转发PTP协议报文时,会在除PTP报文入接口的其它所有PTP接口组播转发。
请确保设备系统时间不超过2035年,否则无法正常进行时间同步。可以执行display clock命令查看当前设备系统时间。
仅缺省MDC支持配置PTP功能,非缺省MDC不支持执行PTP模块的所有命令。关于MDC的详细介绍请参见“虚拟化技术配置指导”中的“MDC”。
仅下列情况支持PTP功能:
· 主控板LSQM2SUPB0搭配接口板LSQM2GP40TS8FD0时支持PTP功能。
· 主控板LSQM1SRP4Y06A0、LSQM1MPUS06S0搭配接口板LSQM2GP40TS8FD0时支持PTP功能。
主控板LSQM1SRP4Y06A0上的以太网接口不支持PTP功能。
仅主控板LSQM2SUPB0支持ToD时钟。
PTP(IEEE 1588 version 2)配置任务如下:
(1) 配置通过PTP同步系统时间
(2) (可选)开启PTP报文单播转发功能
(3) (可选)创建PTP实例
(4) 配置PTP协议标准
配置PTP协议标准为IEEE 1588 version 2。
(5) 配置时钟节点
¡ 配置时钟节点类型
¡ (可选)配置OC的工作模式为Slave-only
(6) 配置PTP域
(7) 开启PTP功能
全局和接口的PTP功能均处于开启状态时,接口的PTP功能才能生效。
(8) 配置PTP接口
¡ (可选)配置PTP接口角色
(9) (可选)调整PTP同步报文的发送和接收
(10) (可选)配置PTP报文参数
(11) (可选)调整及校正时钟同步
(12) (可选)配置PTP Offset异常的阈值和PTP时间同步的抑制次数
ptp time-offset { suppression-count suppression-count | suppression-threshold threshold-value } * |
(14) (可选)配置时钟优先级参数
(15) (可选)配置PTP日志功能
(16) (可选)开启PTP的告警功能
PTP(IEEE 802.1AS)配置任务如下:
(1) 配置通过PTP同步系统时间
(2) (可选)创建PTP实例
(1) 配置PTP协议标准
配置PTP协议标准为IEEE 802.1AS。
(2) 配置时钟节点
¡ 配置时钟节点类型
¡ (可选)配置OC的工作模式为Slave-only
(3) 配置PTP域
(4) 开启PTP功能
全局和接口的PTP功能均处于开启状态时,接口的PTP功能才能生效。
(5) 配置PTP接口
¡ (可选)配置PTP接口角色
(6) (可选)调整PTP同步报文的发送和接收
(7) (可选)配置PTP报文的VLAN Tag
(8) (可选)关闭PTP时钟的路径追踪功能
(9) (可选)调整及校正时钟同步
(10) (可选)配置PTP Offset异常的阈值和PTP时间同步的抑制次数
ptp time-offset { suppression-count suppression-count | suppression-threshold threshold-value } * |
(12) (可选)配置时钟优先级参数
(13) (可选)配置PTP日志功能
(14) (可选)开启PTP的告警功能
PTP(SMPTE ST 2059-2)配置任务如下:
(1) 配置通过PTP同步系统时间
(2) (可选)开启PTP报文单播转发功能
(3) (可选)创建PTP实例
(4) 配置PTP协议标准
配置PTP协议标准为SMPTE ST 2059-2。
(5) 配置时钟节点
¡ 配置时钟节点类型
¡ (可选)配置OC的工作模式为Slave-only
(6) 配置PTP域
(7) 开启PTP功能
全局和接口的PTP功能均处于开启状态时,接口的PTP功能才能生效。
(8) 配置PTP接口
¡ (可选)配置PTP接口角色
(9) (可选)调整PTP同步报文的发送和接收
(10) (可选)配置PTP报文参数
(11) (可选)调整及校正时钟同步
(12) (可选)配置PTP Offset异常的阈值和PTP时间同步的抑制次数
ptp time-offset { suppression-count suppression-count | suppression-threshold threshold-value } * |
(14) (可选)配置时钟优先级参数
(15) (可选)配置PTP日志功能
(16) (可选)开启PTP的告警功能
PTP(AES67-2015)配置任务如下:
(1) 配置通过PTP同步系统时间
(2) (可选)开启PTP报文单播转发功能
(3) (可选)创建PTP实例
(4) 配置PTP协议标准
配置PTP协议标准为AES67-2015。
(5) 配置时钟节点
¡ 配置时钟节点类型
¡ (可选)配置OC的工作模式为Slave-only
(6) 配置PTP域
(7) 开启PTP功能
全局和接口的PTP功能均处于开启状态时,接口的PTP功能才能生效。
(8) 配置PTP接口
¡ (可选)配置PTP接口角色
(9) (可选)调整PTP同步报文的发送和接收
(10) (可选)配置PTP报文参数
(11) (可选)调整及校正时钟同步
(12) (可选)配置PTP Offset异常的阈值和PTP时间同步的抑制次数
ptp time-offset { suppression-count suppression-count | suppression-threshold threshold-value } * |
(14) (可选)配置时钟优先级参数
(15) (可选)配置PTP日志功能
(16) (可选)开启PTP的告警功能
表1-1 配置通过PTP同步系统时间
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置通过PTP协议获取系统时间 |
clock protocol ptp mdc 1 |
缺省情况下,通过NTP协议获取系统时间 有关clock protocol命令的详细介绍,请参见“基础配置命令参考”中的“设备管理” |
当PTP域使用单播方式封装PTP报文时,为了提高时间同步的精度,建议时间同步路径上的E2ETC都开启PTP报文单播转发功能。
在E2ETC上开启PTP报文单播转发功能后,E2ETC处理完PTP报文,会单播转发PTP报文。
在E2ETC上关闭PTP报文单播转发功能后,E2ETC处理完PTP报文,会在所有的PTP接口组播转发PTP报文。
本功能仅E2ETC支持,当时钟节点类型为非E2ETC时,不能配置本功能。
表1-2 开启PTP报文单播转发功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
在E2ETC上开启PTP报文单播转发功能 |
ptp unicast-forward enable |
缺省情况下,E2ETC的PTP报文单播转发功能处于关闭状态 |
在同一台设备上,编号是PTP实例的唯一标识。为便于记忆和管理PTP实例,用户在创建PTP实例的时候可以同时为实例指定名称。
不同PTP实例的名称不能相同。
当多次执行本命令,指定的编号相同名称不同时,最新配置生效。
缺省实例0不可创建也不可删除,在系统视图下配置的PTP参数,均仅对缺省实例0生效。PTP实例视图下的配置对该实例生效。
表1-3 创建PTP实例
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建PTP实例 |
ptp instance ptp-instance-id [ name ptp-instance-name ] |
缺省情况下,存在缺省实例,缺省实例的编号为0,名称为default-instance |
配置PTP功能时必须首先配置设备遵循的协议类型,否则其他PTP配置不允许进行。
改变设备遵循的PTP协议标准,将会清空用户在之前PTP协议标准下的所有PTP配置。
表1-4 配置PTP协议标准
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)进入PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置设备采用的PTP协议标准 |
ptp profile { 1588v2 | 8021as | aes67-2015 | st2059-2 } |
缺省情况下,未配置设备采用的PTP协议标准,PTP协议不运行 |
必须先配置PTP协议标准后,才允许配置时钟节点类型。
配置ptp unicast-forward enable命令后,时钟节点类型只能配置为端到端透明时钟(E2ETC)。
改变设备的时钟节点类型,会清空除协议标准类型外的所有PTP配置。
为确保PTP功能正常,对于存在多域的设备:最多只允许在其中一个域中将本设备的时钟节点类型配置为BC或OC(包括通过ptp port-mode oc命令配置了OC口的E2ETC+OC和P2PTC+OC),在其它的域中都必须配置成TC(包括E2ETC、P2PTC,以及未通过ptp port-mode oc命令配置OC口的E2ETC+OC和P2PTC+OC)。
表1-5 配置时钟节点类型
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)进入PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置设备的时钟节点类型 |
对于IEEE 1588v2协议: ptp mode { bc | e2etc | e2etc-oc | oc | p2ptc | p2ptc-oc } 对于IEEE 802.1AS协议: ptp mode { bc | oc | p2ptc | p2ptc-oc } 对于AES67-2015和SMPTE ST 2059-2协议: ptp mode { bc | e2etc | oc | p2ptc } |
缺省情况下,未配置时钟节点类型 |
通常,OC既可作为主时钟发布同步时间,也可作为从时钟接收同步时间。但当OC的工作模式为Slave-only时,OC将只能作为从时钟接收同步时间。
当OC的工作模式为Slave-only时,可以使用ptp force-state命令强制修改PTP接口角色为Master或Passive。
只有当设备的时钟节点类型为OC时才允许进行本配置。
表1-6 配置OC的工作模式为Slave-only
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)进入PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置OC的工作模式为Slave-only |
ptp slave-only |
缺省情况下,OC的工作模式不是Slave-only 本命令与ptp unicast-negotiate命令互斥,不能同时配置。 |
配置设备所属的PTP域。在同一个PTP域中,各设备之间遵循着共同的准则,保证设备之间通信稳定地进行。不同的域中的设备不能直接进行PTP交互。
表1-7 配置PTP域
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)进入PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 不同实例下配置的PTP域不能相同 |
配置设备所属的PTP域 |
ptp domain value |
缺省情况下,不存在PTP域 |
只有全局PTP功能和接口下的PTP功能均处于开启状态,接口的PTP功能才能运行。
表1-8 开启全局PTP功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置全局PTP功能开启 |
ptp global enable |
缺省情况下,全局PTP功能处于开启状态 |
在接口上开启了PTP功能之后,该接口就成为了PTP接口。
当设备时钟节点类型为OC时,只允许在一个接口上开启PTP功能。
建议在完成PTP相关参数配置后,再在接口上开启PTP功能。需要注意的是,IRF组网中,在完成PTP相关参数配置后,IRF物理端口的PTP功能会自动打开。
当需要在三层以太网接口上开启PTP功能,且该接口绑定了VPN,采用IPv4 UDP封装格式组播方式传输PTP报文时,需要配置ptp source ip-address vpn-instance vpn-instance-name命令,其中VPN为接口绑定的VPN,否则该三层以太网接口上配置的PTP功能不生效。
当接口开启了PTP功能后,请不要将该接口加入聚合组,否则接口的PTP功能可能会受到影响。
聚合成员接口不支持开启接口的PTP功能。
表1-9 开启接口的PTP功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
开启接口的PTP功能 |
ptp enable |
缺省情况下,接口的PTP功能处于关闭状态 |
PTP接口分为:Master、Passive和Slave三种角色。
当OC的工作模式为Slave-only时,可以使用本功能强制修改PTP接口角色为Master或Passive。
建议使用BMC协议自动协商PTP接口角色。如果使用命令强制修改PTP接口的角色,则整个PTP域内的所有PTP接口均需手工使用ptp force-state命令配置角色,否则,会导致PTP域内未配置角色的接口PTP功能不生效,域内时钟不能同步。
一台设备上最多只允许配置一个从接口。
表1-10 配置PTP接口角色
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
修改PTP接口角色 |
ptp force-state { master | passive | slave } |
缺省情况下,PTP接口的角色由BMC协议自动生成 本命令与ptp unicast-negotiate命令互斥,不能同时配置。 |
退回系统视图 |
quit |
- |
(可选)进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
激活PTP接口角色修改 |
ptp active force-state |
缺省情况下,未配置强制状态生效 |
时间戳的携带模式分为以下两种:
· 单步模式:即请求应答机制和端延时机制下的Sync报文,以及端延时机制下的Pdelay_Resp报文,都携带本报文被发送时刻的时间戳。
· 双步模式:即请求应答机制和端延时机制下的Sync报文,以及端延时机制下的Pdelay_Resp报文,都不携带本报文被发送时刻的时间戳,而是由后续的其他报文来携带。
当PTP协议标准为IEEE 802.1AS时,只支持双步模式。
表1-11 配置时间戳的携带模式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置时间戳的携带模式 |
ptp clock-step { one-step | two-step } |
缺省情况下,时间戳的携带模式为双步模式 |
延时测量机制分为请求应答机制和端延时机制两种,处于同一链路上的接口必须具备相同的延时测量机制,否则无法互通。
配置本功能时有以下要求:
· 当PTP协议标准为IEEE 1588 version 2、SMPTE ST 2059-2或AES67-2015,且:
¡ 时钟节点类型为BC或OC时,才允许进行本功能。
¡ 时钟节点类型为E2ETC、E2ETC+OC、P2PTC和P2PTC+OC时,不允许配置本功能。E2ETC和E2ETC+OC时钟节点支持请求应答机制和端延时机制,P2PTC仅支持端延时机制。
· 当PTP协议标准为IEEE 802.1AS时,只支持端延时机制,不允许配置本功能。
· ptp delay-mechanism p2p命令与ptp unicast-negotiate命令互斥,不能同时配置。
表1-12 配置BC或OC的延时测量机制
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置BC或OC的延时测量机制 |
ptp delay-mechanism { e2e | p2p } |
不同PTP协议标准的缺省情况不同: · 当PTP协议标准为IEEE 1588 version 2、AES67-2015和SMPTE ST 2059-2时,缺省延时测量机制为请求应答机制 · 当PTP协议标准为IEEE 802.1AS时,缺省延时测量机制为端延时机制 |
由于TC+OC(包括E2ETC+OC和P2PTC+OC两种)上所有接口的类型默认都为TC,因此需要通过本配置来指定其中一个接口的类型为OC。
只有当设备的时钟节点类型为E2ETC+OC或P2PTC+OC时才允许进行本配置。
当PTP协议标准为SMPTE ST 2059-2或AES67-2015时,不支持配置本功能。
在E2ETC+OC或P2PTC+OC类型的时钟节点上,当配置某接口为OC类型时,必须将该接口配置为主接口,否则会导致时间同步不正确。
表1-13 配置TC+OC其中一个接口的类型为OC
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置TC+OC其中一个接口的类型为OC |
ptp port-mode oc |
缺省情况下,E2ETC+OC和P2PTC+OC上各接口的类型都为TC |
在IEEE 1588 version 2组网环境下,使用本功能可静态指定PTP接口的主从关系。其中:
· request-port为请求端口,是请求和接收PTP服务的PTP端口,
· grant-port为授予端口,是授权并提供PTP服务的PTP端口。
一般情况下,grant-port端口状态是Master;request-port端口选中为时间同步接口时,端口处于Slave状态,否则处于Listening状态。
请提前规划网络,将做时间同步从设备(Client时钟节点)上的端口配置为request-port,做时间同步主设备(Server时钟节点)上的端口配置为grant-port,否则会导致单播协商失败,无法进行PTP时钟同步。
只有IEEE 1588 version 2协议标准支持本功能。
IEEE 1588 version 2协议标准下,配置单播协商功能还有以下要求:
· 需要配置ptp transport-protocol udp命令后,单播协商功能才能生效。
· E2ETC、P2PTC、P2PTC-OC设备不支持配置单播协商功能。
· 本命令与ptp slave-only、ptp force-state和ptp delay-mechanism p2p命令互斥,不能同时配置。
表1-14 开启PTP接口的单播协商功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
开启PTP接口的单播协商功能 |
ptp unicast-negotiate { grant-port | request-port } |
缺省情况下,PTP接口的单播协商功能处于关闭状态 |
主节点会周期性地发送Announce报文给从节点,如果从节点在报文的接收超时时间内未收到主节点发来的Announce报文,便认为该主节点失效。接收超时时间=接收超时倍数×主节点Announce报文的发送周期。
主节点Announce报文发送周期的取值与是否开启单播协商功能有关:
· 未开启单播协商功能时,主节点使用本设备端口下ptp announce-interval命令的配置值作为Announce报文的发送周期。
· 开启单播协商功能时,需要在Client端Request-port下配置Announce报文发送周期,该周期用于协商Server端Grant-port发送Announce报文的速率。如果协商成功,则Server端Grant-port按照该周期发送Announce报文;如果协商失败,Grant-port不发送Announce报文。
表1-15 配置Announce报文的发送周期和接收超时倍数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置Announce报文的发送周期 |
ptp announce-interval interval |
当PTP协议标准为IEEE 1588 version 2或AES67-2015时,Announce报文的发送周期为21秒 当PTP协议标准为IEEE 802.1AS时,Announce报文的发送周期为20秒 当PTP协议标准为SMPTE ST 2059-2时,Announce报文的发送周期为2-2秒 |
配置Announce报文的接收超时倍数 |
ptp announce-timeout multiple-value |
缺省情况下,Announce报文的接收超时倍数为3 |
表1-16 配置Pdelay_Req报文的发送周期
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置Pdelay_Req报文的发送周期 |
ptp pdelay-req-interval interval |
缺省情况下,Pdelay_Req报文的发送周期为20秒 当PTP协议标准为SMPTE ST 2059-2或AES67-2015时,interval推荐的配置范围为(ptp syn-interval的配置值)~(ptp syn-interval的配置值+5) |
主节点会周期性地发送Sync报文给从节点,发送周期与是否开启单播协商功能有关:
· 未开启单播协商功能时,发送周期请在主节点上使用本功能配置。
· 开启单播协商功能时,发送周期请在Client端Request-port下使用本功能配置。Request-port使用该配置值和Grant-port协商发送Sync报文的发送周期。如果协商成功,则Server端Grant-port按照该周期发送Sync报文;如果协商失败,Grant-port不发送Sync报文。
表1-17 配置Sync报文的发送周期
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置Sync报文的发送周期 |
ptp syn-interval interval |
当PTP协议标准为IEEE 1588 version 2时,Sync报文的发送周期为20秒,推荐配置interval的取值为-2或-4,当配置为6时,时钟同步的精度可能会变大,从而影响时钟同步的准确性。 当PTP协议标准为IEEE 802.1AS、AES67-2015或SMPTE ST 2059-2时,Sync报文的发送周期为2-3秒 |
使用本功能可以调整PTP接口上Delay_Req报文的最小发送周期,当收到Sync报文或者Follow_Up报文来触发Delay_Req报文时,发送端需要经过该发送间隔才能发送Delay_Req报文。
当PTP协议标准为IEEE 802.1AS时,不支持配置本功能。
对于时钟节点间采用组播通信方式的网络,只有主时钟上配置的本功能生效,在从时钟上配置的不生效。主时钟通过PTP报文将该参数的值传递给从时钟,从而控制从时钟发送Delay_Req报文的周期。在从时钟上使用display ptp interface命令可以查看本命令的实际生效值。
对于时钟节点间采用单播播通信方式的网络,本功能在从时钟本地配置生效,主时钟无法干预。
表1-18 配置Delay_Req报文的最小发送周期
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置Delay_Req报文的最小发送周期 |
ptp min-delayreq-interval interval |
缺省情况下,Delay_Req报文的最小发送周期为20秒 当PTP协议标准为SMPTE ST 2059-2时,interval推荐的配置范围为(ptp syn-interval的配置值)~(ptp syn-interval的配置值+5) |
在单播协商Request-port端口上配置本功能,用于指定Grant-port端口发送Delay_resp报文的周期。Grant-port端口收到Request-port端口发送的Delay_req报文后,会回应Delay_resp报文并启动Delay_resp报文定时器,在定时器超时前再次收到Delay_req报文,Grant-port端口会直接丢弃该Delay_req报文,直到定时器超时后,再次收到Delay_req报文才回应Delay_resp报文,重新开始计时。
请在单播协商的请求端口上配置本功能,仅IEEE 1588 version 2协议标准支持单播协商功能。
表1-19 配置单播协商Server Delay_resp报文的发送间隔
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置单播协商Server Delay_resp报文的发送间隔 |
ptp delay-resp-interval interval |
缺省情况下,interval的值为0,单播协商Server端发送Delay_resp报文的周期为1(即20)秒 |
PTP协议支持IEEE 802.3/Ethernet报文封装格式,同时也支持UDP报文封装格式,可以运行在多种网络环境中。
当PTP协议标准为IEEE 802.1AS时,PTP协议只支持IEEE 802.3/Ethernet报文封装格式,不支持配置本功能。
当PTP协议标准为SMPTE ST 2059-2或AES67-2015时,PTP协议只支持UDP报文封装格式,不支持配置本功能。
表1-20 配置PTP报文封装格式为UDP
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置当前接口的PTP报文封装格式为UDP |
ptp transport-protocol udp |
缺省情况下,PTP报文的封装格式为IEEE 802.3/Ethernet格式 |
当PTP报文封装格式为UDP,如果时钟节点间采用组播通信方式,即实现点到多点的传输时,需要配置组播PTP报文的源IP地址。
如果同时配置了采用UDP封装格式的组播PTP报文的源IP地址和单播PTP报文的目的IP地址,则优先选择以单播形式发送报文。
当PTP协议标准为IEEE 802.1AS时,不支持配置本功能。
在PTP接口上通过ip binding命令绑定了VPN实例的情况下,如果时钟节点间采用组播通信方式,则ptp source命令中指定的VPN实例名称必须和PTP接口上ip binding命令指定的VPN实例名称相同。
表1-21 配置采用UDP封装格式的组播PTP报文的源IP地址
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)进入PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置采用UDP封装格式的组播PTP报文的源IP地址 |
ptp source ip-address [ vpn-instance vpn-instance-name ] 缺省情况下,未配置采用UDP封装格式的组播PTP报文的源IP地址,此时无法以组播形式发送报文。 |
|
当PTP报文封装格式为UDP,如果时钟节点间采用单播通信方式,即实现点到点的传输时,需要配置单播PTP报文的目的IP地址为对端PTP接口的IP地址。
如果同时配置了采用UDP封装格式的组播PTP报文的源IP地址和单播PTP报文的目的IP地址,则优先选择以单播形式发送报文。
当PTP协议标准为IEEE 802.1AS时,不支持配置本功能。
进行本配置前,要求在当前接口上配置IP地址,并确保当前接口到对端PTP接口的路由可达。
表1-22 配置采用UDP封装格式的单播PTP报文的目的IP地址
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置UDP封装格式的单播PTP报文的目的IP地址 |
ptp unicast-destination ip-address |
缺省情况下,未配置采用UDP封装格式的单播PTP报文的目的IP地址,此时无法以单播形式发送报文 |
Pdelay报文(包括Pdelay_Req、Pdelay_Resp、Pdelay_Resp_Follow_Up等)的目的MAC地址为0180-C200-000E,不可通过配置进行更改;而非Pdelay报文的目的MAC地址可以是0180-C200-000E,也可以是011B-1900-0000,可以通过本配置进行更改。
本功能在PTP报文选择IEEE 802.3/Ethernet封装时才会生效。
当PTP协议标准为IEEE 802.1AS、SMPTE ST 2059-2或AES67-2015时,不支持配置本功能。
表1-23 配置非Pdelay报文的目的MAC地址
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
非Pdelay报文的目的MAC地址 |
ptp destination-mac mac-address |
缺省情况下,非Pdelay报文的目的MAC地址为011B-1900-0000 |
DSCP优先级用来体现报文自身的优先等级,决定报文传输的优先程度。通过本配置可以指定PTP报文封装格式为UDP时的DSCP优先级。
当PTP协议标准为IEEE 802.1AS时,不支持配置本功能。
表1-24 配置PTP报文的DSCP优先级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置PTP报文封装格式为UDP时的DSCP优先级 |
ptp dscp dscp |
缺省情况下,PTP报文封装格式为IPv4 UDP时的DSCP优先级为56 |
通过本配置可以指定PTP报文携带的VLAN Tag中的VLAN ID及对应的802.1p优先级。
表1-25 配置PTP报文的VLAN Tag
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置PTP报文的VLAN Tag |
ptp vlan vlan-id [ dot1p dot1p-value ] |
缺省情况下,PTP报文不带VLAN Tag |
路径追踪功能用来获取时钟信号从最优时钟到本设备所经过的时钟节点的信息。只有路径上所有时钟节点均开启路径追踪功能,才能获取到完整的路径追踪信息。如果路径上有设备不支持路径追踪功能,请关闭该功能,以免引起PTP报文互通问题。
表1-26 关闭PTP路径追踪功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
关闭PTP路径追踪功能 |
ptp path-trace disable |
缺省情况下,PTP路径追踪功能处于开启状态 |
PTP协议进行时间同步计算时认为网络延时是对称的,即报文的发送和接收延迟相同,并以此来进行时间同步计算。但实际中的网络延时可能是不对称的,因此,如果知道了报文发送和接收的延迟之差,就可以通过本配置进行非对称延迟的校正,从而更精确地进行时间同步。
表1-27 配置非对称延迟校正时间
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/三层以太网接口视图 |
interface interface-type interface-number |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置非对称延迟校正时间 |
ptp asymmetry-correction { minus | plus } value |
缺省情况下,接口的非对称延迟校正时间为0纳秒,即不进行校正 |
UTC(Coordinated Universal Time,国际协调时间),即为格林威治天文台标准太阳时间。TAI(International Atomic Time)时间为国际原子时间,二者之间会产生一定的偏差。通过本配置,可以校正UTC和TAI之间的偏差。
只有在主时钟节点上配置,且主时钟节点的本地时钟为最优时钟时,配置的UTC相对于TAI的累计偏移量才会生效。
表1-28 配置UTC相对于TAI的累计偏移量
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)进入PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置UTC相对于TAI的累计偏移量 |
ptp utc offset utc-offset |
缺省情况下,UTC相对于TAI的累计偏移量为0秒 |
校正日期是指在指定日期的23:59对当前设备的UTC时间进行校正。leap59-date使其比TAI慢一秒;leap61-date使其比TAI快一秒。
leap59和leap61的配置不能够同时存在,多次执行这两个参数时,最后一次执行的命令生效。
只有在主时钟节点上配置,且主时钟节点的本地时钟为最优时钟时,配置的UTC校正日期才会生效。
表1-29 配置UTC的校正日期
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)将接口和PTP实例绑定并进入接口PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置UTC的校正日期 |
ptp utc { leap59-date | leap61-date } date |
缺省情况下,未配置UTC的校正日期 |
设备可通过外接ToD时钟源的时钟信号,获取到高精度的时间信息。同时,设备也可以输出ToD时钟信号,作为其它设备的外接ToD时钟源。
将设备和ToD时钟源正常连接并配置本功能后,设备上的所有实例将使用ToD时钟源作为最优时钟源。ToD时钟源与ToD时钟信号接收口之间存在链路延迟,通过本配置还可以校正收发时延,从而更精确地进行时间同步。
仅主用主控板上的ToD支持作为时钟源,备用主控板上的ToD不支持。
当使用ToD作为时钟源时,为确保时钟源可用,必须使用ptp { tod0 | tod1 }命令配置ToD时钟信号的方向,且ToD0时钟信号仅支持作为入方向(input),ToD1时钟信号仅支持作为出方向(output)。
至少为一个实例配置PTP域后,才允许配置该命令。
删除设备上的最后一条PTP域配置时,设备会自动删除ToD时钟配置。
表1-30 配置ToD时钟信号的方向和收发时延校正时间
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置ToD时钟信号的方向和收发时延校正时间 |
ptp { tod0 | tod1 } { input [ delay input-delay-time ] | output [ delay output-delay-time ] } |
缺省情况下,未配置ToD时钟信号的方向 |
PTP同步的基本原理如下:确认了时钟之间的主从关系之后,主、从时钟之间交互PTP协议报文并记录报文的收发时间,通过计算PTP协议报文往返的时间差来计算主、从时钟之间的往返总延时。如果两个方向的传输延时相同,则往返总延时的一半就是单向延时。从时钟根据这个单向延时、主时钟上Sync报文的发送时间和从时钟上接收Sync报文的时间差计算时间偏差Offset,从时钟按照该时间偏差来调整本地时间,就可以实现从时钟与主时钟的同步。
当计算出的Offset大于配置的阈值时,设备会判定PTP Offset异常,从而暂停同步PTP时间。直到抑制次数到达,设备认为主时钟已经稳定,才进行PTP时间的同步。使用本命令可减少主时钟提供的PTP时间短期内不稳定,导致设备同步到错误的PTP时间的情况发生。
表1-31 配置PTP Offset异常的阈值和PTP时间同步的抑制次数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)进入PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置PTP Offset异常的阈值和PTP时间同步的抑制次数 |
ptp time-offset { suppression-count suppression-count | suppression-threshold threshold-value } * |
缺省情况下,PTP Offset异常的阈值为3000纳秒,PTP时间同步的抑制次数为2次 |
表1-32 配置外接ToD时钟源的相关参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)进入PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置外接ToD时钟源的相关参数 |
ptp clock-source { tod0 | tod1 } { accuracy acc-value | class class-value | time-source ts-value } |
缺省情况下,外接ToD时钟源的时间精度值为32,时间等级值为6,属性值为32 |
时钟优先级用于最优时钟的选举,数值越小优先级越高。
表1-33 配置时钟优先级参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)进入PTP实例视图 |
ptp instance ptp-instance-id |
如需配置缺省实例0的参数,请跳过该步骤 |
配置时钟参与BMC算法的优先级参数 |
ptp priority clock-source { local | tod0 | tod1 } { priority1 priority1 | priority2 priority2 } |
当协议标准为IEEE 1588 version 2、SMPTE ST 2059-2或AES67-2015时,时钟第一、二优先级的缺省值均为128 当协议标准为IEEE 802.1AS时,时钟第一优先级的缺省值均为246,时钟第二优先级的缺省值均为248 |
配置本功能后,设备会监测以下参数和状态,当这些参数值和状态的变化达到条件时会触发生成相应日志,方便设备管理员监控PTP时钟:
· 时钟源等级:PTP时钟源存在时钟等级属性,而ToD外接时钟源的时钟等级由ptp clock-source命令的class参数配置,class参数的数值越高时钟等级越低,表示时钟精度越低。若当前选用PTP时钟源的时钟等级数值大于等于或恢复到时钟源劣化日志输出参数值,则输出时钟源劣化日志信息提示。
· 源绝对时间差:若设备通过外部BITS时钟源直接获取时钟信号,设备将定期计算外部时钟与PTP时钟的绝对时间差,当差值大于等于PTP源绝对时间差日志输出参数值时,则输出PTP源绝对时间差日志信息提示。
· 源时间偏差累加和峰峰值:每隔一段时间,PTP会计算一次源时间偏差累加和的峰峰值,并将该值与对应的告警阈值进行比较,大于等于该阈值则触发日志。
· 时间非锁定和锁定状态:当PTP时钟源的时间偏移大于PTP时间失锁阈值时,PTP时间为失锁状态,触发时钟失锁日志。当PTP时钟源的时间偏移由大于PTP时间锁定阈值恢复到小于等于锁定阈值时,PTP时间恢复为锁定状态,触发时钟锁定日志。
表1-34 配置PTP日志功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置时间源劣化日志输出参数 |
ptp alarm-threshold clock-source-class class-value |
缺省情况下,时钟源劣化日志输出参数为6 仅IEEE 1588 version 2协议标准支持配置本功能 |
配置PTP源绝对时间差日志输出参数 |
ptp alarm-threshold time-offset time-offset-value |
缺省情况下,PTP源绝对时间差日志输出参数为500ns 仅IEEE 1588 version 2协议标准支持配置本功能 |
配置PTP源时间偏差累加和的峰峰值日志输出参数 |
ptp alarm-threshold time-offset-sum pk-pk threshold-value |
缺省情况下,PTP源时间偏差累加和的峰峰值日志输出参数为500ns 仅IEEE 1588 version 2协议标准支持配置本功能 |
配置PTP时间锁定阈值和失锁阈值 |
ptp alarm-threshold { time-lock lock-value | time-unlock unlock-value } * |
缺省情况下,PTP时间锁定阈值为200ns,失锁阈值为300ns |
开启PTP的告警功能后,PTP模块会生成告警信息,用于报告该模块的重要事件。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。
有关SNMP的配置和告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
表1-35 开启PTP的告警功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启PTP模块的告警功能 |
snmp-agent trap enable ptp |
缺省情况下,PTP模块的告警功能处于开启状态 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后PTP的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除PTP的统计信息。
表1-36 PTP显示和维护
操作 |
命令 |
显示设备的PTP时钟信息 |
display ptp clock [ all | instance ptp-instance-id ] |
显示从接口时间校正的历史信息 |
display ptp corrections [ all | instance ptp-instance-id ] |
显示外部主节点的信息 |
display ptp foreign-masters-record [ interface interface-type interface-number ] [ all | instance ptp-instance-id ] |
显示接口的详细PTP运行信息 |
display ptp interface [ interface-type interface-number | brief ] [ all | instance ptp-instance-id ] |
显示所有接口的简要PTP运行信息 |
display ptp interface brief |
显示PTP时钟的路径追踪信息 |
display ptp path-trace |
显示当前PTP设备主节点信息 |
display ptp parent [ all | instance ptp-instance-id ] |
显示PTP接口角色变化的历史信息 |
display ptp port-history [ interface interface-type interface-number ] [ all | instance ptp-instance-id ] |
显示PTP统计信息 |
display ptp statistics [ interface interface-type interface-number ] [ all | instance ptp-instance-id ] |
显示PTP时钟节点时间特性 |
display ptp time-property [ all | instance ptp-instance-id ] |
清除PTP的统计信息 |
reset ptp statistics [ interface interface-type interface-number ] [ all | instance ptp-instance-id ] |
· Device A、Device B和Device C采用IEEE 1588 version 2协议标准以及IEEE 802.3/Ethernet报文封装格式。
· 在由Device A、Device B和Device C组成的PTP域中,Device A和Device C的时钟节点类型都为OC,Device B的时钟节点类型为E2ETC。所有时钟节点都按照各自默认的最优时钟属性通过BMC协议动态选举最优时钟。
· Device A和Device C的延时测量机制都采用缺省的请求应答机制。
图1-4 PTP配置举例组网图(IEEE 1588 version 2,IEEE 802.3/Ethernet封装格式+组播通信方式)
(1) 配置Device A
# 配置协议标准为IEEE 1588 version 2。
<DeviceA> system-view
[DeviceA] ptp profile 1588v2
# 配置时钟节点类型为OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 开启全局PTP功能。
[DeviceA] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceA] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上开启PTP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] ptp enable
[DeviceA-GigabitEthernet1/0/1] quit
(2) 配置Device B
# 配置协议标准为IEEE 1588 version 2。
<DeviceB> system-view
[DeviceB] ptp profile 1588v2
# 配置时钟节点类型为E2ETC。
[DeviceB] ptp mode e2etc
# 配置PTP域。
[DeviceB] ptp domain 0
# 开启全局PTP功能。
[DeviceB] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceB] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] ptp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] ptp enable
[DeviceB-GigabitEthernet1/0/2] quit
(3) 配置Device C
# 配置协议标准为IEEE 1588 version 2。
<DeviceC> system-view
[DeviceC] ptp profile 1588v2
# 配置时钟节点类型为OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 开启全局PTP功能。
[DeviceC] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceC] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上开启PTP功能。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] ptp enable
[DeviceC-GigabitEthernet1/0/1] quit
当网络拓扑稳定后,通过使用display ptp clock命令可以查看设备上PTP时钟信息,display ptp interface brief命令显示简要运行信息。例如:
# 在Device A上显示设备的PTP时钟信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device A上显示PTP的简要运行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 Master E2E Two 0
# 在Device B上显示设备的PTP时钟信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : E2ETC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device B上显示PTP的简要运行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 N/A E2E Two 0
GE1/0/2 0 N/A E2E Two 0
通过显示信息可以看出,Device A被选为最优时钟,其接口GigabitEthernet1/0/1为主接口,对外发布同步时间。
· Device A、Device B和Device C采用IEEE 1588 version 2协议标准以及组播IPv4 UDP封装格式。
· 在由Device A、Device B和Device C组成的PTP域中,Device A和Device C的时钟节点类型都为OC,Device B的时钟节点类型为P2PTC。所有时钟节点都按照各自默认的最优时钟属性通过BMC协议动态选举最优时钟。
· Device A和Device C的延时测量机制都采用端延时机制。
图1-5 PTP配置举例组网图(IEEE 1588 version 2,IPv4 UDP封装格式+组播通信方式)
(1) 配置Device A
# 配置协议标准为IEEE 1588 Version 2。
<DeviceA> system-view
[DeviceA] ptp profile 1588v2
# 配置时钟节点类型为OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 开启全局PTP功能。
[DeviceA] ptp global enable
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceA] ptp source 10.10.1.1
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceA] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置PTP报文封装格式为IPv4 UDP、延时测量机制为端延时机制,并开启PTP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] ptp transport-protocol udp
[DeviceA-GigabitEthernet1/0/1] ptp delay-mechanism p2p
[DeviceA-GigabitEthernet1/0/1] ptp enable
[DeviceA-GigabitEthernet1/0/1] quit
(2) 配置Device B
# 配置协议标准为IEEE 1588 Version 2。
<DeviceB> system-view
[DeviceB] ptp profile 1588v2
# 配置时钟节点类型为P2PTC。
[DeviceB] ptp mode p2ptc
# 配置PTP域。
[DeviceB] ptp domain 0
# 开启全局PTP功能。
[DeviceB] ptp global enable
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceB] ptp source 10.10.2.1
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceB] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置PTP报文封装格式为IPv4 UDP,并开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] ptp transport-protocol udp
[DeviceB-GigabitEthernet1/0/1] ptp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置PTP报文封装格式为IPv4 UDP,并开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] ptp transport-protocol udp
[DeviceB-GigabitEthernet1/0/2] ptp enable
[DeviceB-GigabitEthernet1/0/2] quit
(3) 配置Device C
# 配置协议标准为IEEE 1588 Version 2。
<DeviceC> system-view
[DeviceC] ptp profile 1588v2
# 配置时钟节点类型为OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 开启全局PTP功能。
[DeviceC] ptp global enable
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceC] ptp source 10.10.3.1
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceC] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置PTP报文封装格式为IPv4 UDP、延时测量机制为端延时机制,并开启PTP功能。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] ptp transport-protocol udp
[DeviceC-GigabitEthernet1/0/1] ptp delay-mechanism p2p
[DeviceC-GigabitEthernet1/0/1] ptp enable
[DeviceC-GigabitEthernet1/0/1] quit
当网络拓扑稳定后,通过使用display ptp clock命令可以查看设备上PTP时钟信息,display ptp interface brief命令显示简要运行信息。例如:
# 在Device A上显示设备的PTP时钟信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device A上显示PTP的简要运行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 Master P2P Two 0
# 在Device B上显示设备的PTP时钟信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : P2PTC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device B上显示PTP的简要运行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 N/A P2P Two 0
GE1/0/2 0 N/A P2P Two 0
通过显示信息可以看出,Device A被选为最优时钟,其接口GigabitEthernet1/0/1为主接口,对外发布同步时间。
在PTP网络中部署两个实例,其中:
· 实例1:
¡ Device A、Device B和Device C属于实例1,并采用IEEE 1588 version 2协议标准以及IEEE 802.3/Ethernet报文封装格式。
¡ 在由Device A、Device B和Device C组成的PTP域中,Device A和Device C的时钟节点类型都为OC,Device B的时钟节点类型为E2ETC。所有时钟节点都按照各自默认的最优时钟属性通过BMC协议动态选举最优时钟。
¡ 实例1中所有时钟节点的延时测量机制都采用缺省的请求应答机制。
· 实例2:
¡ Device D、Device B和Device E属于实例2,并采用IEEE 1588 version 2协议标准以及组播IPv4 UDP封装格式。
¡ 在由Device D、Device B和Device E组成的PTP域中,Device D和Device E的时钟节点类型都为OC,Device B的时钟节点类型为P2PTC。所有时钟节点都按照各自默认的最优时钟属性通过BMC协议动态选举最优时钟。
¡ 实例2中所有时钟节点的延时测量机制都采用端延时机制。
图1-6 PTP多实例配置举例组网图(IEEE 1588 version 2,IEEE 802.3/Ethernet封装格式+组播通信方式)
(1) 配置实例1(IEEE 802.3/Ethernet封装格式)
a. 配置Device A
# 开启全局PTP功能。
<DeviceA> system-view
[DeviceA] ptp global enable
# 创建PTP实例,实例编号为1,实例名为ptp1,并进入PTP实例视图。
[DeviceA] ptp instance 1 name ptp1
[DeviceA-ptp-instance-1]
# 配置协议标准为IEEE 1588 version 2。
[DeviceA-ptp-instance-1] ptp profile 1588v2
# 配置时钟节点类型为OC。
[DeviceA-ptp-instance-1] ptp mode oc
# 配置PTP域。
[DeviceA-ptp-instance-1] ptp domain 1
[DeviceA-ptp-instance-1] quit
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceA] clock protocol ptp mdc 1
# 将接口GigabitEthernet1/0/1和PTP实例绑定并进入接口PTP实例视图,开启PTP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] ptp instance 1
[DeviceA-GigabitEthernet1/0/1-ptp-instance-1] ptp enable
[DeviceA-GigabitEthernet1/0/1-ptp-instance-1] quit
[DeviceA-GigabitEthernet1/0/1] quit
b. 配置Device B
# 开启全局PTP功能。
<DeviceB> system-view
[DeviceB] ptp global enable
# 创建PTP实例,实例编号为1,实例名为ptp1,并进入PTP实例视图。
[DeviceB] ptp instance 1 name ptp1
[DeviceB-ptp-instance-1]
# 配置协议标准为IEEE 1588 version 2。
[DeviceB-ptp-instance-1] ptp profile 1588v2
# 配置时钟节点类型为E2ETC。
[DeviceB-ptp-instance-1] ptp mode e2etc
# 配置PTP域。
[DeviceB-ptp-instance-1] ptp domain 1
[DeviceB-ptp-instance-1] quit
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceB] clock protocol ptp mdc 1
# 将接口GigabitEthernet1/0/1和PTP实例绑定并进入接口PTP实例视图,开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] ptp instance 1
[DeviceB-GigabitEthernet1/0/1-ptp-instance-1] ptp enable
[DeviceB-GigabitEthernet1/0/1-ptp-instance-1] quit
[DeviceB-GigabitEthernet1/0/1] quit
# 将接口GigabitEthernet1/0/2和PTP实例绑定并进入接口PTP实例视图,开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] ptp instance 1
[DeviceB-GigabitEthernet1/0/2-ptp-instance-1] ptp enable
[DeviceB-GigabitEthernet1/0/2-ptp-instance-1] quit
[DeviceB-GigabitEthernet1/0/2] quit
c. 配置Device C
# 开启全局PTP功能。
<DeviceC> system-view
[DeviceC] ptp global enable
# 创建PTP实例,实例编号为1,实例名为ptp1,并进入PTP实例视图。
[DeviceC] ptp instance 1 name ptp1
[DeviceC-ptp-instance-1]
# 配置协议标准为IEEE 1588 version 2。
[DeviceC-ptp-instance-1] ptp profile 1588v2
# 配置时钟节点类型为OC。
[DeviceC-ptp-instance-1] ptp mode oc
# 配置PTP域。
[DeviceC-ptp-instance-1] ptp domain 1
[DeviceC-ptp-instance-1] quit
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceC] clock protocol ptp mdc 1
# 将接口GigabitEthernet1/0/1和PTP实例绑定并进入接口PTP实例视图,开启PTP功能。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] ptp instance 1
[DeviceC-GigabitEthernet1/0/1-ptp-instance-1] ptp enable
[DeviceC-GigabitEthernet1/0/1-ptp-instance-1] quit
[DeviceC-GigabitEthernet1/0/1] quit
(2) 配置实例2(组播通信方式)
a. 配置Device D
# 开启全局PTP功能。
<DeviceD> system-view
[DeviceD] ptp global enable
# 创建PTP实例,实例编号为2,实例名为ptp2,并进入PTP实例视图。
[DeviceD] ptp instance 2 name ptp2
[DeviceD-ptp-instance-2]
# 配置协议标准为IEEE 1588 Version 2。
[DeviceD-ptp-instance-2] ptp profile 1588v2
# 配置时钟节点类型为OC。
[DeviceD-ptp-instance-2] ptp mode oc
# 配置PTP域。
[DeviceD-ptp-instance-2] ptp domain 2
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceD-ptp-instance-2] ptp source 10.10.1.1
[DeviceD-ptp-instance-2] quit
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceD] clock protocol ptp mdc 1
# 将接口GigabitEthernet1/0/1和PTP实例绑定并进入接口PTP实例视图,配置PTP报文封装格式为IPv4 UDP、延时测量机制为端延时机制,并开启PTP功能。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] ptp instance 2
[DeviceD-GigabitEthernet1/0/1-ptp-instance-2] ptp transport-protocol udp
[DeviceD-GigabitEthernet1/0/1-ptp-instance-2] ptp delay-mechanism p2p
[DeviceD-GigabitEthernet1/0/1-ptp-instance-2] ptp enable
[DeviceD-GigabitEthernet1/0/1-ptp-instance-2] quit
[DeviceD-GigabitEthernet1/0/1] quit
b. 配置Device B
# 创建PTP实例,实例编号为2,实例名为ptp2,并进入PTP实例视图。
<DeviceB> system-view
[DeviceB] ptp instance 2 name ptp2
[DeviceB-ptp-instance-2]
# 配置协议标准为IEEE 1588 Version 2。
[DeviceB-ptp-instance-2] ptp profile 1588v2
# 配置时钟节点类型为P2PTC。
[DeviceB-ptp-instance-2] ptp mode p2ptc
# 配置PTP域。
[DeviceB-ptp-instance-2] ptp domain 2
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceB-ptp-instance-2] ptp source 10.10.2.1
[DeviceB-ptp-instance-2] quit
# 配置在缺省MDC通过PTP协议获取系统时间。(在实例1中已经配置过,本步骤可跳过)
[DeviceB] clock protocol ptp mdc 1
# 将接口GigabitEthernet1/0/3和PTP实例绑定并进入接口PTP实例视图,配置PTP报文封装格式为IPv4 UDP,并开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/3
[DeviceB-GigabitEthernet1/0/3] ptp instance 2
[DeviceB-GigabitEthernet1/0/3-ptp-instance-2] ptp transport-protocol udp
[DeviceB-GigabitEthernet1/0/3-ptp-instance-2] ptp enable
[DeviceB-GigabitEthernet1/0/3-ptp-instance-2] quit
[DeviceB-GigabitEthernet1/0/3] quit
# 将接口GigabitEthernet1/0/4和PTP实例绑定并进入接口PTP实例视图,配置PTP报文封装格式为IPv4 UDP,并开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/4
[DeviceB-GigabitEthernet1/0/4] ptp instance 2
[DeviceB-GigabitEthernet1/0/4-ptp-instance-2] ptp transport-protocol udp
[DeviceB-GigabitEthernet1/0/4-ptp-instance-2] ptp enable
[DeviceB-GigabitEthernet1/0/4-ptp-instance-2] quit
[DeviceB-GigabitEthernet1/0/4] quit
c. 配置Device E
# 开启全局PTP功能。
<DeviceE> system-view
[DeviceE] ptp global enable
# 创建PTP实例,实例编号为2,实例名为ptp2,并进入PTP实例视图。
[DeviceE] ptp instance 2 name ptp2
[DeviceE-ptp-instance-2]
# 配置协议标准为IEEE 1588 Version 2。
[DeviceE-ptp-instance-2] ptp profile 1588v2
# 配置时钟节点类型为OC。
[DeviceE-ptp-instance-2] ptp mode oc
# 配置PTP域。
[DeviceE-ptp-instance-2] ptp domain 2
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceE-ptp-instance-2] ptp source ptp source 10.10.3.1
[DeviceE-ptp-instance-2] quit
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceE] clock protocol ptp mdc 1
# 将接口GigabitEthernet1/0/1和PTP实例绑定并进入接口PTP实例视图,配置PTP报文封装格式为IPv4 UDP、延时测量机制为端延时机制,并开启PTP功能。
[DeviceE] interface gigabitethernet 1/0/1
[DeviceE-GigabitEthernet1/0/1] ptp instance 2
[DeviceE-GigabitEthernet1/0/1-ptp-instance-2] ptp transport-protocol udp
[DeviceE-GigabitEthernet1/0/1-ptp-instance-2] ptp delay-mechanism p2p
[DeviceE-GigabitEthernet1/0/1-ptp-instance-2] ptp enable
[DeviceE-GigabitEthernet1/0/1-ptp-instance-2] quit
[DeviceE-GigabitEthernet1/0/1] quit
(1) 实例1验证
当网络拓扑稳定后,通过使用display ptp clock命令可以查看设备上PTP时钟信息,display ptp interface brief命令显示简要运行信息。例如:
# 在Device A上显示实例1的PTP时钟信息。
[DeviceA] display ptp clock instance 1
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 1
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device A上显示PTP的简要运行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 1 Master E2E Two 0
# 在Device B上显示实例1的PTP时钟信息。
[DeviceB] display ptp clock instance 1
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : E2ETC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
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 : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device B上显示PTP的简要运行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 1 N/A E2E Two 0
GE1/0/2 1 N/A E2E Two 0
GE1/0/3 2 N/A P2P Two 0
GE1/0/4 2 N/A P2P Two 0
通过显示信息可以看出,Device A被选为最优时钟,其接口GigabitEthernet1/0/1为主接口,对外发布同步时间。
(2) 实例2验证
当网络拓扑稳定后,通过使用display ptp clock命令可以查看设备上PTP时钟信息,display ptp interface brief命令显示简要运行信息。例如:
# 在Device D上显示实例2的PTP时钟信息。
[DeviceD] display ptp clock instance 2
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 2
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device D上显示PTP的简要运行信息。
[DeviceD] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 2 Master P2P Two 0
# 在Device B上显示实例2的PTP时钟信息。
[DeviceB] display ptp clock instance 2
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : P2PTC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 2
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device B上显示PTP的简要运行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 1 N/A E2E Two 0
GE1/0/2 1 N/A E2E Two 0
GE1/0/3 2 N/A P2P Two 0
GE1/0/4 2 N/A P2P Two 0
通过显示信息可以看出,Device D被选为最优时钟,其接口GigabitEthernet1/0/1为主接口,对外发布同步时间。
· Device A、Device B和Device C采用IEEE 1588 version 2协议标准以及单播IPv4 UDP封装格式。
· 在由Device A、Device B、Device C和基站组成的PTP域中,Device A、Device B和Device C的时钟节点类型都为BC,Device A外接ToD时钟源,Device C通过以太网接口连接基站,最终使得Device A、Device B、Device C、基站都和ToD时钟源的时间保持同步。
· PTP域所有时钟节点的延时测量机制都采用缺省的请求应答机制。
图1-7 PTP配置举例组网图(IEEE 1588 version 2,IPv4 UDP封装格式+单播通信方式)
(1) 按照上图配置各接口的IP地址,并确保路由可达,具体配置过程略。
(2) 配置Device A
# 配置协议标准为IEEE 1588 Version 2。
<DeviceA> system-view
[DeviceA] ptp profile 1588v2
# 配置时钟节点类型为BC。
[DeviceA] ptp mode bc
# 配置PTP域。
[DeviceA] ptp domain 0
# 开启全局PTP功能。
[DeviceA] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceA] clock protocol ptp mdc 1
# 配置第一路ToD时钟信号为入方向、接收时延校正时间为1000纳秒。
[DeviceA] ptp tod0 input delay 1000
# 配置第一路外接ToD时钟源的第一优先级值为0。
[DeviceA] ptp priority clock-source tod0 priority1 0
# 在接口GigabitEthernet1/0/1上配置采用IPv4 UDP封装格式,单播PTP报文的目的IP地址,并开启PTP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] ptp transport-protocol udp
[DeviceA-GigabitEthernet1/0/1] ptp unicast-destination 10.10.10.2
[DeviceA-GigabitEthernet1/0/1] ptp enable
[DeviceA-GigabitEthernet1/0/1] quit
(3) 配置Device B
# 配置协议标准为IEEE 1588 Version 2。
<DeviceB> system-view
[DeviceB] ptp profile 1588v2
# 配置时钟节点类型为BC。
[DeviceB] ptp mode bc
# 配置PTP域。
[DeviceB] ptp domain 0
# 开启全局PTP功能。
[DeviceB] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceB] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置采用IPv4 UDP封装格式,单播PTP报文的目的IP地址,并开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] ptp transport-protocol udp
[DeviceB-GigabitEthernet1/0/1] ptp unicast-destination 10.10.10.1
[DeviceB-GigabitEthernet1/0/1] ptp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置采用IPv4 UDP封装格式,单播PTP报文的目的IP地址,并开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] ptp transport-protocol udp
[DeviceB-GigabitEthernet1/0/2] ptp unicast-destination 11.10.10.1
[DeviceB-GigabitEthernet1/0/2] ptp enable
[DeviceB-GigabitEthernet1/0/2] quit
(4) 配置Device C
# 配置协议标准为IEEE 1588 Version 2。
<DeviceC> system-view
[DeviceC] ptp profile 1588v2
# 配置时钟节点类型为BC。
[DeviceC] ptp mode bc
# 配置PTP域。
[DeviceC] ptp domain 0
# 开启全局PTP功能。
[DeviceC] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceC] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置采用IPv4 UDP封装格式,单播PTP报文的目的IP地址,并开启PTP功能。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] ptp transport-protocol udp
[DeviceC-GigabitEthernet1/0/1] ptp unicast-destination 11.10.10.2
[DeviceC-GigabitEthernet1/0/1] ptp enable
[DeviceC-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IPv4 UDP封装格式,单播PTP报文的目的IP地址,并开启PTP功能。
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] ptp transport-protocol udp
[DeviceC-GigabitEthernet1/0/2] ptp unicast-destination 12.10.10.1
[DeviceC-GigabitEthernet1/0/2] ptp enable
[DeviceC-GigabitEthernet1/0/2] quit
(5) 配置基站
请在基站上配置PTP域值为0,PTP报文封装格式为IPv4 UDP,单播PTP报文的目的IP地址为12.10.10.2,延时测量机制为请求应答机制。具体配置请参见基站的相关手册。
当网络拓扑稳定后,通过使用display ptp clock命令可以查看设备上PTP时钟信息,display ptp interface brief命令显示简要运行信息。例如:
# 在Device A上显示设备的PTP时钟信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : BC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : ToD0
ToD direction : In
ToD delay time : 1000 (ns)
Clock domain : 0
Number of PTP ports : 1
Priority1 : 0
Priority2 : 128
Clock quality :
Class : 6
Accuracy : 32
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device A上显示PTP的简要运行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 Master E2E Two 0
# 在Device C上显示设备的PTP时钟信息。
[DeviceC] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : BC
Slave only : No
Lock status : Locked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 50 (ns)
Mean path delay : 2791 (ns)
Steps removed : 2
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device C上显示PTP的简要运行信息。
[DeviceC] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 Slave E2E Two 0
GE1/0/2 0 Master E2E Two 0
· Device A、Device B和Device C采用IEEE 1588 version 2协议标准以及单播IPv4 UDP封装格式。
· 在由Device A、Device B和Device C组成的PTP域中,Device A和Device C的时钟节点类型都为OC,Device B的时钟节点类型为E2ETC。所有时钟节点都按照各自默认的最优时钟属性通过BMC协议动态选举最优时钟。
· 要求Device B可以单播转发PTP报文。
· Device A和Device C的延时测量机制都采用请求应答机制。
图1-8 PTP配置举例组网图(IEEE 1588 version 2,IPv4 UDP封装格式+单播通信方式+单播转发功能)
(1) 按照上图配置各接口的IP地址,并确保路由可达,具体配置过程略。
(2) 配置Device A
# 配置协议标准为IEEE 1588 Version 2。
<DeviceA> system-view
[DeviceA] ptp profile 1588v2
# 配置时钟节点类型为OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceA] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置PTP报文封装格式为IPv4 UDP、单播目的地址、延时测量机制为请求应答机制,并开启PTP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] ptp transport-protocol udp
[DeviceA-GigabitEthernet1/0/1] ptp unicast-destination 10.10.3.1
[DeviceA-GigabitEthernet1/0/1] ptp delay-mechanism e2e
[DeviceA-GigabitEthernet1/0/1] ptp enable
[DeviceA-GigabitEthernet1/0/1] quit
(3) 配置Device B
# 开启PTP报文单播转发功能。
<DeviceB> system-view
[DeviceB] ptp unicast-forward enable
# 配置协议标准为IEEE 1588 Version 2。
[DeviceB] ptp profile 1588v2
# 配置时钟节点类型为E2ETC。
[DeviceB] ptp mode e2etc
# 配置PTP域。
[DeviceB] ptp domain 0
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceB] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] ptp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] ptp enable
[DeviceB-GigabitEthernet1/0/2] quit
(4) 配置Device C
# 配置协议标准为IEEE 1588 Version 2。
<DeviceC> system-view
[DeviceC] ptp profile 1588v2
# 配置时钟节点类型为OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceC] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置PTP报文封装格式为IPv4 UDP、单播目的地址、延时测量机制为请求应答机制,并开启PTP功能。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] ptp transport-protocol udp
[DeviceC-GigabitEthernet1/0/1] ptp unicast-destination 10.10.1.1
[DeviceC-GigabitEthernet1/0/1] ptp delay-mechanism e2e
[DeviceC-GigabitEthernet1/0/1] ptp enable
[DeviceC-GigabitEthernet1/0/1] quit
当网络拓扑稳定后,通过使用display ptp clock命令可以查看设备上PTP时钟信息,display ptp interface brief命令显示简要运行信息。例如:
# 在Device A上显示设备的PTP时钟信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Sun Jan 15 20:57:29 2019
# 在Device A上显示PTP的简要运行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 Master E2E Two 0
# 在Device B上显示设备的PTP时钟信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 1588 Version 2
PTP mode : E2ETC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Sun Jan 15 20:57:29 2020
# 在Device B上显示PTP的简要运行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 N/A E2E Two 0
GE1/0/2 0 N/A E2E Two 0
通过显示信息可以看出,Device A被选为最优时钟,其接口GigabitEthernet1/0/1为主接口,对外发布同步时间。
· Device A、Device B和Device C采用IEEE 802.1AS协议标准。
· 在由Device A、Device B和Device C组成的PTP域中,Device A和Device C的时钟节点类型都为OC,Device B的时钟节点类型为P2PTC。所有时钟节点都按照各自默认的最优时钟属性通过BMC协议动态选举最优时钟。
· PTP域所有时钟节点的延时测量机制都采用缺省的端延时机制。
图1-9 PTP配置举例组网图(IEEE 802.1AS,IEEE 802.3/Ethernet格式+组播通信方式)
IEEE 802.1AS协议支持IEEE 802.3/Ethernet封装格式,不支持IPv4 UDP封装格式;支持组播通信方式,不支持单播通信方式。
(1) 配置Device A
# 配置协议标准为IEEE 802.1AS。
<DeviceA> system-view
[DeviceA] ptp profile 8021as
# 配置时钟节点类型为OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 开启全局PTP功能。
[DeviceA] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceA] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上开启PTP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] ptp enable
[DeviceA-GigabitEthernet1/0/1] quit
(2) 配置Device B
# 配置协议标准为IEEE 802.1AS。
<DeviceB> system-view
[DeviceB] ptp profile 8021as
# 配置时钟节点类型为P2PTC。
[DeviceB] ptp mode p2ptc
# 配置PTP域。
[DeviceB] ptp domain 0
# 开启全局PTP功能。
[DeviceB] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceB] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] ptp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] ptp enable
[DeviceB-GigabitEthernet1/0/2] quit
(3) 配置Device C
# 配置协议标准为IEEE 802.1AS。
<DeviceC> system-view
[DeviceC] ptp profile 8021as
# 配置时钟节点类型为OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 开启全局PTP功能。
[DeviceC] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceC] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上开启PTP功能。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] ptp enable
[DeviceC-GigabitEthernet1/0/1] quit
当网络拓扑稳定后,通过使用display ptp clock命令可以查看设备上PTP时钟信息,display ptp interface brief命令显示简要运行信息。例如:
# 在Device A上显示设备的PTP时钟信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 802.1AS
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 246
Priority2 : 248
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 16640
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device A上显示PTP的简要运行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 Master P2P Two 0
# 在Device B上显示设备的PTP时钟信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : IEEE 802.1AS
PTP mode : P2PTC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 246
Priority2 : 248
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 16640
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device B上显示PTP的简要运行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 N/A P2P Two 0
GE1/0/2 0 N/A P2P Two 0
通过显示信息可以看出,Device A被选为最优时钟,其接口GigabitEthernet1/0/1为主接口,对外发布同步时间。
· Device A、Device B和Device C采用SMPTE ST 2059-2协议标准以及组播IPv4 UDP封装格式。
· 在由Device A、Device B和Device C组成的PTP域中,Device A和Device C的时钟节点类型都为OC,Device B的时钟节点类型为P2PTC。所有时钟节点都按照各自默认的最优时钟属性通过BMC协议动态选举最优时钟。
· PTP域所有时钟节点的延时测量机制都采用端延时机制。
图1-10 PTP配置举例组网图(SMPTE ST 2059-2,IPv4 UDP封装格式+组播通信方式)
SMPTE ST 2059-2协议支持IPv4 UDP封装格式,不支持IEEE 802.3/Ethernet封装格式;支持组播通信方式,也支持单播通信方式。
(1) 配置Device A
# 配置协议标准为SMPTE ST 2059-2。
<DeviceA> system-view
[DeviceA] ptp profile st2059-2
# 配置时钟节点类型为OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 开启全局PTP功能。
[DeviceA] ptp global enable
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceA] ptp source 10.10.1.1
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceA] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置延时测量机制为端延时机制,并开启PTP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] ptp delay-mechanism p2p
[DeviceA-GigabitEthernet1/0/1] ptp enable
[DeviceA-GigabitEthernet1/0/1] quit
(2) 配置Device B
# 配置协议标准为SMPTE ST 2059-2。
<DeviceB> system-view
[DeviceB] ptp profile st2059-2
# 配置时钟节点类型为P2PTC。
[DeviceB] ptp mode p2ptc
# 配置PTP域。
[DeviceB] ptp domain 0
# 开启全局PTP功能。
[DeviceB] ptp global enable
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceB] ptp source 10.10.2.1
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceB] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] ptp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] ptp enable
[DeviceB-GigabitEthernet1/0/2] quit
(3) 配置Device C
# 配置协议标准为SMPTE ST 2059-2。
<DeviceC> system-view
[DeviceC] ptp profile st2059-2
# 配置时钟节点类型为OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 开启全局PTP功能。
[DeviceC] ptp global enable
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceC] ptp source 10.10.3.1
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceC] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置延时测量机制为端延时机制,并开启PTP功能。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] ptp delay-mechanism p2p
[DeviceC-GigabitEthernet1/0/1] ptp enable
[DeviceC-GigabitEthernet1/0/1] quit
当网络拓扑稳定后,通过使用display ptp clock命令可以查看设备上PTP时钟信息,display ptp interface brief命令显示简要运行信息。例如:
# 在Device A上显示设备的PTP时钟信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : SMPTE ST 2059-2
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device A上显示PTP的简要运行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 Master P2P Two 0
# 在Device B上显示设备的PTP时钟信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : SMPTE ST 2059-2
PTP mode : P2PTC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device B上显示PTP的简要运行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 N/A P2P Two 0
GE1/0/2 0 N/A P2P Two 0
通过显示信息可以看出,Device A被选为最优时钟,其接口GigabitEthernet1/0/1为主接口,对外发布同步时间。
· Device A、Device B和Device C采用SMPTE ST 2059-2协议标准以及单播IPv4 UDP封装格式。
· 在由Device A、Device B、Device C和基站组成的PTP域中,Device A、Device B和Device C的时钟节点类型都为BC,Device A外接ToD时钟源,Device C通过以太网接口连接基站,最终使得Device A、Device B、Device C、基站都和ToD时钟源的时间保持同步。
· PTP域所有时钟节点的延时测量机制都采用缺省的请求应答机制。
图1-11 PTP配置举例组网图(SMPTE ST 2059-2,IPv4 UDP封装格式+单播通信方式)
SMPTE ST 2059-2协议支持IPv4 UDP封装格式,不支持IEEE 802.3/Ethernet封装格式;支持组播通信方式,也支持单播通信方式。
(1) 按照上图配置各接口的IP地址,并确保路由可达,具体配置过程略。
(2) 配置Device A
# 配置协议标准为SMPTE ST 2059-2。
<DeviceA> system-view
[DeviceA] ptp profile st2059-2
# 配置时钟节点类型为BC。
[DeviceA] ptp mode bc
# 配置PTP域。
[DeviceA] ptp domain 0
# 开启全局PTP功能。
[DeviceA] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceA] clock protocol ptp mdc 1
# 配置第一路ToD时钟信号为入方向、接收时延校正时间为1000纳秒。
[DeviceA] ptp tod0 input delay 1000
# 配置第一路外接ToD时钟源的第一优先级值为0。
[DeviceA] ptp priority clock-source tod0 priority1 0
# 在接口GigabitEthernet1/0/1上配置单播PTP报文的目的IP地址,并开启PTP功能。(SMPTE ST 2059-2的PTP报文封装格式缺省为IPv4 UDP,无需配置)
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] ptp unicast-destination 10.10.10.2
[DeviceA-GigabitEthernet1/0/1] ptp enable
[DeviceA-GigabitEthernet1/0/1] quit
(3) 配置Device B
# 配置协议标准为SMPTE ST 2059-2。
<DeviceB> system-view
[DeviceB] ptp profile st2059-2
# 配置时钟节点类型为BC。
[DeviceB] ptp mode bc
# 配置PTP域。
[DeviceB] ptp domain 0
# 开启全局PTP功能。
[DeviceB] ptp global enable
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceB] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置单播PTP报文的目的IP地址,并开启PTP功能。(SMPTE ST 2059-2的PTP报文封装格式缺省为IPv4 UDP,无需配置)
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] ptp unicast-destination 10.10.10.1
[DeviceB-GigabitEthernet1/0/1] ptp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置单播PTP报文的目的IP地址,并开启PTP功能。(SMPTE ST 2059-2的PTP报文封装格式缺省为IPv4 UDP,无需配置)
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] ptp unicast-destination 11.10.10.1
[DeviceB-GigabitEthernet1/0/2] ptp enable
[DeviceB-GigabitEthernet1/0/2] quit
(4) 配置Device C
# 配置协议标准为SMPTE ST 2059-2。
<DeviceC> system-view
[DeviceC] ptp profile st2059-2
# 配置时钟节点类型为BC。
[DeviceC] ptp mode bc
# 配置PTP域。
[DeviceC] ptp domain 0
# 开启全局PTP功能。
[DeviceC] ptp global enable
# 配置第一路ToD时钟信号为出方向、发送时延校正时间为100纳秒。
[DeviceC] ptp tod0 output delay 100
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceC] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置单播PTP报文的目的IP地址,并开启PTP功能。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] ptp unicast-destination 11.10.10.2
[DeviceC-GigabitEthernet1/0/1] ptp enable
[DeviceC-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置单播PTP报文的目的IP地址,并开启PTP功能。(SMPTE ST 2059-2的PTP报文封装格式缺省为IPv4 UDP,无需配置)
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] ptp unicast-destination 12.10.10.1
[DeviceC-GigabitEthernet1/0/2] ptp enable
[DeviceC-GigabitEthernet1/0/2] quit
(5) 配置基站
请在基站上配置PTP域值为0,PTP报文封装格式为IPv4 UDP,单播PTP报文的目的IP地址为12.10.10.2,延时测量机制为请求应答机制。具体配置请参见基站的相关手册。
当网络拓扑稳定后,通过使用display ptp clock命令可以查看设备上PTP时钟信息,display ptp interface brief命令显示简要运行信息。例如:
# 在Device A上显示设备的PTP时钟信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : SMPTE ST 2059-2
PTP mode : BC
Slave only : No
Lock status : Locked
Clock ID : 000FE2-FFFE-FF0000
Clock type : ToD0
ToD direction : In
ToD delay time : 1000 (ns)
Clock domain : 0
Number of PTP ports : 1
Priority1 : 0
Priority2 : 128
Clock quality :
Class : 6
Accuracy : 32
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device A上显示PTP的简要运行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 Master E2E Two 0
# 在Device C上显示设备的PTP时钟信息。
[DeviceC] display ptp clock
PTP global state : Enabled
PTP profile : SMPTE ST 2059-2
PTP mode : BC
Slave only : No
Lock status : Locked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 50 (ns)
Mean path delay : 2780 (ns)
Steps removed : 2
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device C上显示PTP的简要运行信息。
[DeviceC] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 Slave E2E Two 0
GE1/0/2 0 Master E2E Two 0
· Device A、Device B和Device C采用AES67-2015协议标准以及组播IPv4 UDP封装格式。
· 在由Device A、Device B和Device C组成的PTP域中,Device A和Device C的时钟节点类型都为OC,Device B的时钟节点类型为P2PTC。所有时钟节点都按照各自默认的最优时钟属性通过BMC协议动态选举最优时钟。
· PTP域所有时钟节点的延时测量机制都采用端延时机制。
图1-12 PTP配置举例组网图(AES67-2015,IPv4 UDP封装格式+组播通信方式)
AES67-2015协议支持IPv4 UDP封装格式,不支持IEEE 802.3/Ethernet封装格式;支持组播通信方式,也支持单播通信方式。
(1) 配置Device A
# 配置协议标准为AES67-2015。
<DeviceA> system-view
[DeviceA] ptp profile aes67-2015
# 配置时钟节点类型为OC。
[DeviceA] ptp mode oc
# 配置PTP域。
[DeviceA] ptp domain 0
# 开启全局PTP功能。
[DeviceA] ptp global enable
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceA] ptp source 10.10.1.1
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceA] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置延时测量机制为端延时机制,并开启PTP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] ptp delay-mechanism p2p
[DeviceA-GigabitEthernet1/0/1] ptp enable
[DeviceA-GigabitEthernet1/0/1] quit
(2) 配置Device B
# 配置协议标准为AES67-2015。
<DeviceB> system-view
[DeviceB] ptp profile aes67-2015
# 配置时钟节点类型为P2PTC。
[DeviceB] ptp mode p2ptc
# 配置PTP域。
[DeviceB] ptp domain 0
# 开启全局PTP功能。
[DeviceB] ptp global enable
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceB] ptp source 10.10.2.1
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceB] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] ptp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上开启PTP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] ptp enable
[DeviceB-GigabitEthernet1/0/2] quit
(3) 配置Device C
# 配置协议标准为AES67-2015。
<DeviceC> system-view
[DeviceC] ptp profile aes67-2015
# 配置时钟节点类型为OC。
[DeviceC] ptp mode oc
# 配置PTP域。
[DeviceC] ptp domain 0
# 开启全局PTP功能。
[DeviceC] ptp global enable
# 配置组播IPv4 UDP封装的源IP地址。
[DeviceC] ptp source 10.10.3.1
# 配置在缺省MDC通过PTP协议获取系统时间。
[DeviceC] clock protocol ptp mdc 1
# 在接口GigabitEthernet1/0/1上配置延时测量机制为端延时机制,并开启PTP功能。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] ptp delay-mechanism p2p
[DeviceC-GigabitEthernet1/0/1] ptp enable
[DeviceC-GigabitEthernet1/0/1] quit
当网络拓扑稳定后,通过使用display ptp clock命令可以查看设备上PTP时钟信息,display ptp interface brief命令显示简要运行信息。例如:
# 在Device A上显示设备的PTP时钟信息。
[DeviceA] display ptp clock
PTP global state : Enabled
PTP profile : AES67-2015
PTP mode : OC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0000
Clock type : Local
Clock domain : 0
Number of PTP ports : 1
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : 0 (ns)
Mean path delay : 0 (ns)
Steps removed : 0
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device A上显示PTP的简要运行信息。
[DeviceA] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 Master P2P Two 0
# 在Device B上显示设备的PTP时钟信息。
[DeviceB] display ptp clock
PTP global state : Enabled
PTP profile : AES67-2015
PTP mode : P2PTC
Slave only : No
Lock status : Unlocked
Clock ID : 000FE2-FFFE-FF0001
Clock type : Local
Clock domain : 0
Number of PTP ports : 2
Priority1 : 128
Priority2 : 128
Clock quality :
Class : 248
Accuracy : 254
Offset (log variance) : 65535
Offset from master : N/A
Mean path delay : N/A
Steps removed : N/A
Local clock time : Tue Jul 23 09:41:50 2019
# 在Device B上显示PTP的简要运行信息。
[DeviceB] display ptp interface brief
Name InstID State Delay mechanism Clock step Asymmetry correction
GE1/0/1 0 N/A P2P Two 0
GE1/0/2 0 N/A P2P Two 0
通过显示信息可以看出,Device A被选为最优时钟,其接口GigabitEthernet1/0/1为主接口,对外发布同步时间。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!