返回学习路径

learn

802.1AS / gPTP:先让所有设备认同同一个时间

共同时间是 TSN 调度、测量和故障分析的坐标系,本章从 grandmaster、路径延迟和误差预算讲起。

第三章:共同时间核心前提IEEE 802.1ASgPTP6 分钟

first read

先抓住结论

共同时间让不同设备把同一个窗口理解成同一个时刻。

这节主要调哪些参数

  • 本地时钟漂移

    设备本地时钟相对共同时间的频率偏差。

  • 同步间隔

    相邻同步更新之间本地时钟独立运行多久。

  • 路径延迟误差

    链路延迟测量、估计和补偿过程中的偏差。

本节学习目标

  • 理解共同时间为什么是 Qbv、跨设备测量和故障复盘的前提。
  • 知道本章会如何从时钟模型、同步报文、频差校正一路讲到误差预算。
  • 建立后续学习 Qbv 调度窗口时需要的时间坐标直觉。

核心概念

共同时间时钟偏差路径延迟频差校正误差预算

本章小节

  1. 01为什么 TSN 需要共同时间从调度窗口、跨设备测量和故障复盘三个场景理解共同时间为什么是 TSN 的坐标系。
  2. 02时钟模型:offset、drift 与为什么时间会跑偏先理解本地时钟不是完美尺子,再理解 gPTP 为什么要持续校正 offset、drift 和路径延迟。
  3. 03gPTP 的基本链路:grandmaster、同步与路径延迟用工程直觉理解 802.1AS 如何把一个主时钟传播到网络设备,并校正链路延迟。
  4. 04同步报文怎么走:Sync、Follow_Up 与 Pdelay 的时间线用一条简化时间线理解 gPTP 报文如何传播时间、记录硬件时间戳并估计相邻链路延迟。
  5. 05为什么 gPTP 需要频差校正从驻留时间和路径延迟两条线理解:晶振频率差异会把本地计数器换算成错误的共同时间。
  6. 06RateRatio 怎么算:邻居频比与逐跳通告用 A-B-C-D 同步链路理解 802.1AS 如何测 NeighborRateRatio、通告 RateRatio,并用它修正 residence time。
  7. 07误差从哪里来:timestamp、链路不对称与同步间隔把 gPTP 误差拆成硬件时间戳、路径延迟估计、时钟漂移、同步间隔、设备执行和拓扑变化几类来源。
  8. 08时钟误差预算:调度窗口为什么要留余量把时钟漂移、同步间隔、路径延迟误差和设备执行误差转换成 Qbv 窗口设计中的安全余量。
  9. 09验证共同时间:从同步状态到调度证据把 gPTP 状态、抓包时间戳、设备日志和 Qbv 窗口命中放到同一套验证证据里。

parameter insight

关键参数与横向比较

把调度窗口、抓包时间戳和故障复盘放进同一条时间轴。

本地时钟漂移

ppm

设备本地时钟相对共同时间的频率偏差。

低漂移设备更容易维持窗口一致;高漂移需要更频繁同步和更大余量。

增加设备之间对窗口边界理解错开的风险。

同步间隔

ms

相邻同步更新之间本地时钟独立运行多久。

短间隔能压住漂移;长间隔会让漂移积累。

改变同步不确定性和验证报告里的时间精度假设。

路径延迟误差

us

链路延迟测量、估计和补偿过程中的偏差。

误差小则窗口坐标可信;误差大则多跳路径时间戳更难对齐。

会直接吃掉 Qbv 窗口余量和测量可信度。

频繁同步 vs 稀疏同步

频繁同步降低漂移积累,但增加协议和处理开销。

稀疏同步开销低,但需要更大的误差预算。

同步质量不是口号,要转成窗口预算里的数字。

为什么共同时间先于调度

802.1Qbv 的 gate 可以配置成在某个时刻打开,但“某个时刻”必须被整条路径上的设备理解成同一个坐标。如果第一跳认为 1000 微秒到了,第二跳认为还差 20 微秒,同一份调度表就会在路径上错位。这个错位不一定立刻表现为丢包,它更常见的后果是窗口余量被吃掉、抓包时间戳互相矛盾、测试报告无法解释现场偶发迟到。

802.1AS,也就是 gPTP,在 TSN 里承担时间坐标系的角色。它不是为了让设备显示同一个墙上时间,而是为了让网络设备对发送窗口、接收窗口、测量时间戳和故障事件有共同解释。后面学习 Qbv、FRER、测试验证甚至论文里的 deadline 模型时,很多结论都默认“时间误差有边界”。

本章小节怎么读

先读“为什么需要共同时间”,把调度、测量和日志复盘放进同一个坐标系。然后读“时钟模型”,理解 offset、drift、phase、frequency 这些词描述的不是同一件事。接下来再看 grandmaster、同步报文和路径延迟测量,知道时间是如何沿网络传播的。

中间新增的频差校正两节,会把 802.1AS 里容易跳过的 RateRatio 单独讲清楚:为什么本地计数器测出的 residence time 不能直接写进 correction field,以及 NeighborRateRatio 如何沿同步树逐跳累乘。

最后读误差来源、误差预算和验证。这里会把共同时间和 Qbv 窗口直接接起来:窗口不是只容纳一个报文的发送时间,还要容纳同步不确定性、设备 gate 执行误差、路径延迟估计误差、频差校正残余误差和 guard band。

本章的核心结论

共同时间不是 TSN 的全部,但没有共同时间,很多 TSN 能力会失去可证明性。凡是谈 time-triggered、schedule、gate window、deadline、measurement accuracy 的高级主题,都隐含了一个时间同步质量假设。

这一章学完后,你不需要成为 802.1AS 协议实现者,但应该能看懂一个时间同步假设是否足够支撑后续调度结论。如果某个调度方案只写“使用 gPTP 同步”,却没有说明同步精度、路径延迟假设、设备执行误差和验证方式,那么它还没有给出完整工程证据。

检查点

  • 如果两个交换机的本地时间相差 15 微秒,而关键窗口只有 30 微秒,这个窗口为什么会变脆弱?
  • 如果一份测试报告只给出端到端平均延迟,没有说明各设备时间戳如何对齐,你会质疑什么?

掌握检查

读完本节后,先用下面这些问题校准自己,而不是只确认“看过了”。

  1. 1能解释为什么两个设备各自时间很准,仍然可能无法执行同一份调度表。
  2. 2能说出本章后续要解决的四个问题:谁给时间、时间如何传播、频率尺度如何校正、误差如何进入窗口预算。

next steps

读完这一页,下一步可以这样走。