文章目录

  • 一、简介
  • 二、格式
  • 三、备注


一、简介

ClockIdentity: 时钟标识, 8个字节,采用IEEE MAC48编码方式

二、格式

PTP实例的clockIdentity值应符合802.1AS的8.5.2.2中的规定。
如下(8.5.2.2中描述了1588-2019的内容):
clockIdentity 的前三个八位字节应为 OUI 或 CID。

这里使用的时候可以直接采用OUI.

7.5.2.2.2.2 Construction based on an NUI-48(from 1588-2019)

NUI-48 的 6 个八位字节应按顺序分配给 8 字节数组clockIdentity 的六个最高有效八位字节,最后 2 个八位字节由实现者插入,这样构造的时钟标识符合1588-2019的 7.5.2.2.1 的唯一性属性;
这里就是将mac地址赋值给八位字节的最高位,然后剩下的两位由实现者构建;

7.5.2.2.2.3 Construction based on an NUI-64(from 1588-2019)

IEEE Std 802c 将术语 NUI-64 定义为 64 位标识符,旨在在 IEEE 802 网络中唯一,并且是 EUI-64、SAI-64 或 AAI-64。 NUI-64 的 8 个八位字节应按顺序分配给 8 字节数组 clockIdentity,NUI-64 的最高有效八位字节分配给索引为 0 的 clockIdentity 数组成员。

这里可以直接采用EUI-64

EUI-48转EUI-64规则如下:

[PTP][Announce] ClockIdentity 定义规则_1588V2


例如1:

【1】原MAC48地址为39-A7-94-07-CB-D0,从中间断开插入FF-FE,变为39-A7-94–FF-FE-07-CB-D0。

【2】第7个比特反转(从左往右数),变为3B-A7-94-FF-FE-07-CB-D0

【3】加入网络前缀,若前缀为链路本地地址则网络前缀为FE-80-00-00-00-00.

IPV6地址最终为FE-80-00-00-00-00-00-00-3B-A7-94-FF-FE-07-CB-D0

可简写为FE80::3BA7:94FF:FE07:CBD0

例如2:一台电脑的MAC是00:0C:85:AB:50:01。
先中间插入FFFE:变为00:0C:85:FF:FE:AB:50:01
然后由左到右第一个字节第七位置位(变为1):变为02:0C:85:FF:FE:AB:50:01
这台电脑的EUI-64就是020C:85FF:FEAB:5001

三、备注

  1. 虽然可以使用 MAC 地址(即,数据链路层协议地址)构造 clockIdentity,但这不是必需的,因此,本标准的实现不能将 clockIdentity 的部分解释为协议地址。
  2. IEEE 1588-2008 的条款、7.5.2.2.3 Non-IEEE EUI-64 clockIdentity 值,以及使用 EUI-48 创建 EUI-64 clockIdentity,如 IEEE 7.5.2.2.2 所述 标准 1588-2008,不属于此版本。
    这两个条款的条款在某些情况下不能保证唯一性。 在发布 IEEE Std 1588-2008 后,IEEE 注册机构更改了构建 EUI-64 的规则

需要注意的是:
clockIdentity 不是协议地址; 它是一个标识符。不得将clockIdentity 值解释为必须由协议地址形成。