文章目录
- 一、简介
- 二、格式
- 三、备注
一、简介
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规则如下:
例如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
三、备注
-
虽然可以使用 MAC 地址(即,数据链路层协议地址)构造 clockIdentity,但这不是必需的,因此,本标准的实现不能将 clockIdentity 的部分解释为协议地址。
-
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 值解释为必须由协议地址形成。