html 産業用ネットワークのマイクロバースト:キュー、廃棄、制御遅延 | FCTELE
                                   +8618758069661 [email protected]
製品検索 検索ガイド: スペース = AND(かつ)、 | = OR(または)、 ! = NOT(除外)

ご質問はありますか? 今すぐお電話ください!

+8618758069661

またはメッセージをお送りください

オンラインお問い合わせ

使用率は低いのにパケット損失が発生:産業用スイッチのマイクロバースト、バッファ、出力キュー

閲覧数: 199 +1FCTELEによるオリジナル記事著者:FCTELE技術チーム
概要

使用率グラフは低いのに、産業用Ethernetで出力廃棄が発生するのはなぜでしょうか?

平均値では、複数の入力が単一の出力の送信能力を上回る速度で集中する短い時間帯が隠れることがあります。送信待ちデータは有限のバッファ領域を消費し、遅延を増加させます。過負荷が持続すると、最終的にその領域を使い切ります。関連するカウンタの変化と、より細かな時間単位での状況を、実際のサービスの症状と照合してください。バッファの増量や優先度マーキングによって制御の期限が保証されると思い込まず、実装されているスケジューリングと容量を確認してください。

3つの仕組みと検証の適用範囲信号の流れを追い、実際のサービスを検証する

01トラフィックが集中する出力を特定する

Find the converging outputSeveral simultaneous inputs compete for one finite egress service rate.Input 1Input 2Input 3QueueOutput rateConcurrent arrivals share a finite outputFinite buffers cannot solve sustained overload

複数の同時入力が、有限の処理速度を持つ単一の出力を奪い合います。

02送信待ちデータの増加を観察する

Observe backlog growthA brief arrival excess accumulates and later drains if capacity is available.Conceptual queued backlogArrival excess grows; spare output drainsFinite allocation can clip the peak

短時間の流入超過によりデータが蓄積し、その後、利用可能な容量があれば解消されます。

03スケジューリング規則を確認する

Verify the scheduling ruleQueue priority affects which eligible frame is served next.VCVClassifyControlVideoEgressScheduling shares finite serialization capacity

キューの優先度は、送信可能なフレームのうち次にどれを送信するかに影響します。

スワイプして3つの図を比較 →

概念を説明するための図であり、実測波形、設置配線図、特定製品の内部構成を示すものではありません。
  • トラフィックが集中する出力を特定する

    機器を変更する前に、共通の出力を特定してください。

  • 送信待ちデータの増加を観察する

    試験負荷を記録し、曲線を実測値として扱わないでください。

  • スケジューリング規則を確認する

    実際のマッピング、スケジューリング、プリエンプションへの対応を個別に確認してください。

選定・検証チェックリスト確認項目と関連ガイドを展開する
対象サービスと実際の運用条件に関する確認事項
確認項目確認する内容検証方法
トラフィックが集中する出力を特定する複数の同時入力が、有限の処理速度を持つ単一の出力を奪い合います。機器を変更する前に、共通の出力を特定してください。
送信待ちデータの増加を観察する短時間の流入超過によりデータが蓄積し、その後、利用可能な容量があれば解消されます。試験負荷を記録し、曲線を実測値として扱わないでください。
スケジューリング規則を確認するキューの優先度は、送信可能なフレームのうち次にどれを送信するかに影響します。実際のマッピング、スケジューリング、プリエンプションへの対応を個別に確認してください。

FCTEL オリジナル技術記事 · FCTEL技術チーム
初公開:2026-10-05 · 最終更新:2026-10-05

ポート使用率のグラフは低いままなのに、マシンビジョンの画像でときどきフレームが欠落し、PLCの応答が突然遅くなることがあります。考えられる原因の一つがマイクロバーストです。これは、短い時間内に複数の機器が同じ出力に向けて送信する現象です。スイッチはすべてを即座に送信できないため、フレームを一時的に保存する必要があります。バッファ領域が不足すると、廃棄につながることがあります。本記事では、受信、キューイング、スケジューリング、送信の流れを追い、一般的な仕組み、説明用の計算、FCTEL製品について明示的に文書化されている機能を区別します。

