IEEE1588(2008)是一个有269页长的巨大标准。它定义了精确时间协议(PTP)——一种基于包网络的时间分发协议。事实上,现今有很多种数据网络,有工业网络,电力网络,电信网络,音频网络,视频网络,车载网络等等。这些网络对IEEE1588的要求也稍有差别,单一的规则定义不能适配所有的网络类型。所以IEEE1588包含了不同的选项和特性来满足不同的网络应用。
为了应对这个问题,1588委员会增加了配置文件(profile)这个概念。配置文件是“一组必需选项,禁用选项以及可配置属性的范围和默认值”。这个想法是允许其他组织(如行业机构或其他标准机构)去定义PTP协议的哪些部分将被其行业使用。例如,ITU定义了专用于向移动基站分发准确频率(但不是时间)的G.8265.1配置文件。
问题是,随着不同组织定义了不同的配置文件,配置文件的数量逐渐增多。国际电联已经定义了其中3个,IEEE也至少有3个,IETF试图定义一个但仍未完成,IEC定义了一个与IEEE仅有细微差别,几乎相同的配置文件,SMPTE有一个,也可能还有组织定义了其他的配置文件。
这就像他们都称自己说的是英语,但他们有不同的方言——有的说乔迪语(英国东北部方言),有的说美式英语,有的说苏格兰英语,还有的说女王式英语。虽然大家都是说的英语,但他们之间又有着明显的不同之处,使他们各自都不能完全理解对方。
所以如果下次再有人说,“这些都是PTP时钟,他们肯定能互通吧?”,在他们回答之前,你需要问他们运行的是哪个子集?因为如果子集不同,即使他们都是PTP时钟,他们仍可能还是不能互通。
继续阅读: