目录
1. 基本定义
gPTP是generalized Precision Time Protocol(广义的精确时间协议)的简称,它是一个侧重于以太网时间敏感应用(比如音频和视频)的简单并且易于管理的标准,作用如其名,主要用于时间敏感网络系统中各部件之间的时间同步,协议标准由IEEE 802.1AS定义。
2. 协议简史
在网络的最早应用中,媒体传输可能是其中最重要的场景之一。 而网络中的各种源和汇的时钟同步是保证媒体传输可靠性的最重要的因素之一。对于要求较高的场景,比如现场表演,即使是只有10毫秒的时滞也会引人注意,所以必须利用一个可靠的机制来保持所有时钟同步。当然了,除了媒体传输,还有一些其他的应用对时钟同步有更高的要求。
为了解决上文提到的问题,IEEE做了什么呢?见下图:
2000年起草的IEEE1588的非正式名为“精确时间协议”(PTP),其重点是为工业自动化和控制系统设计的一个能确保整个分布式网络精确计时和时钟同步的系统,没错其主要是为工业应用而设计的。
而为了创建一个侧重于以太网时间敏感型应用的更简单且更易于管理的标准,IEEE802设立了IEEE802.1AS任务组。该任务组于2006年发布了第一个草案标准,也就是我们本文提到的主角gPTP,IEEE802.1AS任务组于2011年和2020年更新了对应标准,目前应用比较多的是2011版本。
3. PTP v.s. gPTP
PTP与gPTP的关系如下图所示,gPTP(IEEE 802.1AS)并不是彻底重新设计的解决方案,而是基于先前的IEEE1588进行设计的,它可以说是IEEE1588的PTP模式的一个专属子集,这是其同步模式的核心特征。从整体上看,gPTP删除并限制了PTP中的许多更高级的配置,形成了一个更易于从整体理解的协议。
但是需要注意,IEEE802.1AS并不完全是IEEE1588的一个严格子集,IEEE802.1AS规范中列出了两者之间的差异。
4. 总述
相信经过上文简单的描述,大家应该对gPTP是个什么东西有个简单的认识,本文主要描述的两个重点其实是:
- gPTP是一个侧重于以太网时间敏感应用的简单并且易于管理的标准,主要用于时间敏感网络系统中各部件之间的时间同步,协议标准由IEEE 802.1AS定义。
- gPTP(IEEE 802.1AS) 脱胎于PTP(IEEE1588),差不多但不完全是其严格子集。
后续会详细分享gPTP的细节内容,欢迎大家留言分享交流。
5. 参考
- 《Automotive Ethernet - The Definitive Guide》
- 《IEEE1588》
- 《IEEE802.1AS-2011》