用于检查为交换机上的端口组分配的当前缓冲区的命令是:
#show port-resources module x
(其中 x 是模块编号)
长距离 ISL
当需要长距离 ISL 时,您必须配置足够的BB_credits,以确保 ISL 可以按最大容量运行。
用于计算远距离 ISL BB_credits的最简单公式或指导准则假定一个大约 2 KB 的全尺寸光纤通道帧,并考虑 ISL 的接口操作速度和单向距离。
根据该表,要在超过 50 千米的范围内运行 16 Gbps 光纤通道 ISL,您需要将单向距离 (50) 乘以每千米最小 BB_credits数 (8)。
也就是说,当平均帧大小约为 2 KB 时,50 千米 16 Gbps ISL 需要 400 BB_credits。
这是链路在发挥最大值时以最佳状态运行所需的最小BB_credits数。
要适应比最大(全尺寸)值更小的平均帧大小,按比例需要更多的BB_credits。
由于每个缓冲区都用于光纤通道帧,而不考虑其大小,因此,当光纤通道帧未达到完整大小时,需要更多的BB_credits来实现完整的链路利用率。在这种情况下,计算BB_credits的近似而简单的公式如下:
BB_credits =(接口速度每公里所需的最小BB_credits数 x 单向距离 (km))/((平均接收帧大小(字节)/2150 字节))
以下示例显示了 16 Gbps 链路的BB_credits计算,该链路长 50 千米,平均输入帧大小约为 1 KB(1075 字节):
(16 Gbps x 50 千米时,每千米 8 BB_credits)/(1075/2150)
400/0.5 = 800 BB_credits
为了考虑,实际平均输入帧大小首先通过将总输入字节除以总帧输入来确定平均帧大小。
由于已设置接收BB_credits,因此必须为接口上的输入方向(Rx 端)确定平均帧大小。
可以在 show interface counters 命令输出中查看字节和帧总数。
switch# show interface fc 2/7 counters
fc2/7
5 minutes input rate 1048060640 bits/sec, 131007580 bytes/sec, 94786 frames/sec
5 minutes output rate 253368512 bits/sec, 31671064 bytes/sec, 47717 frames/sec
14079632456 frames input, 18624775031572 bytes
0 discards, 0 errors, 0 CRC/FCS
0 unknown class, 0 too long, 0 too short
8089598629 frames output, 6040401816628 bytes
0 discards, 0 errors
0 timeout discards, 0 credit loss
0 input OLS, 0 LRR, 0 NOS, 0 loop inits
0 output OLS, 0 LRR, 0 NOS, 0 loop inits
0 link failures, 0 sync losses, 0 signal losses
15031 Transmit B2B credit transitions to zero
0 Receive B2B credit transitions to zero
11192 2.5us TxWait due to lack of transmit credits
Percentage TxWait not available for last 1s/1m/1h/72h: 0%/0%/0%/0%
500 receive B2B credit remaining
481 transmit B2B credit remaining
481 low priority transmit B2B credit remaining
Last clearing of "show interface" counters: 2d09h
在上面的示例中,平均帧大小的计算为:
18624775031572(字节)/14079632456(帧)= 1323字节/帧,大约为 1.3 KB/帧
要完成计算:
(16 Gbps x 50 km,每公里8 BB_credits)/(每帧 1323 平均字节/2150 字节)
400/0.61= 650 BB_credits
因此,对于遍历 50 km 且平均帧大小为 1323 字节的 16 Gbps 链路,至少需要 650 BB_credits。
通过向特定接口分配额外的缓冲区,可以实现扩展的缓冲区到缓冲区信用。这些额外的缓冲区取自未分配的缓冲池。
需要 ENTERPRISE_PKG 许可证 才能在 16 Gbps、32 Gbps 和 64 Gbps 交换模块上使用扩展缓冲区到缓冲区信用。
要允许大多数缓冲区可用,请执行以下步骤:
要为端口 fc1/5 分配最大BB_credits,请执行以下步骤:
将端口组中的端口 fc1/6-8 配置为至少 BB_Credit 1:
switch# configure Enter configuration commands, one per line. End with CNTL/Z. switch(config)# interface fc1/6-8 switch(config-if)# switchport fcrxbbcredit 1
使用最大BB_credits 253 配置端口 fc1/5:
switch# configure Enter configuration commands, one per line. End with CNTL/Z. switch(config)# interface fc1/5 switch(config-if)# switchport fcrxbbcredit 253
验证端口 fc1/5 上的BB_credits分配:
switch# show port-resources module 1 . Port-Group 2 Available dedicated buffers are 0 -------------------------------------------------------------------- Interfaces in the Port-Group B2B Credit Bandwidth Rate Mode Buffers (Gbps) -------------------------------------------------------------------- fc1/5 253 16.0 dedicated fc1/6 1 16.0 dedicated fc1/7 1 16.0 dedicated fc1/8 1 16.0 dedicated