返回学习路径

learn

准入控制:网络什么时候应该拒绝一条新流

理解 Qcc 不只是下发配置,还要判断新增关键流是否会破坏已有流的时间、带宽和可靠性边界。

第七章:流级配置编排资源IEEE 802.1Qcc20 分钟

本节学习目标

  • 理解准入控制为什么要保护已有关键流,而不是只服务新流。
  • 知道新增流会消耗链路、队列、窗口和冗余资源。
  • 能说明网络拒绝新流也可能是正确行为。

建议先读

核心概念

admission controlresource reservationexisting flow protectioncapacity check

本章目录

  1. 01stream contract:一条关键流应该怎样被描述从 talker、listener、周期、帧长、截止时间和路径需求理解 802.1Qcc 的流级视角。
  2. 02CUC 与 CNC:需求侧和网络侧各负责什么理解 802.1Qcc 集中式模型里的 CUC/CNC 分工,避免把应用需求、网络规划和设备下发混在一起。
  3. 03集中式配置:为什么端到端一致比单点正确更重要理解 CNC/CUC 式集中规划如何减少路径配置漂移,以及它对拓扑、设备能力和状态反馈的依赖。
  4. 04准入控制:网络什么时候应该拒绝一条新流理解 Qcc 不只是下发配置,还要判断新增关键流是否会破坏已有流的时间、带宽和可靠性边界。
  5. 05路由与调度耦合:路径选错会让排表变难理解 Qcc 中路径选择、Qbv 调度、FRER 冗余和资源预留互相影响,不能把路由和排表完全分开。
  6. 06配置漂移与状态反馈:控制器算对了还不够学习 Qcc 落地时最容易忽略的问题:设备是否真的应用配置,版本是否一致,失败是否被反馈。
  7. 07部署与回滚:配置失败时网络要进入可解释状态学习 Qcc 配置上线时如何处理分批下发、部分失败、回滚、安全状态和验证窗口,避免自动化配置造成不可控中间态。

解决什么问题

当一条新关键流加入网络时,最危险的问题不是它自己能不能通,而是它会不会破坏已有关键流。TSN 的目标是保护边界,所以配置系统应该有能力说“不”。

准入控制解决的就是这个问题:在接受新流之前,先判断路径、带宽、队列、窗口、冗余和设备能力是否仍然足够。

背景与直觉

电影院座位有限。新观众想进来,如果还有合适座位就可以接受;如果只剩过道,卖票反而会破坏秩序。网络资源也是这样。平均带宽看起来有空,不代表特定时间窗口、特定队列和特定路径还有空位。

怎么解决

准入控制通常要检查以下输入。

检查项为什么重要
流规格周期、最大帧长、deadline 决定资源需求
路径每条链路和每台桥都要有资源
队列关键流必须进入受保护队列
调度窗口Qbv 下要有可用相位和余量
冗余需求FRER 会放大路径资源消耗
已有流新流不能让旧流 miss deadline

如果任何关键条件不满足,拒绝新流是正确结果。确定性网络宁可明确拒绝,也不应该悄悄接受后让所有边界失效。

带来了什么新问题

准入控制需要准确的状态。拓扑过期、设备能力描述错误、已有配置和控制器视图不一致,都会让准入判断失真。集中式配置因此必须配合状态反馈和版本管理。

另一个问题是策略。多个候选路径都可行时,应该选最短路径、最少资源路径、最容易保留冗余的路径,还是最不影响未来扩展的路径?这会进入更高级的调度和优化问题。

检查点

  • 为什么“还有平均带宽”不等于“可以准入一条新 deadline 流”?
  • 接受一条带 FRER 的新流时,资源需求为什么可能不只增加一倍?

掌握检查

读完本节后,先用下面这些问题校准自己,而不是只确认“看过了”。

  1. 1能列出判断一条新流能否准入的关键条件。
  2. 2能解释为什么只看剩余平均带宽不足以做准入。