詳細は元の画像を開いてご確認ください。横方向にスクロールすると、図中のラベルを原寸で読めます。

2つの1 Gbit/s入力が単一の1 Gbit/s出力と有限のバッファに集中する様子を示す内部構造図

図1。複数の入力ストリームが同じポートを宛先とすると、出力の競合が発生します。機器、内部経路、レートは、一般的な仕組みを説明するためのものです。

1.複数のギガビット入力が単一の出力で競合する理由

スイッチはEthernetフレームを受信すると、適用される転送テーブルとポリシーに基づいて出力を決定します。複数の入力で同時に受信することはできますが、通常の単一物理出力は、ある送信方向について、その回線速度でフレームを順次送信します。2台のカメラが同じ解析サーバーに画像を送信する場合、両方の接続がギガビット動作でネゴシエーションされていても、サーバーにつながる単一のギガビットスイッチポートで競合することがあります。入力を追加しても、その出力の容量は増えません。

バッファはフレームデータを保存する領域です。一方、キューは送信待ちデータと、それを処理するための管理上の関係を指します。両者は関連していますが、同じ意味ではありません。スイッチングチップは、共有ストレージ、ポートへの割り当て、複数のトラフィックキューを使用することがあります。その割り当て規則によって、その時点で出力が利用できる領域の量が決まります。製品の総バッファ容量の仕様は、各ポートがその容量を専有できることを意味せず、特定のアプリケーションの待ち時間を直接示すものでもありません。

ここで扱うのは、出力負荷が一時的に処理容量を超える状況です。これは、ループによってフレームが絶えず複製される状況や、干渉によって銅線リンク上のフレームが破損する状況とは異なります。あらゆる損失をケーブルやスイッチの故障のせいにする前に、輻輳の発生箇所とトラフィックの方向を確認してください。

詳細は元の画像を開いてご確認ください。横方向にスクロールすると、図中のラベルを原寸で読めます。

1ミリ秒のバーストによって125 kBの送信待ちデータが生じ、続く1ミリ秒で解消される様子を示すグラフ

図2。短時間の送信待ちデータの蓄積と、長期平均使用率の低さは両立します。この例ではEthernetのオーバーヘッドを無視し、十分なバッファ容量があると仮定しています。FCTELの実測値ではありません。

2.マイクロバーストが平均使用率グラフに現れない仕組み

平均レートは、送信ビット数を測定時間で割った値です。1秒間の測定では、1ミリ秒のバーストは残りのアイドル時間によって平均化され、目立たなくなります。測定時間が長いほど、ピークは隠れやすくなります。同期したカメラトリガー、ブロック単位のアップロード、機器からの同時報告によって、トラフィックが特定の時間に集中することがあります。すべての機器に適用できる単一のマイクロバースト継続時間のしきい値はありません。重要なのは、瞬間的な流入レートが出力の処理速度を上回るという条件です。

理想化した計算を考えます。初期状態で空のキューに対し、2つの入力から合計2 Gbit/sで1 msの間データが到着し、出力は1 Gbit/sで送信するとします。その差は1 Gbit/sです。この差に時間を掛け、8で割ると、送信待ちデータは125,000バイト、約125 kBとなります。入力が停止した後、これを1 Gbit/sで送信し終えるまでには、さらに約1 msかかります。三角形のキュー使用量グラフは、十分なバッファ容量があると仮定し、プリアンブル、フレーム間ギャップ、その他のトラフィックを無視しています。

その1秒間にこのバーストしか発生しなければ、到着データの合計は250 kBで、平均入力レートはわずか約2 Mbit/sです。それでも、1ミリ秒の到着期間中には125 kB分のバッファが必要です。利用可能な割り当て容量がこれより小さければ、廃棄はより早く始まり、使用量曲線は容量上限で頭打ちになります。したがって、平均使用率が低いことは、瞬間的な輻輳がない証拠にも、出力廃棄を否定する根拠にもなりません。

