数据中心桥接概述
IEEE 802.1 数据中心桥接 (DCB) 是一系列标准的集合,为局域网 (LAN) 和存储区域网络 (SAN) 技术定义了统一的 802.3 以太网介质接口或结构。 DCB 扩展了当前的 802.1 桥接规范,支持数据中心内基于 LAN 和基于 SAN 的应用在同一网络结构上共存。 DCB 还支持以太网光纤通道 (FCoE) 和 iSCSI 等技术,通过定义链路级策略来防止数据包丢失。
DCB 包括以下 802.1 标准草案,规定了网络设备如何在统一的数据中心结构内进行互操作:
基于优先级的流控制 (PFC)
PFC 由 IEEE 802.1Qbb 标准草案规定。 此标准是 DCB 接口框架的一部分。
PFC 可大幅减少因拥堵造成的数据包丢失,从而支持数据的可靠传输。 这样,对损耗敏感的协议(如 FCoE)就能与传统的对损耗不敏感的协议在同一统一结构上共存。
PFC 规定了直接连接的对等设备之间的链路级流控制机制。 PFC 类似于 IEEE 802.3 PAUSE 帧,但在单个 802.1p 优先级上运行。 这样,接收方就可以暂停任何优先级别的发射器。
有关 PFC 的详细信息,请参阅基于优先级的流控制 (PFC)。
增强的传输选择 (ETS)
ETS 是 IEEE 802.1Qaz 标准草案中规定的一种传输选择算法 (TSA)。 此标准是 DCB 接口框架的一部分。
ETS 在分配给不同 IEEE 802.1p 优先级的流类别之间分配带宽。 在直接连接的对等设备之间的数据链路上,每个流类别都会分配一定比例的可用带宽。 如果一个流类别没有使用其分配的带宽,ETS 会允许其他流类别使用该流类别未使用的可用带宽。
有关 ETS 的详细信息,请参阅增强传输选择 (ETS) 算法。
数据中心桥接交换 (DCBX) 协议
IEEE 802.1Qaz 标准草案也规定了数据中心桥接交换 (DCBX) 协议。 DCBX 允许在两个直接连接的对等设备之间交换 DCB 配置参数。 这样,这些对等设备就能调整服务质量 (QoS) 参数,从而优化连接上的数据传输。
DCBX 还可用于检测网络适配器(本地对等设备)和远程对等设备之间是否存在 QoS 参数设置冲突。 根据本地和远程 QoS 参数设置,微型端口驱动程序会解决冲突,并生成一组运行 QoS 参数。 网络适配器使用这些操作参数优先向远程对等设备传输数据包。 有关驱动程序如何解析其操作 NDIS QoS 参数设置的详细信息,请参阅 解析操作 NDIS QoS 参数。
DCBX 包含通过链路层发现协议 (LLDP) 数据包传输的 DCB 类型-长度-值 (TLV) 设置。 IEEE 802.1AB-2005 标准规定了 LLDP。
注意
DCBX 规定本地对等设备在任何时候都只能保留一个远程对等设备的配置参数。 因此,网络适配器只保留一套本地、远程和运行 NDIS QoS 参数。
每个 ETS 流量类和 PFC 配置设置都与 IEEE 802.1p 优先级相关联。 优先级在数据包的 802.1Q 标记中指定为 3 位值。 对于 NDIS 数据包,802.1p 优先级由 NDIS_NET_BUFFER_LIST_8021Q_INFO 结构中的 UserPriority 成员指定,该结构与数据包的 NET_BUFFER_LIST 结构相关联。
有关优先级的详细信息,请参阅 IEEE 802.1p 优先级。