learn
准入控制:网络什么时候应该拒绝一条新流
理解 Qcc 不只是下发配置,还要判断新增关键流是否会破坏已有流的时间、带宽和可靠性边界。
第七章:流级配置编排资源IEEE 802.1Qcc20 分钟
本节学习目标
- 理解准入控制为什么要保护已有关键流,而不是只服务新流。
- 知道新增流会消耗链路、队列、窗口和冗余资源。
- 能说明网络拒绝新流也可能是正确行为。
建议先读
核心概念
admission controlresource reservationexisting flow protectioncapacity check
本章目录
- 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 的目标是保护边界,所以配置系统应该有能力说“不”。
准入控制解决的就是这个问题:在接受新流之前,先判断路径、带宽、队列、窗口、冗余和设备能力是否仍然足够。
背景与直觉
电影院座位有限。新观众想进来,如果还有合适座位就可以接受;如果只剩过道,卖票反而会破坏秩序。网络资源也是这样。平均带宽看起来有空,不代表特定时间窗口、特定队列和特定路径还有空位。
怎么解决
准入控制通常要检查以下输入。
| 检查项 | 为什么重要 |
|---|---|
| 流规格 | 周期、最大帧长、deadline 决定资源需求 |
| 路径 | 每条链路和每台桥都要有资源 |
| 队列 | 关键流必须进入受保护队列 |
| 调度窗口 | Qbv 下要有可用相位和余量 |
| 冗余需求 | FRER 会放大路径资源消耗 |
| 已有流 | 新流不能让旧流 miss deadline |
如果任何关键条件不满足,拒绝新流是正确结果。确定性网络宁可明确拒绝,也不应该悄悄接受后让所有边界失效。
带来了什么新问题
准入控制需要准确的状态。拓扑过期、设备能力描述错误、已有配置和控制器视图不一致,都会让准入判断失真。集中式配置因此必须配合状态反馈和版本管理。
另一个问题是策略。多个候选路径都可行时,应该选最短路径、最少资源路径、最容易保留冗余的路径,还是最不影响未来扩展的路径?这会进入更高级的调度和优化问题。
检查点
- 为什么“还有平均带宽”不等于“可以准入一条新 deadline 流”?
- 接受一条带 FRER 的新流时,资源需求为什么可能不只增加一倍?
掌握检查
读完本节后,先用下面这些问题校准自己,而不是只确认“看过了”。
- 1能列出判断一条新流能否准入的关键条件。
- 2能解释为什么只看剩余平均带宽不足以做准入。