ネットワーク速度の不一致が浅いバッファスイッチで問題を起こすのはなぜですか。
環境
- すべてのNetApp製品
- TCP通信
- CIFS、NFS、iSCSI
回答
- 「カットスルー」または「超低遅延」スイッチとして販売されるスイッチは、浅いポート/ASICバッファを備えています。
- 浅いバッファスイッチは、バッファがBandwidth Delay Product(BDP;帯域幅遅延製品)よりも小さい場合に浅いと見なされます。
- 速度を高速メディアから低速メディア(100Gb/秒から10Gb/秒、または10Gb/秒から1Gb/秒など)に変換する場合、バッファリングが必要ですが、これらのリンク速度変換を処理するには不十分です。
- パケット損失は、TCPの動作によってパフォーマンスを低下させます。
- この状況を解決するには:
- 送信側と受信側の両方の速度が同じであることを確認し、LACPボンドでボンディングされている場合は、ボンド内のポート数が同じであることを確認します。
- また、ネットワークパスが送信者または受信者よりも遅くないことを確認してください。
- 複数の送信者が1つのレシーバにデータを送信する場合(複数のクライアントから単一のストレージシステムに接続する場合など)、接続スイッチ間でさらに多くのボンドリンクが必要になることがあります。
- 問題の解決にさらにサポートが必要な場合は、ネットワークベンダーにチケットを発行してください。
追加情報
-
帯域幅遅延製品
- データリンクの容量(ビット/秒単位)とラウンドトリップ遅延時間(秒単位)の積。その結果、ビット(またはバイト)単位で測定されたデータ量は、ある時点でネットワーク回線上の最大データ量、つまり送信されたがまだ確認されていないデータ量に相当します。
- 帯域幅遅延積は、ポートのリンク速度(ビット/秒)を10で割って、スイッチ全体で負荷がかかっているラウンドトリップ時間(通常は約1ミリ秒)を推定できます。 40 Gbps/10 ~= 4 GB/秒* 0.001秒= 4.2 MBのバッファメモリ。ラウンドトリップ時間には、ワイヤの伝播遅延、スイッチの遅延だけでなく、トラフィックを交換する間のスイッチ、ホスト、またはストレージシステム内のバッファリングも含まれます。異なるリンク速度を切り替えるスイッチは、参加するポートでこの範囲のバッファメモリを提供する必要があります。
- Ciscoスイッチでは
show interface
input discards
、コマンドでまたはとして設計されますoutput discards
。例:Ethernet1/15 is up
<-------- 48分16秒で465kが廃棄される(平均161秒あたり)
Dedicated Interface
Hardware: 1000/10000 Ethernet, address: (ommitted)
Description: Cluster Node 15
MTU 1500 bytes, BW 10000000 Kbit,, BW 10000000 Kbit, DLY 10 usec
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation ARPA, medium is broadcast
Port mode is access
full-duplex, 10 Gb/s, media type is 10G
Beacon is turned off
Input flow-control is off, output flow-control is off
Rate mode is dedicated
Switchport monitor is off
EtherType is 0x8100
Last link flapped 1week(s) 4day(s)
Last clearing of "show interface" counters 00:48:16
42 interface resets
30 seconds input rate 1028568 bits/sec, 504 packets/sec
30 seconds output rate 6245824 bits/sec, 856 packets/sec
Load-Interval #2: 5 minute (300 seconds)
input rate 919.41 Kbps, 417 pps; output rate 5.89 Mbps, 742 pps
RX
137789441038 unicast packets 1137881 multicast packets 168522 broadcast packets
137790747441 input packets 398042347738746 bytes
44682377059 jumbo packets 0 storm suppression bytes
0 runts 0 giants 0 CRC 0 no buffer
0 input error 0 short frame 0 overrun 0 underrun 0 ignored
0 watchdog 0 bad etype drop 0 bad proto drop 0 if down drop
0 input with dribble 465262 input discard
0 Rx pause
TX
181286566439 unicast packets 59885021 multicast packets 3752105 broadcast packets
181350203565 output packets 534820871246236 bytes
54004919525 jumbo packets
0 output error 0 collision 0 deferred 0 late collision
0 lost carrier 0 no carrier 0 babble 0 output discard
0 Tx pause