解释零传输信用的计数

我们的SAN由一些Brocade 5100 FC交换机,三个存储系统和一些服务器组成。 没有一个交换机是互连的(没有交换机间链路)。 所有的服务器,交换机和存储系统都位于同一个服务器机房内。

我已经开始仔细观察我们FC交换机中的一些计数器。 在它们上面,SW-MIB :: swFCPortNoTxCredits,计数

传输信用达到零的次数

(从MIB中指定)

我很难find传输信用的概念的描述。 但从我发现的这个小小的数据来看,它似乎被用于某种types的FC拥塞控制,对于使用长距离光纤的SAN来说似乎特别有意思。

其中一个端口连接到IBM XIV存储系统。 存储系统被认为是繁忙的,但没有超载。 但是,我们怀疑这个存储系统有时会有一些延迟问题。 我看不到该端口的swFCPortRxCrcs,swFCPortRxBadOs或swFCPortRxEncOutFrs。

我的问题: 什么数字或swFCPortNoTxCredits模式将构成一个问题

您正确地使用FC信用(通常称为“缓冲信用”或“缓冲区信用”)用于拥塞控制。 我的理解是,FC协议栈确保帧不会由于交换机或目标设备上的缓冲区空间而丢失。 简而言之,设备和交换机交换缓冲区信用function(即它们具有的Tx和Rx缓冲区的数量),以便确保不会超出其他缓冲区。 与TCP所做的“react native”拥塞控制相比,您可以将其视为“主动”拥塞控制。

我不想屠宰细节,所以我不会试图提供更透彻的解释。 如果您对如何工作的细节感兴趣,我将参考T11工作组的“光纤通道物理和信令接口”(FC-PH)。