3. TSN与IEEE 802.1AS概述

时间同步是TSN(Time-Sensitive Networking,时间敏感网络)能够提供确定性转发的前提。没有统一的时间基准,门控调度、流量整形、时延测量都无从谈起。本节从TSN标准体系入手,说明IEEE 802.1AS在其中的定位,并厘清它与AVB、802.1AS-2020之间的演进关系。

一、TSN标准体系:一组标准的集合

TSN并不是单一标准,而是IEEE 802.1工作组下的一组标准与修订案的统称。它们共同解决以太网在实时性、确定性和可靠性上的不足。按功能可以划分为四类:

  • 时间同步类:IEEE 802.1AS(),为全网提供统一时间基准,是其他机制的基础。
  • 调度与整形类:IEEE 802.1Qbv(时间感知整形)、802.1Qav(信用整形)、802.1Qch(循环排队转发)。
  • 可靠性与冗余类:IEEE 802.1CB(帧复制与消除)、802.1Qci(流过滤与监管)。
  • 配置与管理类:IEEE 802.1Qcc(流预留与配置)、802.1Qcp(YANG模型)、802.1AS的配置管理。

这些标准并非彼此独立。Qbv的门控周期必须与全网时间对齐,Qcc的配置需要知道各节点的同步状态,CB的冗余路径也需要时间信息来判断帧的新旧。因此,802.1AS常被形象地称为TSN的“心跳”。

核心逻辑:802.1AS提供时间基准 → Qbv/Qav依据时间执行调度 → Qcc依据时间与拓扑下发配置 → CB/Qci依据时间保障可靠性。时间同步是整条链路的起点。

二、802.1AS在TSN中的定位

IEEE 802.1AS定义的是广义精确时间协议(,generalized Precision Time Protocol)。它基于IEEE 1588 PTP,但针对以太网二层做了裁剪与增强,使其更适合工业与车载场景。其定位可以从三个层面理解:

  1. 协议层面:工作在MAC层之上,使用以太网类型0x88F7承载PTP报文,不依赖IP路由,减少协议栈抖动。
  2. 功能层面:通过主时钟选举(BMCA)、路径延迟测量、频率与相位校正,使全网节点的时间偏差收敛到亚微秒级。
  3. 体系层面:它是TSN其他机制的时间输入源。Qbv的Gate Control List、Qav的信用恢复、Qci的流监管窗口,都以802.1AS时间为参照。

在典型工业网络中,一个Grandmaster(主时钟)通过多级交换机逐跳传递时间。每一跳都会引入驻留时间与链路延迟,802.1AS通过驻留时间测量和对等延迟机制对这些误差进行补偿。下图展示了这一信号链关系:

TSN标准体系与802.1AS时间同步信号链 时间同步 IEEE 802.1AS 调度与整形 Qbv / Qav / Qch 可靠性与冗余 CB / Qci 配置与管理 Qcc / Qcp 统一时间基准驱动各机制 同步信号链: Grandmaster 主时钟源 交换机A 驻留时间补偿 交换机B 对等延迟测量 终端节点 从时钟校正 Sync Sync Sync 报文: Sync(同步) Follow_Up(跟随) Pdelay_Req / Pdelay_Resp(对等延迟) 以太网类型 0x88F7,二层承载,不依赖IP路由

三、与AVB、802.1AS-2020的关系

要理解802.1AS,必须回到AVB。AVB(Audio Video Bridging)是TSN的前身,主要面向音视频流传输,包含802.1AS、802.1Qav、802.1Qat等标准。TSN在AVB基础上扩展了工业、车载等场景,增加了Qbv、Qcc、CB等机制。因此,802.1AS最初是AVB的组成部分,后来被TSN整体继承并持续演进。

802.1AS-2020是802.1AS的重要修订版本,相比2011版有多项增强:

对比项 802.1AS-2011(AVB时期) 802.1AS-2020(TSN时期)
主要场景 音视频桥接 工业、车载、电力等
时间域 单一时间域 支持多时间域
冗余路径 有限支持 与802.1CB协同,支持多路径
外部时间源 不支持 支持外部时间源接入
管理对象 基础MIB 增强YANG模型与诊断
同步精度 亚微秒级 亚微秒级,收敛更快
记忆要点:AVB是“起点”,TSN是“扩展”,802.1AS-2020是“升级”。三者不是替代关系,而是同一协议族在不同阶段的形态。工程中遇到老设备,可能只支持2011版;新项目应优先选择2020版以获得多域和冗余能力。

四、工程场景与常见误区

在一个典型的汽车总装车间,PLC、伺服驱动器、视觉相机通过TSN交换机互联。Grandmaster通常由支持802.1AS的交换机或PLC担任。若某台相机的时间偏差突然增大,排查顺序通常是:先确认该链路是否支持对等延迟机制,再检查交换机是否开启了驻留时间补偿,最后核对Grandmaster是否发生了BMCA切换。

常见误区有三个:

  • 误区一:认为802.1AS就是1588。两者报文格式相近,但802.1AS裁剪了1588中不适合二层网络的选项,并强制要求对等延迟机制,不能直接混用配置。
  • 误区二:忽略驻留时间。交换机转发报文需要时间,若不补偿,每跳会累积微秒级误差,多跳后可能超出Qbv门控窗口。
  • 误区三:认为同步精度只取决于主时钟。链路不对称、晶振漂移、温度变化都会影响从时钟收敛,需要结合Pdelay测量和频率校正综合评估。
# 查看Linux端同步状态示例
$ pmc -u -b 0 'GET TIME_STATUS_NP'
  master_offset              12
  ingress_time               1723456789012345678
  cumulative_rate_ratio      1.000000023
  gm_present                 1
  gm_identity                00:1b:21:ff:fe:12:34:56

从输出可以看到,master_offset表示当前节点与主时钟的偏差(纳秒),cumulative_rate_ratio反映晶振频率比。工程调优时,这两个参数是判断同步质量的核心依据。若offset持续增大,应优先检查链路延迟测量是否正常;若rate_ratio偏离1较大,则需关注本地晶振或温度补偿。

注意:802.1AS-2020支持多时间域,但并非所有交换机都实现。在多域场景下,必须确认每个域都有独立的Grandmaster和BMCA配置,否则会出现域间串扰,导致同步不稳定。

综上,TSN标准体系以802.1AS为时间基石,Qbv、Qav、Qcc、CB等机制在此基础上协同工作。理解802.1AS从AVB到2020的演进,有助于在工程选型、配置和排障中做出正确判断。