3.バッファリングはバーストを吸収すると同時に待ち時間を増やす

出力キュー内のフレームは、その前にある処理が完了するまで待つ必要があります。キュー内のバイト数に8を掛け、出力レートで割ると、処理時間を概算できます。実際の動作は、フレーム境界、リンクのオーバーヘッド、スケジューリングにも依存します。バッファを大きくすると、より長い短時間バーストを吸収できますが、フレームの待ち時間も長くなる可能性があります。入力が出力を持続的に上回る場合、有限のバッファはいずれ満杯になります。保存領域を追加しても、持続的な容量不足は解消しません。

保存領域を使い切ったときの動作は、実装とポリシーによって異なります。一般的なテールドロップでは、キューが満杯になると新たに到着したフレームを拒否しますが、別のしきい値、優先度規則、早期廃棄機構が適用される場合もあります。あるチップの方式が、すべての産業用スイッチの標準だと考えないでください。TCPは確認応答と再送によってデータを回復できる場合がありますが、その間、アプリケーションには追加の待ち時間が生じます。UDPや一部のリアルタイムアプリケーションでは、独自の損失処理やタイムアウト処理が必要です。

リンク層フロー制御にも限界があります。有効になっているか、対向機器が応答するか、どのトラフィックに影響するか、他のアプリケーションにもブロッキングが波及するかを確認してください。フロー制御の有効化は、制御ネットワークの容量計画の代わりにはなりません。検証なしに、PAUSEフレームがPLCの期限を保証すると考えることはできません。

詳細は元の画像を開いてご確認ください。横方向にスクロールすると、図中のラベルを原寸で読めます。

通常フレームの送信完了まで制御フレームが待機する様子を示す、非プリエンプティブスケジューリングのタイムライン

図3。優先度は次に送信するフレームの選択に影響しますが、送信中のフレームに自動的に割り込むわけではありません。フレームプリエンプションへの対応は別途確認してください。

4.QoSがゼロ遅延を保証しない理由

QoSは一般に、ポート、IEEE 802.1p優先度、IP DSCPなどの条件でトラフィックを分類し、内部キューに割り当て、スケジューラによって次のフレームを選択します。マーキングは分類情報です。経路全体で対応するマッピングとスケジューリングが行われなければ、マーキングされたフレームが必ず優先的に処理されるとは限りません。厳密優先スケジューリングと重み付きスケジューリングでは、公平性の特性が異なります。対象のモデルとファームウェアについて、アルゴリズム、キュー数、レート制御を確認してください。

通常の非プリエンプティブ送信では、出力が通常フレームの送信を開始した後に、短い制御フレームが高優先度キューに入ることがあります。スケジューラは通常、そのフレームの送信完了を待ってから制御フレームを選択します。1,518バイトのフレームを100 Mbit/sでシリアル送信するには、プリアンブルとフレーム間ギャップを除いて約121.44マイクロ秒かかります。1 Gbit/sでは、同じフレームのみの計算で約12.144マイクロ秒となります。これらは説明用の計算であり、機器の遅延保証値ではありません。

専用のEthernetフレームプリエンプションには、対応する機能、設定、対向機器の協調動作が必要です。QoS対応という記載だけから、プリエンプションにも対応していると判断することはできません。高優先度の制御トラフィックであっても、他の制御トラフィックと競合する可能性があり、他の処理段階でも待ち時間が加わります。決定論的な設計では、まずアプリケーションの最大許容遅延とピーク負荷を把握し、各区間を検証するとともに、すべてのフレームを最高優先度に設定することを避けます。

5.輻輳と物理リンクエラーを区別する

