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 逐跳喊 | 每台桥各自准入 | 各自为政 |
| 集中网络/分布用户 | 端系统对边缘桥喊,桥把请求转给 CNC | CNC 全局计算 | CNC 下发 |
| 全集中式 | 端系统对 CUC 说,CUC 转呈 CNC | CNC 算(连端系统发送时刻一起优化) | CNC 下发 |
- 全分布式就是 AVB 的老路子(SRP/MSRP):没有单点故障、能增量部署,但它没有全局视野——Qbv 的 GCL 要跨交换机协同,逐跳谈判从原理上就排不出最优时刻表
- 全集中式是 TSN 的心头好:CNC 联合优化桥的 GCL 和端系统的发送偏移,端到端保证最硬;代价是单点故障,且全网设备都要支持集中式接口
- 中间模型是现实的过渡带:老端系统接着喊,CNC 旁听请求、接管计算和部署——存量网络最常用的姿势
名词先立住:CUC(Centralized User Configuration)管用户侧诉求,CNC 管网络侧计算,UNI(User-Network Interface)是两者之间、以及端系统与网络之间的接口。
二、CNC 到底干什么
- 发现:拓扑 + 每台设备的能力清单(几个队列、门条目数上限、支不支持抢占、FRER 表项深度……)
- 受理:流请求。TSpec 描述流量(帧间隔 Interval、每间隔最大帧数、最大帧长);用户需求描述要什么(MaxLatency 最大延迟、Jitter 抖动、NumSeamlessTrees 要几条冗余路——CB 篇的参数在这交)
- 计算:选路、排 GCL(跨交换机门控协同,NP-hard,但车型固定可以离线算)、定 FRER 路径、生成 Qci 规则
- 部署:用 NETCONF(主流)把配置推进每台桥
- 验证:先做配置一致性检查再下发——让交换机替你报错,是最贵的排错方式
三、载体:YANG 模型谱系
配置不能靠私有 CLI——Qcc 的落地载体是 NETCONF/RESTCONF + YANG 数据模型,谱系一层层搭起来:
| 标准 | 贡献 |
|---|---|
| 802.1Qcp-2018 | 桥的基础 YANG 模型(打底) |
| P802.1Qcw | 调度流量 / PSFP 等 TSN 机制的 YANG |
| 802.1CBcv-2021 | FRER 的 YANG 模型 |
| 802.1ABcu-2021 | LLDP 的 YANG 模型 |
| 802.1Qdj-2024 | CUC↔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 抓包实战