配置动态1588v2场景
1588v2网络一般使用BMC选源算法动态建立,针对1588v2网络中不同的设备类型,需要配置相应的功能。
应用环境
建立1588v2时钟同步的网络,首先应该从外部引入BITS时钟源的时间信号。而Grandmaster设备以及主时钟的确定,可以通过BMC算法从1588v2设备中动态选择产生,也可以通过配置手动选择产生。如果建立动态1588v2网络,这样时钟源的选源将会在网络中通过比较优先级实现,能够最大程度的保证网络时钟信号的精准。
动态1588v2网络中,OC、BC、TC、TCOC设备的典型场景
如图9-1所示,在一个1588v2网络中有两台路由器连接了外部时钟源BITS或GPS(Global Positioning System,全球定位系统),通过BMC动态选源算法确定了Grandmaster设备,作为Grandmaster设备的1588v2 OC类型设备从BITS或者接了GPS的BITS设备获取时间信号,再通过1588v2报文传递给承载网。承载网的核心设备作为TC将OC提供的时间信息透传到整个承载网,有些核心设备也可以作为TCOC对自己进行频率同步。承载网边缘设备作为BC通过1588v2报文将接收到的高精度时间信息提供给无线接入设备,如NodeB、RNC等。
动态1588v2网络中,TCandBC设备的典型场景
如图9-2所示,所有设备和NodeB都支持1588v2协议。ISP A拥有NodeB、OC2和BC,OC2连接了自己的标准时钟源BITS2,BC也连接有BITS时钟源或GPS,但没有承载网设备。ISP B将承载网线路租用给ISP A,同时承载网骨干设备跟踪ISP B的BITS时钟源BITS1。为保证ISP A和ISP B的设备各自同步,互不干扰,并且在ISP A内部实现动态选源,现网可作如下部署:
- ISP B建立1588v2网络的Domain1,ISP A建立1588v2网络的Domain2。
- 在Domain1内部,OC1接BITS1时钟源,并通过1588v2报文向TCandBC发布时钟同步信息,TCandBC与OC1直连的接口为BC类型。
- 在Domain2内部,实现动态选源,OC2成为Grandmaster设备,并通过1588v2报文向下发布时钟同步信息。TCandBC与OC2和BC相连的接口都是TC类型,将BIST2的时间信息透传给BC,BC发布给NodeB。
配置引入外部BITS时钟源
1588v2网络中,一般以外部BITS时钟源为时间信号的来源。可以配置多个路由器引入外部BITS时钟源,再通过动态或者静态确定主时钟。
背景信息
BITS(Building Integrated Timing Supply System,通信楼综合定时供给系统)时钟源可以提供给基准的时间信号。如果采用动态BMC选源方式,可以在多个1588v2设备上配置BITS信号的输入,并使其参与BMC选源计算,从而这些1588v2设备可以参与Grandmaster Clock的动态确定。确定后的Grandmaster Clock能为整个1588v2网络提供时间信号,其他1588v2设备需要通过1588v2协议从Grandmaster Clock获取时钟同步信息。
请在1588v2网络中已经连接外部BITS时钟源的路由器上进行以下配置。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令clock bits-type bits1 1pps input 或clock bits-type bits1 dcls input,选择输入时间信号的类型。
NE40E上时钟接口可接的信号类型如表9-2所示,其中BITS1用于提供1588v2的时间信号,BITS0用于物理时钟同步中提供信号。
- 执行命令ptp clock-source bits0 on,配置BITS信号参与BMC计算。
- (可选)执行命令ptp clock-source bits0 { receive-delay receive-delay-value | send-delay send-delay-value } ,配置BITS口的时间信号收发时延校正时间。
可用于校正BITS接口与时钟源或从时钟之间的链路延时。
- 执行命令commit,提交配置。
配置用于动态BMC选源的时钟源属性
在多个1588v2设备上配置BITS信号的输入后,可以配置BMC选源的时钟源属性使其参与BMC选源计算,也可以将1588v2设备的本地时钟加入BMC选源计算。通过BMC选源算法,可以动态确定主时钟,确定后的主时钟能为整个1588v2网络提供时间信号,从1588v2设备需要通过1588v2协议从作为主时钟的Grandmaster设备获取时钟同步信息。
背景信息
使能了1588v2的路由器在执行动态BMC选源算法时,优先级选择的排序是priority1>clock-class>clock-accuracy>priority2,即先比较参选时钟源的priority1,若priority1相同再比较clock-class,以此类推,优先级高的成为Master时钟。
请在1588v2网络中已经连接外部BITS时钟源的路由器上进行以下配置。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ptp clock-source { local time-source time-source-value | bits0 time-source time-source-value },配置设备跟踪的时钟源类型。
只能在Grandmaster设备上配置,设备外接哪种类型的时钟源就配置对应的参数值。参数time-source-value与各种类型时钟源的对应关系请参见《NE40E 命令参考》ptp clock-source中的表1。
- 执行命令ptp clock-source { local clock-accuracy clock-accuracy-value | bits0 clock-accuracy clock-accuracy-value },配置时钟源的时钟精度。
参数clock-accuracy-value与时钟精度的对应关系请参见《NE40E 命令参考》ptp clock-source中的表2。
- 执行命令ptp clock-source { local clock-class clock-class-value | bits0 clock-class clock-class-value },配置时钟源的级别。
参数clock-class-value与时钟源的级别的对应关系请参见《NE40E 命令参考》ptp clock-source中的表3。
clock-class-value值小于128时,该设备不能作为从时钟。
- 执行命令ptp clock-source { local priority1 priority1-value | bits0 priority1 priority1-value },配置时钟源的优先级1的值。
- 执行命令ptp clock-source { local priority2 priority2-value | bits0 priority2 priority2-value },配置时钟源的优先级2的值。
- (可选)执行命令ptp clock-source bits0 grandmaster-clockid grandmaster-clockid-value ,配置时钟源的Grandmaster时钟ID。
- (可选)执行命令ptp clock-source bits0 offsetscaled-logvariance offsetscaled-logvariance-value ,配置时钟源的稳定度值。
- 执行命令commit,提交配置。
使能全局的1588v2功能
使能1588v2需要在系统与接口视图下分别配置后方可生效。在系统视图下除了使能1588v2外,还需要配置设备在1588v2时钟同步网络中所需要使用到的域、虚拟ID等基本信息,以用于建立1588v2同步网络。
背景信息
1588v2设备类型
- 普通时钟:OC
- 边界时钟:BC
- 端到端透明时钟:E2ETC
- 点到点透明时钟:P2PTC
- 透明边界时钟:TCandBC
- 端到端透明时钟和普通时钟:E2ETCOC
- 点到点透明时钟和普通时钟:P2PTCOC
域
由于1588v2时钟同步网络的规模可能比较大,甚至可能出现多个运营商租用承载网,导致承载网需要为不同的运营商提供1588v2报文透传功能。这种情况下,一个1588v2时钟同步网络可以从逻辑上分成多个时钟域。每个时钟域都有一个时钟源,域内设备都同步到该时钟源,在域内部的各个1588v2设备仅关注自己所在域的1588v2报文。
虚拟时钟ID
1588v2设备编号,该命名不会随着IPU单板的更换而变化,可唯一标识1588v2设备。
OC设备的slave-only模式
OC设备只有一个接口可以使能1588v2功能,所以OC设备要么作为Master设备向下游传递时钟信号,要么作为Slave设备同步上游设备的时钟信号。在一个时钟同步网络中,如果不想让某个OC设备用作Master设备,只作为Slave设备去同步其他设备的时钟信号,就可以通过此命令使能设备的slaveonly功能。
BC设备和TCandBC设备的环网不对称自动测量功能
在图9-3所示的环形组网中,NodeB能与GPS时钟同步的前提是设备入网时网络中每一段光纤的收发长度差都经过人工测量并进行补偿。这样,不论从时钟跟踪的时钟源如何在不同的设备间倒换,只要每一段的收发信号的光纤长度差没有发生变化,每个节点的时间就都能保证和GPS同步。比如,BC5和BC6之间因故障导致断纤,BC6会倒换到跟踪BC3,BC3和BC6之间采用开局时测量好的补偿值,倒换后BC6的时间仍然和GPS保持同步。
但有如果BC5和BC6之间的光纤在修复后,收发光纤长度差发生了较大变化,BC6再从BC3倒换回跟踪BC5时,如果仍然按照开局时测量好的非对称数据进行补偿,BC6的时间和GPS的差就会比较大。使能NE40E的环网不对称自动测量功能可以解决这个问题。
(可选)配置1588v2时钟源访问控制功能
如果1588v2时钟同步网络较大,就可能会有大量的设备参与动态选源。此时,恶意的时钟攻击或用户无意的配置错误将会导致整网时钟震荡。可以采用时钟源访问控制功能,将动态选源的范围限定在设置的时钟源范围内。
(可选)配置Passive端口性能监控功能
当整网设备处于稳定的时间同步状态后,可以通过Passive端口性能监控功能对Passive端口的Offset值(即主从设备的时间偏差)进行监控。
背景信息
Passive接口:不跟踪外部时间信息,也不对外发布时间信息。当一台设备的多个1588v2端口在域内都检测到Master端口时,会选择优先级最高的设备为Master,对接的本地端口设置为Slave。此时,其他的本地端口设置为passive状态,作为slave端口的备份。Passive端口可发送的报文包括Pdelay_Req、Pdelay_Resp、delay_Resp_Follow_Up、信令或者响应其他管理消息的管理消息。
作为备份的passive接口在动态的1588v2网络中随时有可能因为选源变化而成为slave或者master接口而直接参与时间同步,提前对passive接口的状态进行检测并告警异常情况,有利于保持1588v2时间同步网络的时间信号稳定性。
当路由器已经处于稳定的时间同步状态时,路由器提供Passive端口性能监控功能,具有Passive端口的设备每300s检测Passive端口的Offset值(即主从设备的时间偏差),可以配置Passive端口Offset值的告警阈值,如果路由器检测到Passive端口的Offset值大于配置的告警阈值,则上报“Passive端口光纤长度变化事件”的告警到网管系统。
请在BC、TCandBC设备上进行以下配置。
使能接口的1588v2功能
使能1588v2需要在系统与接口视图下分别配置后方可生效。在系统视图下使能了1588v2功能后,还需要在接口下使能,并且配置接口在1588v2时钟同步网络中所需要使用到的链路延时测量机制、非对称延时校正时间、发送报文携带时间戳的模式等。
背景信息
一次1588v2的时钟同步过程,首先应该由Announce报文确定主从(Master/Slave:对于进行时间同步的一对节点,发布同步时间的上游节点被称之为Master,而接收同步时间的下游节点被称之为Slave)关系,随后Master设备可以向Slave设备发送Sync报文传递时间信号的性能参数,同时可以进行相应的延时测量等机制保证时间信号的精确性。
OC、BC、TCandBC设备:延时测量机制
由于网络中各链路之间存在不同的延时,有可能导致1588v2时间同步信号不精确。1588v2协议报文中使用延时报文测量链路延时,从而对时间信号进行修正。一次延时测量请求过程,首先发送延时请求报文,由对端回应延时回应报文。延时测量机制主要有两种:- delay:延时请求应答机制,根据主从时钟的之间的整体链路延迟时间计算时钟时间信息。在这种模式下,延时请求报文(Delay_Req报文)只能由slave设备发给master设备,slave设备根据master设备回应的报文(Delay_Resp报文)修正时间信号。
- pdelay:对端延时机制,根据主从时钟的之间的每一条链路延迟时间计算时钟时间信息。在这种模式下,延时请求报文(Pdelay_Req报文)可以由slave设备与master设备互相发送,双方根据回应报文(Pdelay_Resp报文)修正时间信号。
相对来说,pdelay方式下链路的两端都知道链路延时,具有当网络重新配置时可以快速进行路径长度的修正的优势。
一条链路的两端必须使用相同的延时测量机制。
对于E2ETC、E2ETCOC、P2PTC、P2PTCOC设备,延迟测量机制已经有相应的默认配置,接口可以直接使能1588v2功能,不允许再配置其他延时测量机制。
非对称延时校正时间值
1588v2协议在计算路径延迟及时间时,将会认为测量出来的数据发送和接收两条路径的延迟是相同的,并在此基础上来进行时间的校正。但是仅测量的是发送链路的情况,如果用户知道报文接收和发送的延迟不同,则需要配置非对称延迟校正时间。这样设备在Pdelay和Delay延迟测量机制下进行时延计算的时候,会自动将该校正值纳入到路径延迟计算中。
发送报文携带时间戳的模式
时间戳指的是1588v2协议在同步过程中各报文发送的时刻。1588v2协议对同步过程中的每一个报文的时间戳都需要进行综合计算,最后用于调整时间信号,实现精准的时间同步。报文携带时间戳有两种方式:- one-step:单步时钟模式,是指Sync报文,PDelay方式下的PDelay_Resp报文,带有本报文发送时刻的时间戳。
- two-step:两步时钟模式,是指Sync报文,PDelay方式下的PDelay_Resp报文,并不带有本报文发送时刻的时间戳,由后续报文(Follow_Up、PDelay_Resp_Follow_Up)带上该报文发送时刻的时间戳。
NE40E默认采用one-step方式携带时间戳。同时,为了与其他设备互通,在接收方向也能支持识别two-step模式下的Follow_Up报文。
接口互通对单步时钟模式和两步时钟模式并不要求一致,不同模式下的接口之间可以互通。
操作步骤
- 在OC设备上的配置步骤:
- 在BC设备上的配置步骤:
- 在TC设备上的配置步骤:
- 执行命令system-view,进入系统视图。
- 执行命令ptp enable,使能设备的1588v2功能。
- 执行命令interface interface-type interface-number,进入接口视图。
- 执行命令ptp asymmetry-correction { negative negative-asymmetry-correction-value | positive positive-asymmetry-correction-value },配置接口发送1588v2报文的非对称延时校正时间值。
- 执行命令ptp enable,使能接口的1588v2功能。
- 执行命令ptp clock-step { one-step | two-step },配置1588v2设备利用报文完成时钟同步时报文携带时间戳的模式。
- 执行命令commit,提交配置。
- 在TCOC设备上的配置步骤:
- 在TCandBC设备上的配置步骤:
(可选)配置1588v2报文的时间参数
各1588v2结点间都会互相发送Announce报文、Sync报文和延时报文以实现时间信息的传递和维护1588v2连接的连通性。用户可以在1588v2接口下配置Announce报文的发送间隔和超时次数、Sync报文和延时报文的发送间隔。一般情况下用默认配置即可。
背景信息
一次1588v2的时钟同步过程,首先应该由Announce报文确定主从(Master/Slave:对于进行时间同步的一对节点,发布同步时间的上游节点被称之为Master,而接收同步时间的下游节点被称之为Slave)关系,随后Master设备可以向Slave设备发送Sync报文传递时间信号的性能参数,同时可以进行相应的延时测量等机制保证时间信号的精确性。
在配置报文发送的间隔时间时,如果取值过小,设备间就会频繁交换1588v2报文,占用过多带宽资源;如果取值过大,设备时间同步精度又得不到保证。在保证满足时间精度要求下,应该尽量取大一些。
Announce报文
当接口接收Announce报文的超时次数超过配置的receipt-timeout时,本地设备就将此1588v2接口状态置为Master,不再同步其他设备的时间信息。随后通过BMC选源选中其他接口进行同步。如果要防止接收Announce报文超时导致时间源的频繁切换,需要将超时次数配置得大一点;如果要在接收Announce超时时及时进行选源切换,选中其它源进行跟踪或不跟踪其它时间源,需要将超时次数配置的小一点。一般情况下,announce超时次数保持默认值即可。
Sync报文
处于Master状态下的端口必须周期性地以组播的形式发送Sync报文。
发送Sync报文的时间戳信息可以由Sync报文携带(报文携带时间戳的模式为one-step单步时钟模式),也可以由后续的Follow_Up报文携带(报文携带时间戳的模式为two-step两步时钟模式)。报文携带时间戳的模式由命令ptp clock-step { one-step | two-step }进行配置。
延时报文
不同延时测量机制都会发送的请求报文与回应报文,并根据时间戳修正1588v2时间信号。
请在1588v2设备上进行以下配置。
操作步骤
- 配置Announce报文的属性
- 配置Sync报文的属性
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入接口视图。
- 执行命令ptp sync-interval sync-interval,配置接口发送Sync报文时间间隔为2的sync-interval次方1/1024s。
- 执行命令commit,提交配置。
- 配置延时报文的属性
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入接口视图。
- 执行命令ptp min-delayreq-interval min-delayreq-interval,配置接口发送Delay_req报文的时间间隔为2的min-delayreq-interval次方1/1024s。
- 执行命令ptp min-pdelayreq-interval min-pdelayreq-interval,配置接口发送Pdelay_req报文的时间间隔为2的min-pdelayreq-interval次方1/1024s。
- 执行命令commit,提交配置。