概念:Data Center Bridging
定义
Data Center Bridging (DCB) 是 802.1Q 中面向数据中心环境的一组增强机制,主要包括 Priority-based Flow Control (PFC)、Enhanced Transmission Selection (ETS) 和 Data Center Bridging eXchange protocol (DCBX)。
直观解释
DCB 试图让同一条以太网链路同时承载普通 LAN 流量、存储流量、集群流量、管理流量等不同类别。某些类别可能需要低丢包,某些类别需要带宽份额,链路两端还必须知道对方配置是否匹配。PFC、ETS、DCBX 分别处理这三个问题的一部分。
原文中的正式语境
802.1Q-2014 Clause 36 定义 PFC,Clause 37 定义 ETS,Clause 38 定义 DCBX。原文明确 PFC 仅限数据中心环境和有限范围,且可能造成 congestion spreading。
核心机制
| 机制 | 解决的问题 | 关键限制 |
|---|---|---|
| PFC | 按 priority 暂停对端发送,降低特定类别丢帧 | 逐跳机制,可能传播拥塞 |
| ETS | 多个 traffic class 按比例共享 available bandwidth | 不保证无损,只定义带宽分配行为要求 |
| DCBX | 相邻设备交换 DCB 能力与配置 | 基于 LLDP,不转发用户数据 |
| QCN | 拥塞点反馈源端限速 | 不是 DCBX,也不是 pause |
一个具体例子
一条 25G 链路同时承载普通业务和存储业务。存储 priority 启用 PFC,避免瞬时缓冲溢出时丢帧;ETS 给存储和普通业务配置不同带宽份额;DCBX 在链路两端交换 PFC/ETS 配置,发现某端启用而另一端未启用的配置不一致。
常见误解
- PFC 不是端到端拥塞控制,它只能让相邻对端暂停某些 priority。
- ETS 不是 strict priority,也不是 credit-based shaper;它是一类带宽共享算法要求。
- DCBX 不解决拥塞本身,只解决发现、协商和错误配置检测。
- PFC 不应无脑开启在所有 priority 上,默认 priority 或控制帧相关 priority 尤其要谨慎。
在本知识库中的应用示例
来源_IEEE_802.1Q-2014_桥接网络_deep_dive 把 DCB 放在 Clause 36-38,作为与 Qav/FQTSS 不同的一类 QoS/拥塞管理能力。Qav 面向时间敏感流的平滑和有界延迟,DCB 更偏数据中心内的无损类别和带宽共享。