1588协议部分翻译.doc_第1页
1588协议部分翻译.doc_第2页
1588协议部分翻译.doc_第3页
1588协议部分翻译.doc_第4页
1588协议部分翻译.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

6.1.1总体概述 PTP标准规定了时钟同步协议,该协议应用于包含一个或多个节点的分布式系统,在若干套通信媒介上传达信息。节点看作是包含一个实时时钟的模型,实时时钟可以用于产生日期时间戳或处理该节点管理的事件。PTP协议提供种机制来使各参与节点的时钟达到高精度同步。如何设计和使用支持PTP的系统参见附录A。该标准规范了以下内容:PTP协议支持PTP协议的节点和必需的通信属性一个PTP系统是一个包含普通时钟,有可能包含边界时钟和管理节点(administrative nodes)的分布式系统。边界时钟是这样一种时钟:它带有一个时钟端口,此端口提供给两个或多个不同的PTP通信通道之一。PTP协议有两个方面:同步和管理(administrative)。表面上,所有的普通时钟在该协议的两个方面上都是相同的。此外,边界时钟的每个PTP端口外表上看就相当于一个普通时钟。一个管理节点对于实现该协议的同步方面是不需要的,除非它同时也是一个时钟节点。6.1.2 操作概述PTP通信通道支持一套普通时钟的各PTP端口之间的直接通信,也支持任意访问通信通道的边界时钟的各PTP端口间的通信。访问一个给定的通信通道的各时钟的一般特性也遵从这个规则。术语“ports”包含访问通信通道的任意边界时钟们的端口。包含这些端口之一的一个时钟会被选择作为这个通道上的主时钟。每个端口检测包含同步报文的信息,然后决定主时钟。同步报文由一个自称为主时钟的任何一个端口周期性地发出。所有的端口都采用“最佳时钟算法”。如果一个主时钟端口收到一个更好的时钟的同步报文,那么此时钟停止声明其为主时钟,并且接收端口将假定其身份为“从”。类似的,如果一个含有一个作为从的端口的时钟比当前主时钟还要好,则将其身份假定为“主”,并开始发送同步报文。当一个时钟刚上线comes on line时,为了提供更规则的行为,该时钟将在系统特定时间内监听主时钟发出的同步报文,如果在这段时间内没有接收到同步报文,该时钟将假定其为主时钟,直到更好的时钟出现。当时钟加入或被删除时,有一种额外的机制来支持更规则的系统调整,时钟特性改变或连接拓扑改变都包含在了PTP_PRE_MASTER状态中。在这个状态下,如果时钟端口为PTP_MASTER状态,那么它会像预期的那样精确运行,除非没有在端口通信通道上设置特定的报文类。时钟端口保持在PRE_MASTER状态足够长的时间,以使得变化可以发生在系统的某些点上,而这些点存在于本地时钟和从端口可以看到的可能的主时钟之间。In this state a clock port behaves exactly as it would if it were in the PTP_MASTER state except that it does not place certain classes of messages on the port communication path. A clock port remains in this premaster state long enough to allow changes to occur at points in the system between the local clock and possible master clocks visible from the port.来自主时钟端口的同步报文也包含该步报文放到PTP通信通道上的一个时间估计值,此估计值取决于本地(local)主时钟保持的时间。主时钟端口也可发送随后报文,随后报文常与同步报文相关联,并且包含一个同步报文放在PTP通信通道上的更精确的时间估计值。从端口根据同步或随后报文中的信息修正本地时钟,用这种方式使本地时钟与主时钟同步。这种修正可以通过计算主时钟到从时钟的报文传输延时得到提高。这种额外的修正可以通过对前一过程的逆转来估计。也就是,从时钟向主时钟发出延迟请求报文。这个过程没有随后报文。主时钟随后返回延迟响应报文。这个过程一般很少用到,这样来降低网络流量。(加上这个过程会增加网络流量)除了布同步报文,主时钟(也只有主时钟)也可以提供一个外部定时信号。这个外部定时信号发送给本地时钟的秒级转换the seconds transition of the local clock。外部定时信号只能发送给同一子域内的从时钟,而且优先选同一个PTP通信通道,在传递同步报文的媒介之外的媒介上传播。当外部定时信号传播给与主时钟端口不相关的PTP通信通道上的时钟时,这种情况下系统的特性不在本标准研究范围之内。边界时钟应用于时间分布树。当变换阻塞了同步、随后、延迟请求或延迟应答报文的通信技术或网络元件时,需要用到边界时钟。建议边界时钟用在会引起大的延迟波动的网络元件中。边界时钟对于它能看到的包含最佳时钟的通道来说是从时钟,而对其他访问通道则声明为主时钟。The boundary clock is a slave to the path containing the best clock it can see and asserts that it is the master for all other accessed paths. 因为边界时钟和普通时钟一样都含有一个内部时钟(internal clock),有可能这个内部时钟就是它所能看到的最佳时钟。这种情况下,边界时钟本身就是所有访问通道的主时钟。因此,在包含边界时钟的系统中,可能会有几个主时钟,每个通信通道一个。其中所有时钟中的最佳时钟被指定为grandmaster。在每个同步报文中都包含足够的信息来允许最佳主时钟算法生成全部系统的正确配置和行为。即是说,只有包含边界时钟的系统才有可能有grandmaster。6.1.3 假定条件PTP标准对其运行的环境作了几个假定,以下几个假定必须满足以保证协议的正确运行:网络必须支持多播通信方式(参见6.2.2.2)。必须有可能防止多播报文传播超出子网。每个应用该协议的时钟必须满足7.10中的性能要求。每个时钟所规定的属性,包括它的级别(参见6.2.4.3)和标志符(参见6.2.4.5),必须正确地描述该时钟。以下各条件必须满足以完成最佳的时钟同步性能:一个子网中的主时钟和从时钟之间的网络延迟必须对称(参见7.8.1.2)一个时钟在其时间戳生成机制或协议通道中可能会包含不对称的延迟。如果这些不对称不可以忽略,它们必须被正确计算考虑(参见6.2.4.9)。一个子网内的主从之间的网络延迟必须为(over)在PTP_DELAY_REQ_INTERVAL之上的常数。边界时钟必须用于使跨越子网(across subnet)同步。由网络元件和时钟内的协议栈所引起的延迟波动必须通过两种技术来降低:1) 对一个给定的时钟实现来说,PTP中使用的时间戳在尽可能接近物理层的地方产生。只有当报文被实际传递之后,才能产生最精确的时间戳,在这种情况下,实际值在随后报文中由主时钟传出(参见8.4.1和附录A)。在参考文献B4、B7、B8中可以参考产生这些时间戳的机制。2) 不能通过边界时钟隔离的那些由协议栈和网络设备引入的延迟波动可以通过求平均值(averaging)来降低(参见A.5.2)。平均值算法超出了本标准的范围。 实现该协议的时钟计算能力必须足够大,每个子网中的时钟数量必须足够小,以满足7.11中的限制。时钟振荡器必需有足够的内部稳定性。(参见A.4和A.5.4)。6.2 PTP系统包含时钟的节点典型分布式系统图如图2所示。图2中,矩形框代表的各节点每个都包含一个时钟;圆角矩形框代表的节点都包含一个边界时钟。这些时钟通过通信通道互相传递PTP报文,通信通道在图中用实线表示。6.2.1 时钟类型一个PTP系统中有两种类型的时钟:普通时钟:普通时钟通过单一通信通道与其他时钟通信。如图2所示,1到4节点的各时钟通过单一通信通道A互相通信。边界时钟:如图2中的节点13,边界时钟可以与多组时钟通信(例如,节点组1、2、3和4通过A通道,节点组5、6、7、8和14通过B通道,节点15通过D通道)。每组可以既有普通时钟也有边界时钟。一个边界时钟可以通过一个独特的(distinct)通信通道和每组进行通信。在不相交disjoint的各组中的时钟之间(如9和5)的通信只能通过本协议中指定的边界时钟机制来实现。边界时钟和边界时钟间的通信通过边界时钟13和14之间的通道B和13和15之间的通道D来实现。 一个时钟对一个PTP通信通道的逻辑通信访问点被定义为一个PTP端口。普通时钟只有唯一的一个PTP端口,而边界时钟有两个或两个以上的PTP端口。6.2.2 PTP通信6.2.2.1 PTP通信拓扑结构 PTP协议运行operation产生的PTP通信通道拓扑图形成一个非循环的结构,也就是,在任何一对PTP时钟之间都不存在交替(alternate)的PTP通信通道。举例来说,图三中包含13、14、15节点的循环通道是被禁止的通道拓扑。同样,矩形框代表的各节点每个都包含一个时钟;圆角矩形框代表的节点都包含一个边界时钟。 PTP协议检测这样的PTP循环通信通道,PTP协议通过改变所包含的边界时钟上的端口的状态来将循环图改为非循环图。在此例中,该协议已经禁止了14和15节点之间的通信(更精确来说,该协议已经将14或15节点上适合的端口状态置为PTP_PASSIVE。具体将哪个节点改为该状态,这取决于网络配置的详细资料和时钟的属性而并不由这个简化的例子所决定。)。这些状态的改变使实际的通信在非循环拓扑中进行,尽管在物理上的连接拓扑是循环的。 产生这种拓扑的PTP协议的运行遵从Perlman在参考文献B2中所阐述的技术。并不要求所有的PTP通信通道都使用同一种下面所提到的通信媒介或技术。但是,如果存在不同的通信媒介和技术,那么使用一种给定的通信媒介或技术来互相通信的一组时钟会被一个边界时钟从使用一种不同通信媒介或技术的组中分离出来。边界时钟将PTP子域分成各个PTP通信通道,包含边界是中的通信应该受如下限制:同步、延迟请求、随后和延迟应答报文不能在由边界时钟分隔开的各PTP通信通道之间传播,这种限制应用在边界时钟和所有通信技术特殊设备中,这些设备能够使位于分隔的PTP通道各设备之间的普通通信得以进行。PTP管理报文可以在由边界时钟分隔开的各PTP通信通道之间传播。这些PTP管理报文只能通过边界时钟传播,但不能通过通信技术特殊设备传播。在转发报文之前,管理报文的边界跳变字段(boundaryHops)的绝对值通过边界时钟减1。如果边界跳变字段的值为0,管理报文不再转发,如果跳变字段的值为正数,管理报文只通过不在PTP_INITIALIZING,PTP_FAULTY,PTP_DISABLED这些状态的边界时钟端口来转发。在任何情况下,报文都不由接收端口转发。普通时钟不能转发管理报文。注意管理报文将通过在PTP_PASSIVE状态的时钟端口转发,并且因此可以多次传到某些时钟(见图8)。管理应用应该考虑这种情况。6.2.2.2 PTP通信协议 所有的非管理PTP报文都应以多播方式传播。多播通信导致一个PTP非管理报文的单一传输,该报文被所有分享同一PTP通信通道的时钟接收。管理报文可以通过多播方式或点对点方式通信,所有时钟都能够通过多播通信接受管理报文。推荐所有的实现都采用一个真正的多播实现作为实际的通信协议。在点对点传输上扩建的多播传输的系统行为将会:不会随着时钟数目的增加而成比例的变化。要求时钟具备更复杂的逻辑来实现协议的要求。发生在PTP域内的PTP通信由一个子域名和一个端口类型来表征(见6.2.3,6.2.5.1,6.2.5.3)。每个报文都包含该信息并且每个时钟都保持这些从属于它的量的值。只有与报文相关的子域名和端口类型与接收时钟的相应值一致,时钟才会接受并处理该报文。6.2.2.3 PTP报文格式,报文时间戳点point,和时钟时间戳点PTP通信通过PTP报文来实现,在所有的通信技术中,PTP通信通道包含有区别的特定区域称之为时钟时间戳点clock timestamp points,某些特定报文包含有区别的特征称之为报文时间戳点message timestamp points(见6.2.4.9)。PTP communication paths are modeled to contain distinguishing locations known as the clock timestamp points, and certain messages are modeled to contain a distinguishing feature known as the message timestamp point。这些术语的精确定义会在本标准中定义或者在其支持PTP的各网络协议的修订本中定义。所有的PTP时间戳都是指同步或延迟请求报文的报文时间戳点经过一个时钟时间戳点的时间。这个时间应该做等待时间(latency)的校正(见7.8.1.3)this time shall be corrected for latency6.2.3 PTP域(domains)一个PTP域,以后只简写为域,是指一组或多组PTP子域(subdomains)。一个PTP子域,以后只简写为子域,包括一个或多个为了同步而互相通信的时钟。除了确定的(certain)PTP管理报文,一个子域内的节点不能够出于与PTP相关的原因与另一个子域中的节点通信。多个子域可以用来建立共享PTP通信通道的同步时钟的独立集合。一个子域内的时钟之间互相同步但是不要求一个子域中的时钟与另一个子域中的时钟同步。子域的目的是为了允许用户建立局部的时钟组,尤其是共享同一个通信通道的时钟组,该局部时钟组包含一个独立于域中其他部分的时间基准。本标准中定义了四种子域,它们是:默认PTP域DefaultPTPdomain:如果一个域只包括唯一一个子域,该子域就是默认的子域。它可能是一个包含一个或多个子域的域中的一个子域,除非被PTP管理报文或超出本标准范围的特殊时钟方法修改(例如,a switch on the clock),时钟会使用这个子域。It may be a subdomain in a domain consisting of one or more subdomains. Unless modified by a PTP Management message or clock-specific means outside the scope of this standard (e.g., a switch on the clock), the clock shall use this subdomain.交替PTP域1AlternatePTPdomain1:可能是一个包含一个或多个子域的域中的一个子域。This may be a subdomain in a domain consisting of one or more subdomains.交替PTP域2AlternatePTPdomain2:可能是一个包含一个或多个子域的域中的一个子域。交替PTP域3AlternatePTPdomain3:可能是一个包含一个或多个子域的域中的一个子域。除了前边给出的子域,一个域可能包含所谓的可选择子域(任意子域?)optional subdomains。可选择子域要实现本标准中所有其他all other的要求。对包含可选择子域的域的管理不在本标准讨论范围之内。举例来说:在图2中,如果边界时钟14和其连接被删除,就包含了两个PTP域,一个包括组9,10,11,12 ,另一个包括组1,2,3,4,5,6,7,8,13,15。如果节点14和15存在,就只有一个PTP域,包含了所有的节点。如果节点14和15存在并且节点1,2,3被指定为属于AlternatePTPdomani1,而剩下的节点属于DefaultPTPdomain,那么,该系统就包含两个子域。不要求一个子域内只存在唯一的通信媒介或通信技术。但是,根据6.2.2,如果一个子域中存在多种通信媒介或通信技术,该子域中的时钟必须包含两个或多个不相交的组,每个使用自己的PTP通信通道,通过一个或多个边界时钟通信。边界时钟应该能够实现PTP协议关于DefaultPTPdomain的所有方面的要求。除此之外,边界时钟可能能够实现PTP协议关于另外的PTP子域的要求(AlternatePTPdomain1-3)。一个子域中的主时钟,除了发送同步报文,还要向该子域内所有有端口在PTP_SLAVE状态的时钟(从时钟)发送外部定时信号。该外部定时信号应该在除传递同步报文的媒体之外的一种媒体上传送。该外部定时型号还要在本地时钟的秒跃迁时发送on the seconds transition of the local clock? 接收外部定时型号的从时钟可以根据这个信息来与主时钟同步。推荐从时钟配置成只从与从时钟共享PTP通信通道的主时钟接收外部定时信号。因为外部定时信号的通信媒介不是用于PTP通信的媒介,这种配置不在本标准讨论范围之内。系统也允许外部定时信号被传递给子域之外的时钟或者与主时钟不在同一个PTP通信通道上的时钟,这种情况下系统的性能不在本标准讨论范围之内。6.2.4 时钟属性PTP系统中的时钟的特性由以下各节表述。6.2.4.1 UUID在一个PTP系统中的每个时钟和每个端口都应该有一个标识符,称之为UUID。端口的标识符称为Port-UUID,时钟的标识符称为Clock-UUID。UUIDs应该在以下三个字段中描述:communication_technology_field通信技术字段:该字段描述该端口在PTP通信中使用的通信媒体和技术。它的值从枚举变量CommunicationId中选择。(见表2)uuid_field uuid字段:该字段包含长度应该为PTP_UUID_LENGTH的八位数组。给定时钟的该字段的值是在由communication_technology_field的值所决定的通信技术中是唯一的。在所有的通信技术中,都预留了一个该字段的各位全为零的值,作为PTP协议使用的一个特殊的值。如果该唯一标识符的长度小于PTP_UUID_LENGTH,这种情况下的通信技术应该由该字段左侧决定,不用的位补零。也就是说,uuid_field的最有效位应该在所有的通信技术中是有效的。不允许UUIDs的长度大于PTP_UUID_LENGTH。port_id_field 端口id字段:该字段的数据类型应该是16位无符号整数。普通时钟上的一个端口的该字段的值应该为1,带有N个端口的边界时钟上该字段的值应该是1,2,N。当作为Clock-UUID的一部分时,该字段的值应该为0。要注意的是该字段的类型将边界时钟的端口数量限制在65535之内。不要求在内存in-memory中设置layout这些字段,它们针对以太网的在线on-the-wire设置由附录D.1给出。本节将给出比较两个UUIDs的算法。任何UUID的默认值都是以下字段值:communication_technology_field:PTP_DEFAULTuuid_field:每个八位数各位都为0port_id_field:0一个域中不能有两个带有相同Port-UUID值的端口。对普通时钟来说,Clock-UUID就是其唯一PTP端口的Port-UUID,但是Clock-UUID的port_id_field的值必须为零。对于一个边界时钟C来说,Clock-UUID应该按如下构建:找出C的端口中最小的Port-UUID,采用本节中的比较算法(要注意的是这些端口允许有不同的communication_technology_fields)。称这个最小的Port-UUID为S。C的Clock-UUID应该包括:1) 一个communication_technology_field字段,其值与S的值一样。2) 一个uuid_field字段,其值与S的值一样3) 一个port_id_field字段,值为零建议在一个应用给定通信技术的PTP域中的所有时钟使用相同的规范来决定Clock-UUID,不遵从该建议的不在本标准范围内。期望负责标准化各个网络技术的组织提供选择uuid_field字段的方法来满足本节的需要。关于以太网的方法在附录D.2中给出了。如果满足本节要求的UUID没有被负责标准化一种网络技术的组织所详细说明,那么对uuid_field字段的规范应该如D.2中所规定的那样,并且communication_technology_field字段应为PTP_ETHER。IDL:枚举量CommunicationId:a: The IEEE products referred to in Table 2 are trademarks owned by the Institute of Electrical and Electronics Engineers, Incorporated.b:LonTalk is a registered trademark of Echelon Corporation.c:SmartDistributedSystem is a trademark owned by Honeywell, Inc.d:ControlNet is a trademark owned by ControlNet International, Ltd.e:InfiniBand is a trademark owned by the InfiniBand Trade Association.f:Bluetooth is a trademark owned by Bluetooth SIG, Inc.以下算法定义了所有UUIDs的排序属性:communication_technology_field和port_id_field的值看作是无符号整数。uuid_fields按如下比较:1) 设X和Y为两个uuid_fields字段2) 如果X中的每个八位字节与Y中相应的八位字节相等,则X=Y。3) 否则,考虑八位字节组octets的最有效位,将在此位置上的八位字节组octets看作是无符号整数。如果属于X的八位字节比属于Y的八位字节小,则XY。现在,给出UUIDs A和B:如果A的communication_technology_field字段小于B的communication_technology_field字段,则AB。否则,如果A的uuid_field字段大于B的uuid_field字段,则AB。否则,如果A的uuid_field字段小于B的uuid_field字段,则AB。否则,如果A的port_id_fiels字段小于B的port_id_fiels字段,则AB。否则,A=B。6.2.4.2 时钟类型每个时钟都被分为普通时钟或边界时钟。(见7.4.2.11)6.2.4.3 时钟级别stratum时钟级别,或级别号是衡量一个时钟质量的方法之一。每个时钟都由一个级别号来表征,最佳时钟算法把级别号作为时钟质量的参数之一。(见7.4.2.4)级别号的各个值及其含义在表3中定义,时钟级别的数据类型为8位无符号整数。级别号规定0处于PTP实现的特殊目的,用来强制一个时钟比系统中其他时钟更好(better)。1表明该时钟为可追溯至标准时间源的一级参考时钟。级别号为1的时钟可以是边界时钟也可是普通时钟。(注意:GPS时钟,校准原子时钟等都属于该级别)级别号为1的时钟不会通过PTP协议被一个PTP系统中另一个时钟同步。2表明该时钟为二级参考时钟,该时钟应该:直接(不是通过PTP)与级别号为1的时钟或PTP子域内另一个正确的时间源同步。或者预先直接与级别号为1的时钟或PTP子域内另一个正确的时间源同步,并且该时间源仍然提供与该时钟或由该时钟相关的colck_identifier指定的时间源一致的时间信息(见6.2.4.5)3除1和2之外最低可能的clock_stratum值,能够发出外部定时信号,设置PTP_EXT_SYNC标志位为TRUE。(见8.2.10)4除1和2之外最低可能的clock_stratum值,不能发出外部定时信号,因此置PTP_EXT_SYNC标志位为FALSE。(见8.2.10)5-254保留255默认值。此级别号的时钟不会成为最佳主时钟在面对功率损耗时,除非一个时钟被特别设计为保持时钟精度,在上电时,时钟的功率循环应该将级别号小于3的排除在外。(Unless a clock is specifically designed to maintain clock accuracy in the face of power loss, a power cycle on the clock shall preclude assigning stratum numbers less than 3 on powerup.)如果时钟的内部特性降低导致时钟级别号和时钟标识符不能再用,该时钟应该:降低其级别号和时钟标识符以此来正确的规定当前时钟的特性,或者用PTP_FAULTY状态来代替。如果时钟的内部特性改进导致时钟级别和时钟标识符不能再用,该时钟可以升高其级别号和时钟标识符。这种提高应该与本标准中所有要求保持一致。性能提高可能来自于各种原因,例如,时钟变为直接而不是通过PTP和主参考时钟同步,主参考时钟可追溯至经过验证的标准时钟源。对于边界时钟来说,时钟级别号对每个PTP端口来说都是一致的。虽然不是必须的,但建议在一个给定的PTP子域内,时钟级别号小于4的时钟至少应该像具有较高级别号的时钟那样稳定(稳定指具有较低的缺省变化量)6.2.4.4优选preferred主时钟一个时钟被允许指定为优选主时钟组的一部分,这样建立一组被优先选择的时钟,在一个子域中选择主时钟时,这组时钟相比于没有被指定为优选的时钟来说,被优先选择。这种指定的目的就是允许用户指定一个时钟,当出现与其他时钟断开或连接的情况时,该时钟保持为主时钟。6.2.4.5 时钟标识符clock_identifier表示一个给定时钟的自然和期望的绝对精度和时刻。数据类型为是长度为PTP_CODE_STRING_LENGTH的八位字节数组。该字段的每个八位字节都是一个ASCII字符,最有效八位字节为前导字符。时钟标识符的含义和允许值与表4一致。对于小于PTP_CODE_STRING_LENGTH长度的时钟标志符,clock_identifier字段中左起部分决定(朝最有效为八位字节方向),不用的位补零(十六进制为0x0)。时钟标识符用来决定具有相同时钟级别号的若干时钟中哪个被选作最佳主时钟。对于满足下列条件的级别号为2或更高的时钟而言,标志该时刻是UTC时刻(见B.2)的时钟标识符会无效。(Clock identifiers indicating the time scale is universal coordinated time (UTC) may become invalid for clocks with clock stratum values of 2 or greater under the following conditions:)自上一次与UTC时间源同步以来该时钟的可能漂移量超出了给定的规范,或者( The possible drift of the clock since last synchronized to a UTC source of time exceeds the given specification, or)自上一次与UTC时间源同步以来时间间隔包括可能的leap second 调整出现的时间(见附录B)或者( The time interval since last synchronized to a UTC source of time includes times when possible leap second adjustments occur (see Annex B), or)出现该规范所潜在的错误。 A fault potentially degrading these specifications occurs.用于选择最佳主时钟时的时钟标识符的排序见表5。除非特别指明保持时钟精度,上电时,一个时钟上的功率循环应该排除标识符为DELT的时钟。对于边界时钟,时钟标识符对每个PTP端口来说是相同的。在表4中,所列出的对精度的详细描述应该被解释为相对于适用时间基准的平均值和标准偏差之和。(the sum of the mean and standard deviation from the applicable time base.)时钟标识号(ASCII)适用的clock_stratum号说明ATOM1时间源自已校准原子时钟,包含精度大于25ns的UTC时间基准GPS1时间源自准确运行的GPS接收器,包含精度大于100ns的UTC时间基准ATOM2该时钟的稳定性 精度在100ns之内GPS2NTP2该时钟应该满足以下条件之一该时钟正确主动地参加到一套采用UTP或相当的协议的时钟中来保持精度大于15ms的UTC时间基准HAND2或以上10sINIT2或以上DFLT3或以上没有其他的clolck_identifiers应用时级别时钟标识符排序1ATOM等效于GPS2ATOM和GPS优先于NTP优先于HAND优先于INIT3或以上HAND优先于INIT优先于DFLT6.2.4.6 Follow_Up性能 对每个发出的同步报文,每个时钟都应该被指定为或者支持或者不支持提供一个随后报文,可以传递更精确的originTimestamp(源时间戳)的值,称之为preciseOriginTimestamp(精确源时间戳)(见8.3.1.2和8.4.1.3)。对于边界时钟,该随后性能要对该时钟的每个PTP端口分别指定,建议一个边界时钟的所有PTP端口携带相同的规范。该指定应该编码到时钟发出的所有同步报文或者延迟请求报文的标志字段(见8.2.10)如果PTP端口支持发送随后报文,PTP_ASSIST标志应该为TRUE。否则,PTP_ASSIST标志应该为FALSE。6.2.4.7 状态 State对于每个普通时钟和边界时钟的每个PTP端口,应该支持7.3的状态机制。6.2.4.8 偏差7.7节指定了两个偏差估计值表征一个PTP系统中的时钟:每个时钟都包含一个估计值,其内部稳定性的clock_variance(见7.2.4.6)(内部稳定性即,当不能和其他采用PTP协议的PTP时钟保持同步时时钟的稳定性)如果一个时钟与另一个采用PTP协议的时钟同步,该时钟可能包含一个估计值observed_variance(见7.4.4.9),它所同步的那个时钟的稳定性的observed_variance。6.2.4.9 Latency等待时间每个PTP端口都由两个常量来表征,这个常量是outbound_latency(输出等待时间)和inbound_latency(输入等待时间),用于延迟校正过程中,见7.8.1.3。在一个时钟中,同步和延迟请求报文都应给发送和接收分配一个时间戳。这些时间戳在时钟时间戳点的示例如图4所示,该点在执行PTP协议的代码和通信媒介之间的路径上。Outbound_latency常量应该是对于输出的同步或延迟请求报文的时钟时间戳点和通信介质之间的传播时间。Inbound_latency常量应该是对于输入的同步或延迟请求报文的通信介质和时钟时间戳点间的传播时间。这些值的偏差variance作用于时钟的偏差,并且应该包含在计算时钟偏差computed clock variance中。(见7.7)一般而言,outbound_latency和inbound_latency的值是不同的。对每个输入和输出的同步和延迟请求报文来说,时间戳在报文时间戳点经过相应的时钟时间戳点的瞬间产生。报文时间戳点是同步报文和延迟请求报文的一个显著特点,可以被每个经过时钟时间戳点的报文识别。图4所示是一个典型的同步或延迟请求报文进入输入协议站(虚线箭头),报文时间戳点(该例中在一串前导“10”后的第一个“11”)经过时钟时间戳点,离开通信媒介inbound_latency秒之后,进入协议栈的底部。产生这些时间戳的机制不在本标准范围之内。6.2.2.3节要求所有的时间戳都要反映报文时间戳点经过时钟时间戳点时的时间。如果检测出同步或延迟请求报文在某一点而不是报文时间戳点,那么产生的时间戳由检测时间和报文时间戳点经过时钟时间戳点之间的时间间隔作适当的调整。6.2.5 PTP子域属性 一个PTP子域由以下各子节表征。6.2.5.1 子域名称每个子域都有一个名字,作为被子域中所有PTP时钟识别的标志和发送接收PTP信息的基础。子域由6.2.3种所述定义,子域名和端口类型结合起来可以指定一个PTP通信的终端。子域中所有的PTP时钟都可以用这个名字作为所有PTP通信的基础。子域名字的值是八位字节数组的数据类型数组长度PTP_SUBDOMAIN_NAME_LENGTH。实际值如下:八位字节的默认值是5个ASCII码“_DELF”对应的16进制值,其后是空字符0x00,个数是PTP_SUBDOMAIN_NAME_LENGTH-5,该值导致时钟运行于DefaultPTPdomain子域中。(见6.2.3)。八位字节的值对应于5个ASCII码“_ALT1”,“_ALT2”和“_ALT3”,其后是空字符0x00,个数是PTP_SUBDOMAIN_NAME_LENGTH-5, 该值导致时钟运行于AlternatePTPdomain1, AlternatePTPdomain2, AlternatePTPdomain3(见6.2.3)。八位字节的其他值从下边的设置中选择,由可打印ASCII字符0x21“!”开始包含0x7E“”组成。如果期望的子域名字的字符数量小于PTP_SUBDOMAIN_NAME_LENGTH,期望的字符可以通过附加被扩充,in the least significant octets, sufficient value 0x00 octets to bring the total to PTP_SUBDOMAIN_NAME_LENGTH.?选择这样的子域名导致时钟运行于AlternatePTPdomain1, A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论