learn
路由与调度耦合:路径选错会让排表变难
理解 Qcc 中路径选择、Qbv 调度、FRER 冗余和资源预留互相影响,不能把路由和排表完全分开。
第七章:流级配置编排资源IEEE 802.1QccIEEE 802.1Qbv21 分钟
本节学习目标
- 理解最短路径不一定最容易调度。
- 知道路径选择会影响 Qbv 窗口、FRER 冗余和链路资源。
- 能解释为什么集中式规划常把路由和调度一起考虑。
建议先读
核心概念
route selectionschedule couplingresource conflictoptimization
本章目录
- 01stream contract:一条关键流应该怎样被描述从 talker、listener、周期、帧长、截止时间和路径需求理解 802.1Qcc 的流级视角。
- 02CUC 与 CNC:需求侧和网络侧各负责什么理解 802.1Qcc 集中式模型里的 CUC/CNC 分工,避免把应用需求、网络规划和设备下发混在一起。
- 03集中式配置:为什么端到端一致比单点正确更重要理解 CNC/CUC 式集中规划如何减少路径配置漂移,以及它对拓扑、设备能力和状态反馈的依赖。
- 04准入控制:网络什么时候应该拒绝一条新流理解 Qcc 不只是下发配置,还要判断新增关键流是否会破坏已有流的时间、带宽和可靠性边界。
- 05路由与调度耦合:路径选错会让排表变难理解 Qcc 中路径选择、Qbv 调度、FRER 冗余和资源预留互相影响,不能把路由和排表完全分开。
- 06配置漂移与状态反馈:控制器算对了还不够学习 Qcc 落地时最容易忽略的问题:设备是否真的应用配置,版本是否一致,失败是否被反馈。
- 07部署与回滚:配置失败时网络要进入可解释状态学习 Qcc 配置上线时如何处理分批下发、部分失败、回滚、安全状态和验证窗口,避免自动化配置造成不可控中间态。
解决什么问题
传统网络里,路径选择常常先看最短或最低成本。但 TSN 里,一条路径是否好,还要看它能不能排出窗口、是否和已有关键流冲突、是否满足冗余独立性。
本节解决路由和调度耦合问题。路径不是调度之前的固定背景,它本身就是调度可行性的变量。
背景与直觉
两条路线去机场,最短路线可能已经拥堵,绕远一点反而更准时。TSN 也是这样。最短路径可能经过已经拥挤的关键链路;稍长路径可能有更空的窗口和更好的冗余分离。
怎么解决
集中式规划需要同时看几个目标。
| 目标 | 路径选择影响 |
|---|---|
| Qbv 可调度性 | 链路窗口是否有空位 |
| latency deadline | 跳数和处理延迟 |
| FRER 独立性 | 是否共享故障域 |
| 带宽利用率 | 是否挤压热点链路 |
| 未来扩展 | 是否保留关键资源 |
这也是很多 TSN 调度论文把 routing and scheduling 放在一起讨论的原因。先固定路由再排表,可能错过更好的整体方案。
带来了什么新问题
联合优化更难。路径数量多,流数量多,约束多,计算复杂度会很快上升。工程系统常常使用启发式策略和增量更新,而不是追求全局最优。
此外,路径改变会影响验证。换路径后,抓包点、故障模型、FRER 消除窗口和 Qbv offset 都可能要重新确认。
检查点
- 为什么最短路径可能不是最适合 TSN 关键流的路径?
- 如果一条 FRER 备用路径更长,它会同时影响哪些调度和恢复参数?
掌握检查
读完本节后,先用下面这些问题校准自己,而不是只确认“看过了”。
- 1能说明一条更长路径为什么反而可能更可调度。
- 2能指出路由和调度分开做的风险。