数据中心桥接交换协议 DCBX

  数据中心桥接交换协议(DCBX)是一种数据中心自动化管理的协议基础,主要供 IEEE 数据中心桥接发现对等的配置,并在符合 DCB 要求的桥接之间交换配置信息,同时 DCBX 能够检测出桥接之间错误的配置信息或用于引导对端进行配置等。
·  数据中心桥接交换协议(DCBX)通常在数据中心环境中使用,用于通告数据中心桥接的相关参数,如 ETS 的优先级组、是否支持和使能 PFC 等;
·  数据中心桥接交换协议(DCBX)作为信息的承载体,需要与其它数据中心协议配合使用。DCBX 需要从其它协议获取本地的数据中心相关参数配置信息通告给邻居设备,同时它能够接收和存储邻居设备发送的配置信息;
·  通过 DCBX,能够实现数据中心相关参数的自动配置,比如通过 DCBX 能够引导邻居的ETS 配置,从而使链路两端的 ETS 配置参数一致,如选择相同的传输选择算法; 

数据中心桥接交换协议(DCBX)供数据中心桥接设备之间交换配置信息,同时,DCBX 可用于数据中心桥接设备之间的错误配置检测,此外,它还能用于引导链路对端的数据中心桥接参数配置。DCBX 进行交换的数据中心桥接参数包括:
·  ETS 中的优先级组
·  PFC
·  应用能力(比如 FCoE)
·  拥塞通告 
DCBX 主要用于端到端的配置交换,从下图可以看出,在设备之间完成自协商之后,即开始数据中心桥接参数的交换。

DCBX 运行在点对点的链路上,它可用于通告本机的 ETS、PFC 等参数的配置信息,同时它也期望接收邻居发送的配置信息以用于引导本机配置。典型的 DCBX 参数交换的过程如下图所示:

数据中心桥接交换协议(DCBX)主要应用在数据中心网络中,与数据中心其它协议相结合使用(例如 ETS、PFC),用于通告和交换数据中心相关参数。以 PFC+DCBX 组合为例,如下图所示,在交换机端口的 8 个队列进行 buffer 的分配,形成了网络中的 8 个虚拟化通道,数据流带上自身的通道标签(802.1q 进行标识),buffer 大小使得各队列有不同的数据缓存能力,由 DCBX 协议交换不同网络单元的基本能力信息,以确定数据的突发能力。


  一旦出现瞬时拥塞,即某个设备的队列缓存消耗较快,超过一定阀值(可设定为端口队列的1/2、3/4 等比例),设备即向数据进入的方向(上游设备)发送反压信息,上游设备接收到反压信息,会根据反压信息指标停止发送或延迟发送数据,并将数据存储在本地端口 buffer,如果本地端口 buffer 消耗超过阀值,则继续向上游反压,如此一级级反压,直到网络终端设备,从而消除网络节点因拥塞造成的丢包。

 
 
 
原文地址:https://www.cnblogs.com/zhuyp1015/p/2633301.html