概要
このドキュメントでは、さまざまなインターフェイスでの受信と送信のバッファツーバッファ(B2B)クレジットについて説明します。これらは、ファイバチャネルファブリックのパフォーマンスの問題をトラブルシューティングするときに役立ちます。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- Ciscoマルチレイヤデータスイッチ(MDS)
- ファイバチャネルプロトコル
使用するコンポーネント
このドキュメントの情報は、Cisco MDS 9000シリーズマルチレイヤスイッチに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
MDSスイッチの優先伝送B2Bクレジットについて
ファイバチャネルファブリックネットワークの低速ドレインの問題をトラブルシューティングする際に、インターフェイスで使用可能なクレジットを確認する簡単な方法は、MDSスイッチでshow interfaceコマンドを使用することです。
次に、MDSインターフェイスの送信B2Bクレジットについて説明します。
Inter-Switch Link Protocol(ISL)トランクインターフェイスの場合
低プライオリティクレジットはデータトラフィックに使用され、高プライオリティクレジットはスイッチ間リンク制御トラフィックに使用されます。これは送信者側の論理的な分割であり、受信側で使用可能なすべての受信(Rx)クレジットを消費しないように制限します。
たとえば、スイッチMDS Tempest(レシーバ)は、スイッチMDS Maestro(送信者)に対して、64 Rxクレジットがあることを通知します。
スイッチMDS Maestroは、56クレジットを低優先度の送信(Tx)クレジットとして、8クレジットを高優先度のTxクレジットとしてマークします。
輻輳が発生した場合、56個の低プライオリティクレジットのいずれも使用できない場合、MDS Maestroはデータトラフィックの送信を停止します。
ただし、使用可能な8つの高優先度クレジットを使用して、制御トラフィックをMDS Tempestに送信することはできます。
MDS Tempestでは、優先順位の低いクレジットと高いクレジットを区別する必要はありません。
注:高優先度TX送信クレジットの数は、異なるハードウェアプラットフォームによって異なります。
一般的な概念は次のとおりです。8つのTX送信クレジットのうち1つは高優先度クレジットになり、最大値は15です。これは、ELPまたはその他のISL制御メッセージを処理するのに十分な値です。
この高優先度/低優先度の区別は、EポートまたはTEポート間のISLリンクに対してのみ行われ、Fポートでは使用されません。
MDS 9148Sプラットフォームの例:
Eポートインターフェイスの場合:
Tempest# show int fc1/26
fc1/26 is trunking
Hardware is Fibre Channel, SFP is short wave laser w/o OFC (SN)
Port WWN is 20:1a:00:2a:6a:b9:d2:30
Peer port WWN is 20:1a:00:2a:6a:56:f0:00
Admin port mode is auto, trunk mode is on
snmp link state traps are enabled
Port mode is TE
Port vsan is 2
Admin Speed is auto
Operating Speed is 4 Gbps
Rate mode is dedicated
Port flow-control is R_RDY
Transmit B2B Credit is 32
Receive B2B Credit is 64
B2B State Change Number is 14
Receive data field Size is 2112
Beacon is turned off
Logical type is core
Trunk vsans (admin allowed and active) (2)
Trunk vsans (up) (2)
Trunk vsans (isolated) ()
Trunk vsans (initializing) ()
5 minutes input rate 160 bits/sec,20 bytes/sec, 0 frames/sec
5 minutes output rate 96 bits/sec,12 bytes/sec, 0 frames/sec
22464 frames input,1801536 bytes
0 discards,0 errors
0 invalid CRC/FCS,0 unknown class
0 too long,0 too short
22977 frames output,1318564 bytes
0 discards,0 errors
0 input OLS,0 LRR,0 NOS,2 loop inits
1 output OLS,2 LRR, 0 NOS, 1 loop inits
64 receive B2B credit remaining
32 transmit B2B credit remaining
28 low priority transmit B2B credit remaining
Interface last changed at Thu Jul 20 15:40:32 2017
Last clearing of "show interface" counters : never
Tempest#
リンクの反対側では、送信クレジットの合計が64、低い優先順位が56であることを示しています。
Maestro# show int fc1/26
fc1/26 is trunking
Hardware is Fibre Channel, SFP is short wave laser w/o OFC (SN)
Port WWN is 20:1a:00:2a:6a:56:f0:00
Peer port WWN is 20:1a:00:2a:6a:b9:d2:30
Admin port mode is auto, trunk mode is on
snmp link state traps are enabled
Port mode is TE
Port vsan is 2
Speed is 4 Gbps
Rate mode is dedicated
Transmit B2B Credit is 64
Receive B2B Credit is 32
B2B State Change Number is 14
Receive data field Size is 2112
Beacon is turned off
admin fec state is down
oper fec state is down
Trunk vsans (admin allowed and active) (2)
Trunk vsans (up) (2)
Trunk vsans (isolated) ()
Trunk vsans (initializing) ()
5 minutes input rate 160 bits/sec,20 bytes/sec, 0 frames/sec
5 minutes output rate 216 bits/sec,27 bytes/sec, 0 frames/sec
23189 frames input,1330368 bytes
0 discards,0 errors
0 invalid CRC/FCS,0 unknown class
0 too long,0 too short
22677 frames output,1818076 bytes
0 discards,0 errors
1 input OLS,2 LRR,0 NOS,3 loop inits
1 output OLS,0 LRR, 0 NOS, 1 loop inits
32 receive B2B credit remaining
64 transmit B2B credit remaining
56 low priority transmit B2B credit remaining
Interface last changed at Wed Jul 19 16:39:58 2017
Last clearing of "show interface" counters 1w 5d
Maestro#
Fポートインターフェイスの場合:
Fポートの場合、MDSスイッチとイニシエータ/ターゲットデバイスの間に制御トラフィックがないため、この計算は適用されません。
ただし、データトラフィックの優先度が低いとマークされているFポートのすべての送信クレジットを確認できます。
たとえば、次の出力では、送信クレジットの合計が3で、低優先度が3です。
switch# show int fc1/47
fc1/47 is up
Hardware is Fibre Channel, SFP is short wave laser w/o OFC (SN)
Port WWN is 20:2f:00:2a:6a:56:f0:00
Admin port mode is F, trunk mode is on
snmp link state traps are enabled
Port mode is F, FCID is 0x570f00
Port vsan is 2
Speed is 4 Gbps
Rate mode is dedicated
Transmit B2B Credit is 3
Receive B2B Credit is 32
Receive data field Size is 2112
Beacon is turned off
admin fec state is down
oper fec state is down
5 minutes input rate 0 bits/sec,0 bytes/sec, 0 frames/sec
5 minutes output rate 16 bits/sec,2 bytes/sec, 0 frames/sec
1220 frames input,74256 bytes
0 discards,0 errors
0 invalid CRC/FCS,0 unknown class
0 too long,0 too short
2231 frames output,220056 bytes
0 discards,0 errors
1 input OLS,1 LRR,0 NOS,0 loop inits
1 output OLS,0 LRR, 1 NOS, 0 loop inits
32 receive B2B credit remaining
3 transmit B2B credit remaining
3 low priority transmit B2B credit remaining
Interface last changed at Wed Jul 19 15:56:15 2017
Last clearing of "show interface" counters 1w 5d
switch#
MDS 9710スイッチの例:
MDS97xxスイッチには、優先度の高いTx送信クレジットはありません。ただし、これはsystem default tx-credit double-queueコマンドで変更できます。
Tx送信クレジットの最大値は、接続されているスイッチのインターフェイスからも確認できます。
トポロジ: MDS 9710 Leonard fc3/14は、Eポートを介してMDS 9148S Tempest fc1/13にバックツーバック接続されています。
デフォルト設定:
デフォルトでは、MDS 9710 DS-X9448-768K9ラインカードには高いプライオリティクレジットがありません。64個の送信クレジットはすべて低いプライオリティと見なされます。
Leonard(config-if)# show int fc3/14 counter
fc3/14
5 minutes input rate 320 bits/sec, 40 bytes/sec, 3 frames/sec
5 minutes output rate 2688 bits/sec, 336 bytes/sec, 3 frames/sec
1416819 frames input, 77233324 bytes
0 discards, 0 errors, 0 CRC/FCS
0 unknown class, 0 too long, 0 too short
1416813 frames output, 138598368 bytes
0 discards, 0 errors
0 timeout discards, 0 credit loss
53 input OLS, 85 LRR, 119 NOS, 0 loop inits
77 output OLS, 7 LRR, 93 NOS, 0 loop inits
14 link failures, 37 sync losses, 2 signal losses
140 Transmit B2B credit transitions to zero
92 Receive B2B credit transitions to zero
0 2.5us TxWait due to lack of transmit credits
Percentage Tx credits not available for last 1s/1m/1h/72h: 0%/0%/0%/0%
500 receive B2B credit remaining
64 transmit B2B credit remaining
64 low priority transmit B2B credit remaining
Last clearing of "show interface" counters : never
Leonard(config-if)#
tx-credit double-queueの使用:
スイッチLeonard system default tx-credit double-queue
(インターフェイスをshut/no shutでリセットする必要がある)
Leonard(config)# show system default switchport
System default port state is down
System default trunk mode is on
System default link failure syslog logging level is 5
System default tx credit queue type is 0
Leonard(config)# system default tx-credit double-queue
Leonard(config)# show system default switchport
System default port state is down
System default trunk mode is on
System default link failure syslog logging level is 5
System default tx credit queue type is 1
Leonard(config)# int fc3/14
Leonard(config-if)# shut
Leonard(config-if)# no shut
高プライオリティのTx送信B2Bクレジットが8個と低プライオリティのクレジットが56個あることがわかります。
Leonard(config-if)# show int fc3/14 counter
fc3/14
5 minutes input rate 320 bits/sec, 40 bytes/sec, 2 frames/sec
5 minutes output rate 256 bits/sec, 32 bytes/sec, 2 frames/sec
1420613 frames input, 77459300 bytes
0 discards, 0 errors, 0 CRC/FCS
0 unknown class, 0 too long, 0 too short
1420607 frames output, 138968464 bytes
0 discards, 0 errors
0 timeout discards, 0 credit loss
54 input OLS, 87 LRR, 122 NOS, 0 loop inits
79 output OLS, 7 LRR, 95 NOS, 0 loop inits
14 link failures, 38 sync losses, 2 signal losses
143 Transmit B2B credit transitions to zero
94 Receive B2B credit transitions to zero
0 2.5us TxWait due to lack of transmit credits
Percentage Tx credits not available for last 1s/1m/1h/72h: 0%/0%/0%/0%
500 receive B2B credit remaining
64 transmit B2B credit remaining
56 low priority transmit B2B credit remaining
Last clearing of "show interface" counters : never
Leonard(config-if)#
スイッチMDS 9148S Tempestからの最大RX送信クレジットは15です。
接続されたMDS 9148S、Tempestから、Tx送信B2Bクレジットの最大値が15であることがわかります。
MDS9710スイッチLeonardにはデフォルトで500の受信クレジットがあるため、MDS9148SスイッチTempestにも残りの500のTx送信B2Bクレジットがありますが、15のクレジット(最大)が高優先度(500 - 485 = 15)として割り当てられます。
Tempest# show int fc1/13 counter
fc1/13
5 minutes input rate 2624 bits/sec, 328 bytes/sec, 3 frames/sec
5 minutes output rate 1504 bits/sec, 188 bytes/sec, 3 frames/sec
1343331 frames input, 131489464 bytes
0 discards, 0 errors, 0 CRC/FCS
0 unknown class, 0 too long, 0 too short
1343332 frames output, 72878124 bytes
0 discards, 0 errors
0 timeout discards, 0 credit loss
9 input OLS, 2 LRR, 0 NOS, 0 loop inits
12 output OLS, 20 LRR, 9 NOS, 0 loop inits
9 link failures, 0 sync losses, 0 signal losses
66 Transmit B2B credit transitions to zero
24 Receive B2B credit transitions to zero
0 2.5us TxWait due to lack of transmit credits
Percentage Tx credits not available for last 1s/1m/1h/72h: 0%/0%/0%/0%
64 receive B2B credit remaining
500 transmit B2B credit remaining
485 low priority transmit B2B credit remaining
Last clearing of "show interface" counters :never
Tempest#
MDS 9710 Leonardからの受信クレジットが120未満に変更されると、8つのTxクレジットのうち1つが高優先度としてマークされます。
Leonard(config)# int fc3/14
Leonard(config-if)# switchport fcrxbbcredit 112
Tempest# show int fc1/13 count
fc1/13
5 minutes input rate 1024 bits/sec, 128 bytes/sec, 3 frames/sec
5 minutes output rate 1536 bits/sec, 192 bytes/sec, 3 frames/sec
1360026 frames input, 133105756 bytes
0 discards, 0 errors, 0 CRC/FCS
0 unknown class, 0 too long, 0 too short
1360027 frames output, 73885304 bytes
0 discards, 0 errors
0 timeout discards, 0 credit loss
14 input OLS, 2 LRR, 0 NOS, 0 loop inits
17 output OLS, 30 LRR, 14 NOS, 0 loop inits
14 link failures, 0 sync losses, 0 signal losses
91 Transmit B2B credit transitions to zero
34 Receive B2B credit transitions to zero
0 2.5us TxWait due to lack of transmit credits
Percentage Tx credits not available for last 1s/1m/1h/72h: 0%/0%/0%/0%
64 receive B2B credit remaining
112 transmit B2B credit remaining
98 low priority transmit B2B credit remaining
Last clearing of "show interface" counters :never
Tempest#