産業用Ethernetのフロー制御:PAUSEフレームがバーストを緩和する仕組みと制御トラフィックを遅延させる可能性
閲覧数: 207 +2FCTELEによるオリジナル記事著者:FCTELE技術チーム
概要EthernetのPAUSEフロー制御は、産業システムの応答時間に影響を与えずに損失を防げますか?
対応する隣接全二重リンクから到着するトラフィックを一時的に減らし、負荷の高いバッファからデータを排出する時間を確保できます。ただし、容量を増やしたり、緊急性の高いすべてのアプリケーションを識別したりするものではありません。待ち時間やバックプレッシャーは、ほかのトラフィックにも影響する可能性があります。廃棄の減少を制御ネットワークの改善と判断する前に、送受信への対応、キューとPAUSEの実測情報、および想定負荷でのアプリケーション応答を確認してください。
3つの仕組みと検証の適用範囲信号の流れを追い、実際のサービスを検証する
01逆方向の要求を読み解く
負荷の高い受信側が、直接接続された送信側に新たなトラフィックの送信を一時停止するよう要求します。
02PAUSE時間を解釈する
このフィールドは、リンクのビット時間に基づくPAUSEクォンタを表します。
03遅延とのトレードオフを確認する
一時的な送信保留は、負荷を軽減する一方で待ち時間を増やす可能性があります。
スワイプして3つの図を比較 →
概念を説明するための図であり、実測波形、設置配線図、特定製品の内部構成を示すものではありません。- 01
逆方向の要求を読み解く要求の方向と、対応する送信・受信機能を確認してください。
- 02
PAUSE時間を解釈する実際の速度、カウンターの状態、観測された要求を確認してください。
- 03
遅延とのトレードオフを確認する廃棄、PAUSEの発生状況、アプリケーションのタイミングを併せて比較してください。
選定・検証チェックリスト確認項目と関連ガイドを展開する
スイッチポートがリンクアップしたままでも、アプリケーションではフレーム損失が発生することがあります。その原因は、1つの出力ポートが送信できる速度を上回る短時間のバーストが到着することかもしれません。フロー制御は、隣接機器間で新たなトラフィックの送信を一時停止するよう要求する仕組みです。本ガイドでは、キュー、PAUSEフレーム、この仕組みの限界を平易に説明します。
図1:キューの負荷、PAUSEの方向、送信側の送信制御。独自作成の模式図であり、測定結果ではありません。
輻輳を出力キューの観点から捉える
スイッチは、フレームが到着した瞬間に必ず送信するわけではありません。宛先を読み取り、出力先を選択し、フレームをキューに入れます。複数の入力から、より低速な1つの出力へ短時間にトラフィックが集中することがあるため、長期平均が低くてもキューは増大します。キューが満杯になると、新たなフレームは廃棄されます。フロー制御はキューからデータを排出する時間を確保するものであり、リンクを高速化するものではありません。
これは、ケーブルの交換や帯域幅の追加とは異なります。リンク障害、光学的な不整合、デュプレックス設定の不一致は、PAUSE要求では修復できません。この仕組みが役立つのは、両端が対応しており、リンクが全二重である場合に限られます。
802.3x PAUSEフレームの仕組み
バッファ負荷の高い受信側は、直接接続された送信側に特殊なMAC制御フレームを送信します。タイプ0x8808はMAC制御を示し、オペコード0x0001はPAUSE動作を示します。PAUSE時間の値は、すでに伝送路上にあるフレームの送信を完了させる一方で、新たなトラフィックの送信を短時間保留するよう送信側MACに指示します。
PAUSE時間フィールドは、512ビット時間を単位とするクォンタで表されるため、対応する実時間はリンク速度によって異なります。新たな要求によってPAUSE期間を更新でき、値がゼロの場合は要求されたPAUSEが解除されます。実際の機器に適用されるMACの動作と、対応する送信・受信方向を確認してください。
このフレームが作用するのは、隣接する1本の全二重リンクです。エンドツーエンドのスケジューリング、IPアドレスの変更、光ファイバーの修復、アプリケーションメッセージの並べ替えは行いません。受信フロー制御をサポートしていない、または有効にしていない対向機器は、このフレームを無視する場合があります。
図2:制御フィールドとタイマー処理。フィールドの例で仕組みを説明しています。
産業用ネットワーク構成で何が変わるか
PLC、カメラ、アップリンクのトラフィックが、輻輳した1つの出力ポートに集中することがあります。受信側は隣接機器にPAUSE要求を送り、その機器は当該方向への新たなトラフィックの送信を抑止します。輻輳していないほかのポートは送信を継続できます。負荷が上流へ移ると、その影響がバックプレッシャーとして波及することがあります。廃棄は減少しても、制御トラフィックの待ち時間は長くなる可能性があります。
したがって、フロー制御は設計上の選択事項です。制御、アラーム、映像が混在するネットワークでは、優先順位、キュー、ポート速度を確認してください。FCTELの製品資料には、管理型産業用スイッチの機能としてポートフロー制御、ストーム抑制、統計、VLAN、ミラーリングが記載されています。ただし、正確なPAUSE動作は、選定したモデルとファームウェアについて確認する必要があります。
光ファイバーのアップリンクでも、動作の原理は変わりません。SFPが信号を変換する一方、キューと制御フレームは引き続きスイッチのMACが処理します。PAUSE要求がどこまで伝わるかを判断する前に、すべてのホップと方向を図にしてください。
図3:カウンター、キューの状態、アプリケーションの症状。数値は説明用の例です。
公式集に頼らないトラブルシューティング
速度、デュプレックス、および電気または光の伝送媒体を確認してください。次に、同じ試験期間について、出力側の廃棄、キューの状態、PAUSEフレームのカウンターを比較します。キャプチャで方向とフィールドを確認してください。PAUSEが増加する一方で廃棄が減少している場合、そのシステムはバッファ領域を確保する代わりに時間を費やしています。PAUSEが頻繁に発生し、制御応答が遅くなる場合は、バーストの発生源または下流のボトルネックを特定してください。
速やかな到着が必要な制御メッセージを、待機可能な監視トラフィックや再送可能な通常データと区別してください。稼働中の生産ラインで、安易にフロー制御を無効にしたり接続を外したりしないでください。承認された作業時間帯に、変更前後のカウンター、アプリケーション応答、復旧状況を記録してください。
重要な確認事項は、どの出力キューが最初に満杯になったか、誰がPAUSEを要求したか、要求はどちらの方向へ伝わったか、そして制御サービスが受入目標の範囲内に収まったかです。1つの緑色のリンクLEDよりも、実際の証拠のほうが有用です。
技術参考資料: Microchip AN1120:Ethernet MAC制御フレームとPAUSEクォンタ。関連するFCTEL資料: 技術記事 および 産業用スイッチの製品資料.
実務上のよくある質問
802.3x PAUSEフレームは、TCP確認応答のようにエンドツーエンドで伝わりますか?
いいえ。これは隣接する対向機器間のリンクローカルなMAC制御機構です。輻輳の影響は、上流での別個の動作を通じて波及する場合がありますが、この要求はエンドツーエンドのアプリケーション確認応答でも、遠隔側のタスク完了を証明するものでもありません。
同じPAUSE時間フィールドでも、Ethernetの速度によって同じ秒数にならないのはなぜですか?
単位は、512ビット時間からなるPAUSEクォンタです。したがって、実際の経過時間はリンク速度によって異なり、その後の要求によって期間が変更されることもあります。どのリンクでも共通のミリ秒設定として扱うのではなく、実際のリンク条件に基づいてフィールドを解釈してください。
フロー制御を有効にした後に廃棄カウンターが減少すれば、PLCトラフィックが改善したと判断できますか?
それだけでは判断できません。待ち時間が増加したり、上流へ波及したりしている可能性があります。同じ負荷条件で、制御アプリケーションの許容応答時間、損失の発生状況、復旧状況を比較し、実際の機器が対応するフロー制御の方向を確認してください。
出典と適用範囲
これらの補足は一般的な仕組みを説明するものです。対応機能、接続の詳細、受入判定基準は、実際の機器、ソフトウェア、運用条件に合わせて検証する必要があります。図は測定結果や認証の証拠ではありません。