まず、ポート速度とデュプレックス状態、入力および出力のバイトカウンタ、廃棄カウンタ、CRCまたはFCSエラーカウンタを記録して保存してください。各カウンタの方向、単位、更新間隔を確認します。出力廃棄の増加は、出力リソースやポリシーに原因があることを示す場合が多く、CRCエラーがある場合は受信リンクの健全性を調べる必要があります。両方が同時に発生することもあります。1つのカウンタだけで、他のあらゆる原因を除外することはできません。アプリケーションのフレーム欠落やタイムアウトの発生時刻と照合してください。

観測の時間分解能を高め、対応している場合はキュー使用量、ピーク、廃棄の分類を調べます。機器にこれらの指標がない場合は、試験環境でトラフィックを制御し、送信元が1台の場合、2台が同期して送信する場合、送信タイミングをずらした場合を比較してください。同じ出力でのカウンタ増分と、アプリケーションの応答を測定します。ミラーポートにも固有の容量上限があります。ミラーリングされたキャプチャ経路での損失が、そのままアプリケーション向け出力での損失を意味するわけではありません。

6.FCTEL機器の実践的な受入試験方法

FCTELの公式資料では、10ギガビット光ポート4基とギガビット電気ポート8基を備えたDINレール取り付け型の管理機能付きレイヤー3産業用スイッチについて、ストアアンドフォワード動作、IEEE 802.1pおよびDSCPによる優先キュー管理、ポート統計が記載されています。これらの文書化された機能は、設計と受入試験を検討する際の製品上の前提となります。ただし、特定のマイクロバースト監視機能、フレームプリエンプション、所定のポート別バッファ割り当てへの対応を示すものではありません。対応するマニュアルとファームウェアに照らして、設定と利用可能な統計を確認してください。

出力容量の増強、上流の瞬間レートの低減、送信タイミングの分散、適切なキュースケジューリングを検討する前に、実際のボトルネックを特定してください。リンクアグリゲーションは、単一のアプリケーションフローがすべてのメンバーリンクを同時に使用できることを保証しません。ハッシュ方式とトラフィックの分散状況を確認してください。変更後は同じピーク負荷試験を繰り返し、廃棄、待ち時間、アプリケーションデータの完全性、回復を記録します。制御アプリケーションの許容範囲内で改善を実証することで、平均使用率が低い状況での間欠的な障害を理解できるようになります。

技術参考資料: Cisco:マイクロバーストの仕組みとプラットフォーム固有の監視。関連するFCTEL資料: 技術記事 および 産業用スイッチ製品資料(中国語).

実務上のよくある質問

1秒間の使用率が低ければ、短時間のキューオーバーフローは起きていないと言えますか?

いいえ。短時間に集中する流入は平均値では目立たなくても、瞬間的には大きなバッファ容量を必要とする場合があります。出力廃棄の変化を、トラフィックのタイミングやアプリケーションの欠落と照合してください。平均値だけでは、マイクロバーストの存在も不在も証明できません。

スイッチのバッファ容量を増やせば、持続的な入力レートの超過を解消できますか?

有限のバッファでは、恒常的な容量不足を吸収できません。領域を追加すれば、より大きな一時的流入を保持できますが、待ち時間も長くなる可能性があります。確認されたトラフィックと出力の制約に対処し、その後、廃棄とアプリケーション遅延の両方を検証してください。

PLCフレームに高優先度を設定すれば、送信中のEthernetフレームに必ず割り込めますか?

いいえ。通常の非プリエンプティブ送信では、まず現在のフレームの送信を完了します。専用のプリエンプションには、対応する機能と設定が必要です。優先度マーキングだけでは、エンドツーエンドの制御遅延が一定の上限内に収まるとは言えません。

出典と適用範囲

これらの補足は一般的な仕組みを説明するものです。対応機能、接続の詳細、受入判定基準は、実際の機器、ソフトウェア、運用条件に合わせて検証する必要があります。図は測定結果や認証の証拠ではありません。

この記事を共有する