TSN 专题 · 第四批 · 第 2 篇 · 收官:上一篇讲完冗余,最后收口到配置——没有这一环,前面六个工具都只是散落的零件。

到这个位置,工具箱齐了:AS 对表、Qav 谈带宽、Qbv 排门、Qbu 打断、Qci 执法、CB 冗余。可配置怎么办?

现实里最常见的窘境:GCL 在几十台交换机上手排、SRP 让网络自己谈、CB 路径静态配、Qci 规则一条条加——改一条流的延迟要求,要动四个地方、爬五台设备。2018 年的 802.1Qcc(SRP Enhancements and Performance Improvements)给出正解:一个 CNC(Centralized Network Configuration,集中网络控制器)统管全局。

一、三种配置模型

Qcc 一口气定义了三档,从老到新:

模型谁提需求谁算配置谁部署
全分布式端系统用 SRP 逐跳喊每台桥各自准入各自为政
集中网络/分布用户端系统对边缘桥喊,桥把请求转给 CNCCNC 全局计算CNC 下发
全集中式端系统对 CUC 说,CUC 转呈 CNCCNC 算(连端系统发送时刻一起优化)CNC 下发
  • 全分布式就是 AVB 的老路子(SRP/MSRP):没有单点故障、能增量部署,但它没有全局视野——Qbv 的 GCL 要跨交换机协同,逐跳谈判从原理上就排不出最优时刻表
  • 全集中式是 TSN 的心头好:CNC 联合优化桥的 GCL 和端系统的发送偏移,端到端保证最硬;代价是单点故障,且全网设备都要支持集中式接口
  • 中间模型是现实的过渡带:老端系统接着喊,CNC 旁听请求、接管计算和部署——存量网络最常用的姿势

名词先立住:CUC(Centralized User Configuration)管用户侧诉求,CNC 管网络侧计算,UNI(User-Network Interface)是两者之间、以及端系统与网络之间的接口。

二、CNC 到底干什么

  1. 发现:拓扑 + 每台设备的能力清单(几个队列、门条目数上限、支不支持抢占、FRER 表项深度……)
  2. 受理:流请求。TSpec 描述流量(帧间隔 Interval、每间隔最大帧数、最大帧长);用户需求描述要什么(MaxLatency 最大延迟、Jitter 抖动、NumSeamlessTrees 要几条冗余路——CB 篇的参数在这交)
  3. 计算:选路、排 GCL(跨交换机门控协同,NP-hard,但车型固定可以离线算)、定 FRER 路径、生成 Qci 规则
  4. 部署:用 NETCONF(主流)把配置推进每台桥
  5. 验证:先做配置一致性检查再下发——让交换机替你报错,是最贵的排错方式

三、载体:YANG 模型谱系

配置不能靠私有 CLI——Qcc 的落地载体是 NETCONF/RESTCONF + YANG 数据模型,谱系一层层搭起来:

标准贡献
802.1Qcp-2018桥的基础 YANG 模型(打底)
P802.1Qcw调度流量 / PSFP 等 TSN 机制的 YANG
802.1CBcv-2021FRER 的 YANG 模型
802.1ABcu-2021LLDP 的 YANG 模型
802.1Qdj-2024CUC↔CNC 的 UNI YANG——全集中式的最后一块

缺口也照实说:CBS 至今没有标准 YANG,拓扑和路由各厂商自己发挥——跨厂商组网仍然要坐下来谈。另外支持 M-N:一个 CNC 可以接多个 CUC,按车型/域切分。

四、工程配置与几个坑

  • 私有 augment:标准模型之外的厂商扩展是双刃剑——换来好用的同时锁定供应商,招标时把"扩展面"当指标看
  • CNC 单点问题:配置下发完,桥本地运行,CNC 宕机不影响转发;但加流、改拓扑、重算时它是瓶颈——高可用方案要提前想
  • 配置开销别低估:实测里 NETCONF 配置开销能占到建流总时间的 99% 以上——批量建流别塞进启动窗口
  • base time 对齐 gPTP:CNC 算出的时刻表以网络时间为基准;桥的时钟不准,表就是废的——AS 是这一切的地基
  • 增量修改:加一条流要不要全网重排?好的 CNC 支持增量模式,不动已排好的流;不支持的话,每次加流都是一次全网抖动
  • 先验证后下发:形式化检查/仿真先把门控冲突、带宽超线查出来,再推配置

五、收官:七子类拼图

系列走到这,TSN 七个子类全部开写:

子类一句话本系列篇目
802.1AS全网对表第一批四篇
802.1Qav信用预留信用整形器
802.1Qbv时间门时间门
802.1Qbu帧抢占帧抢占
802.1Qci每流监管每流过滤与监管
802.1CB冗余帧复制与消除
802.1Qcc集中配置本篇

回顾这条线:AS 把表对齐 → Qav/Qci 管住带宽 → Qbv/Qbu 排出发送秩序 → CB 兜住物理故障 → Qcc 把这一切用一个大脑统一下发。确定性不是哪一个协议给的,是这一摞机制层层垒出来的。

后续如果还写,方向大概两个:整车组网实例(骨干网怎么把这些机制组合落地),以及各厂商交换机的配置实战。抓包番外在这里,配合第一批看。

你们项目用 CNC 了吗?哪家的?YANG 坑多不多?评论区聊。


TSN 专题 · 全系列目录

第一批(gPTP 基本原理):(一)全景 · (二)BMCA · (三)对时数学 · (四)correctionField

第二批(门控与抢占):(一)Qbv 时间门 · (二)Qbu 帧抢占

第三批(带宽:预留与监管):(一)Qav 信用整形器 · (二)Qci 每流过滤与监管

第四批(冗余与部署):(一)802.1CB 帧复制与消除 ·(二)本篇:集中式配置

番外:gPTP 抓包实战

TSNQcc802.1QccCNCCUCUNIYANGNETCONF