html スイッチの転送:カットスルー、FCSとキュー | FCTELE
                                   +8618758069661 [email protected]
製品検索 検索ガイド: スペース = AND(かつ)、 | = OR(または)、 ! = NOT(除外)

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

+8618758069661

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

オンラインお問い合わせ

スイッチの転送方式:カットスルー、FCSとキュー

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

カットスルー転送はスイッチの遅延とフレームエラーをなくせますか?

カットスルーは、フレーム全体が到着する前に出力側の送信を開始でき、対応する条件下で待ち時間の一要因を減らせます。ただし、すべての処理時間やキュー待ちをなくすことはできず、末尾付近でフレームエラーが検出された時点では、データがすでに下流へ送信されている場合があります。ストアアンドフォワードは、受信完了と検査を待ちます。実際の実装は、速度、フレーム長、負荷を同じ条件にして比較してください。どちらの方式も、出力側の容量を増やすものではありません。

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

01受信と送信のタイミングを比較する

Compare receive and send timingCut-through may overlap ingress and egress; store-and-forward waits for a complete receive result.IngressCut-thruStore/fwdTail received

カットスルーでは受信と送信が時間的に重なる場合があります。ストアアンドフォワードは、フレーム全体の受信結果を待ちます。

02末尾の検査フィールドの位置を確認する

Locate the final check fieldA long frame tail contains its FCS; an early forwarding decision cannot already include that complete-frame check.HeaderPayloadPayloadFCSArrival orderWhole-frame check needs the tailEarlier egress bytes cannot be recalled

長いフレームの末尾にはFCSがあります。早期に行う転送判断に、フレーム全体に対するこの検査の結果をあらかじめ含めることはできません。

03キュー待ちと転送方式を分けて考える

Separate queueing from modeSeveral ingress streams can contend for one egress, causing waiting and eventual discards regardless of the forwarding label.123EgressWaiting framesFinite buffering, finite output rate

複数の入力ストリームが1つの出力を競合すると、転送方式の名称にかかわらず、待ちが発生し、最終的に廃棄が生じる場合があります。

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

概念を説明するための図であり、実測波形、設置配線図、特定製品の内部構成を示すものではありません。
  • 受信と送信のタイミングを比較する

    遅延を比較する前に、入力側と出力側の速度、フレーム長、有効な機能を固定してください。

  • 末尾の検査フィールドの位置を確認する

    フレームの進行方向に沿って、上流と下流の受信エラー記録を照合してください。

  • キュー待ちと転送方式を分けて考える

    競合のない単一フローと、同じ出力に集まる複数の同時フローを比較してください。

選定・検証チェックリスト確認項目と関連ガイドを展開する
対象サービスと実際の運用条件に関する確認事項
確認項目確認する内容検証方法
受信と送信のタイミングを比較するカットスルーでは受信と送信が時間的に重なる場合があります。ストアアンドフォワードは、フレーム全体の受信結果を待ちます。遅延を比較する前に、入力側と出力側の速度、フレーム長、有効な機能を固定してください。
末尾の検査フィールドの位置を確認する長いフレームの末尾にはFCSがあります。早期に行う転送判断に、フレーム全体に対するこの検査の結果をあらかじめ含めることはできません。フレームの進行方向に沿って、上流と下流の受信エラー記録を照合してください。
キュー待ちと転送方式を分けて考える複数の入力ストリームが1つの出力を競合すると、転送方式の名称にかかわらず、待ちが発生し、最終的に廃棄が生じる場合があります。競合のない単一フローと、同じ出力に集まる複数の同時フローを比較してください。

まず「どこへ送るか」と「いつ送るか」を区別する

Ethernetスイッチはデータを受信すると、どのポートから送り出すかに加え、いつ送信を開始するかも判断する必要があります。送信元MACアドレスの学習と宛先アドレステーブルの検索は、主に「どこへ送るか」を決めます。一方、カットスルー、ストアアンドフォワード、フラグメントフリー転送は、主に受信と送信のタイミングの関係を表します。これらは3種類の産業用通信プロトコルではなく、製品に必ず3つの切り替えボタンが用意されていることを意味するものでもありません。産業用途に関する特性と転送方式は、別々に確認する必要があります。

例えば、カメラが1つのデータフレームをスイッチへ送信し、アップリンクポートがそれを録画サーバーへ渡すとします。アドレステーブルが正しくても、アップリンクが使用中であれば待つ必要がある場合があります。本記事では、1つの受信方向を用いて仕組みを説明しており、実際の顧客事例や特定チップの内部配線を示すものではありません。機種選定では、機能全体を実際の経路と併せて確認し、名称に含まれる「高速」や「安定」だけで比較しないでください。

フレーム末尾のFCSが検査タイミングに影響する理由

Ethernetはデータをフレームにまとめます。フレームヘッダーにはリンクアドレスが含まれ、フレーム末尾にはフレームチェックシーケンスであるFCSがあります。受信側は巡回冗長検査(CRC)の規則に従って計算した結果をFCSと比較し、これによって対応する伝送エラーを検出できます。これはデータを修復するものではなく、暗号化や本人認証でもありません。また、検査に合格しても、アプリケーションの命令が正しく、安全で、適時であることを意味しません。

まだ全体を受信していない長いフレームでは、末尾のFCSが到着しておらず、フレーム全体の検査結果もまだ確定していません。そのため、先に送信することと、先に検査を完了することでは、処理のタイミングが異なります。図中の色付きフレームブロックは、受信順のデータを示すだけで、インターフェース上で直接見える物体ではありません。また、フレーム全体の検査は、装置の長さ検査やその他の受信規則と組み合わせて行う必要があります。

カットスルーは受信と送信を時間的に重ねる

カットスルー転送では、フレーム全体を受信する前に出力側から送信を開始できます。ただし、装置が転送判断に十分な情報をすでに取得しており、出力側と内部処理の条件が送信を許容している必要があります。すべての機種が、一定のバイト数だけを受信した時点で送信を開始すると記述することはできません。解析が必要なフィールド、機能設定、実装はいずれも開始時点に影響します。

末尾部分の受信と先頭部分の送信を時間的に重ねることで、受信完了を待つ時間の一部を短縮できます。ただし、末尾で異常が見つかった時点では、それ以前の内容がすでに下流へ送信されている場合があります。一部の実装では、後段の受信装置が識別できるように、不良フレームに検査異常を示す印を付けます。したがって、この段階で送信前にすべてのエラーを阻止できたとはいえません。低遅延は、遅延がゼロであることや、エラー処理がないことを意味しません。

カットスルーが受信完了前に送信を開始し、ストアアンドフォワードが受信と検査の完了後に送信する様子を示す、一般的なスイッチの内部模式図
図1 | 一般的な原理図。カットスルーでは受信と送信を時間的に重ねられます。ストアアンドフォワードでは受信と検査が完了した後に送信します。図の順序は説明のために簡略化したものであり、チップに固定の直列パイプラインや最小遅延があることを意味しません。

ストアアンドフォワードは、まずフレーム全体の受信結果を確定する

ストアアンドフォワードは、まずフレーム全体を受信し、実装に応じてフレーム検査と長さ検査を行った後、転送可能なフレームを出力処理へ渡します。送信前に識別できる不良フレームは、この段階で廃棄できます。図では理解しやすいように各手順を分けていますが、実際にはテーブル検索、受信、検査が並行して行われる場合があります。この説明図を、ベンダーのハードウェアが必ず従う逐次的な直列処理と捉えてはいけません。

受信完了を待つ時間は発生しますが、これは装置の処理時間の一部にすぎません。出力側ですでにトラフィックが流れていれば、正常なフレームでもスケジューリングを待つ必要があります。輻輳がない場合でも、システムの応答が1つの方式だけで決まるとは推論できません。ポート速度、メッセージ長、有効な機能、端末処理、経路上の他の装置なども、最終的なサービスの利用状況に影響する場合があります。

フレーム全体の検査で不良フレームが阻止され、正常なフレームが共有出力キューに入り、長いフレームの先頭64バイトを示す部分図
図2 | 一般的な原理図。フラグメントフリー転送の先頭64バイトは、長いフレーム全体の検査を代替しません。バッファリングは出力側の持続的な容量を増やしません。キュー、フレームブロック、処理モジュールは、特定機種の仕様を示すものではありません。

フラグメントフリー方式は、長いフレーム全体を検査するものではない

従来のフラグメントフリー方式は通常、フレームの先頭64バイトを受信するまで待ってから転送を開始します。目的の1つは、共有型の半二重Ethernetで発生した短い衝突フラグメントを、そのまま送信し続けないようにすることです。これはカットスルーの考え方の一種であり、「フラグメントフリー」という名称だからといって「エラーフリー」と解釈することはできません。この長さを超えるフレームでは、末尾がまだ到着していない場合があり、先頭部分で完全なFCS検査を代替することはできません。

現在一般的な全二重のスイッチ接続リンクは、共有媒体の衝突メカニズムに依存して動作するものではありません。そのため、この歴史的な折衷方式を、すべての産業現場に必須の機能と考えるべきではありません。チップが実装しているか、製品で設定が公開されているか、特定のポートがどの条件で使用するかは、いずれも有効な文書に基づいて確認する必要があります。3つの名称だけで、すべての機種の先進性を順位付けできる普遍的な序列はありません。

バッファリングと出力容量も制約となる

異なる入力ポートからのフレームが1つの出力ポートに集まる場合、出力側はその時点の実際の速度でしか該当データを送信できません。バッファリングはバーストトラフィックを一時的に蓄えられますが、出力能力を超えるスループットを長時間維持することはできません。過剰な入力が継続するとキューが増え、待ちや廃棄が発生する場合があります。最小の転送待ち時間を全負荷時のサービス遅延とみなすと、この主要な要因を見落とします。

速度が異なる場合は、バッファリングとスケジューリングの条件も確認する必要があります。低速入力から高速出力へ送る場合は十分なデータが蓄積するまで待つ必要がある一方、高速入力から低速出力へ送る場合は、その差を吸収する必要があります。特定のカットスルー経路を実際に維持できるかは、装置の実装によって決まります。速度が異なるすべての状況を同じ固定動作として記述することはできません。また、大容量バッファがあることを根拠に、継続的な過負荷でもパケットが決して失われないとすることは、なおさらできません。

トラブルシューティングでは、ポートで受信した検査異常と出力キューでの廃棄を別々に記録してください。前者は受信リンクや上流データに問題がある可能性を示し、後者は輻輳やポリシーに関係している場合があります。これらは同じ障害件数ではありません。カットスルー経路で不良フレームが見つかった場合は、データの進行方向に沿って上流と下流のエラー記録も確認してください。最後の装置だけで異常が見えても、破損が必ずその装置で発生したとは直ちに判断できません。

飛暢科技の具体的な製品と各メカニズムの対応

飛暢科技のRSTPリングネットワーク対応ミニ産業用レール取付型マネージド製品(光2ポート・銅線4ポート)の製品ページには、ストアアンドフォワード方式が明記され、光・電気接続、VLAN、IGMPスヌーピング、キューなどの機能説明が掲載されています。盤内の現場接続と光ファイバーアップリンクを検討する際の参考対象にできます。ストアアンドフォワードは受信検査の問題に、VLANとマルチキャスト機能はサービス範囲の問題に、RSTPはトポロジー復旧の問題に対応するものであり、相互に代替することはできません。

そのページには、3つの転送方式をすべて自由に選択できると証明するための十分な説明がありません。そのため、本記事は製品に代わって、カットスルーの設定、最小遅延、すべての制御プロトコルとの互換性を約束するものではありません。発注時に指定するインターフェース、ファームウェア、適用仕様を確認してください。光ポートとポート管理機能についても、バージョンに応じた構成が必要です。一般的なメカニズムを示す図は本製品の実物を表すものではなく、図中のキュー数や処理モジュール数は機種のパラメーターとして用いるものではありません。

比較可能な記録によって受入検証を完了する

承認された隔離試験環境で、まず装置のバージョン、ポート速度、フレーム長、経路、有効な機能を固定し、そのうえで目標負荷におけるスループット、遅延の変化、エラー、廃棄を観測します。方式を比較する際は、装置が実際に切り替えに対応している場合に限り、他の条件を一致させて試験できます。試験ツールによって遅延の測定開始点と終了点が異なる場合があるため、報告書にはその定義を明記する必要があります。

RFC2544は、ネットワーク相互接続装置のベンチマーク試験に関する方法論上の参考資料ですが、現場担当者に本番ネットワークへ直接大量のトラフィックを流すよう指示するものではなく、産業制御のリアルタイム性能を一律に認証するものでもありません。受入検証では、データが完全か、応答が要件を満たすか、異常箇所を特定できるかという業務上の課題に立ち返る必要があります。設定と試験条件を保存してこそ、送信タイミング、検査結果、キュー待ちの影響を明確に説明できます。

競合のない単一入力・単一出力の観測と、複数の入力が共有出力へ集まる観測を、別々に実施できます。前者は基本処理の理解に役立ち、後者はキュー待ちの影響を明らかにするのに役立ちます。無負荷時の1回のPing往復時間をスイッチのフレーム単位の転送時間と記載するのではなく、フレーム長を変えて再度記録してください。一般的なコンピューターやアプリケーションソフトウェアも変動を生じさせる場合があるため、ツールの能力と測定範囲を明記する必要があります。見栄えのよい数値を得るためだけに異常なサンプルを削除してはいけません。

資料に関する注記:原理図は技術内容との整合性を確認したうえで、一般的な仕組みを説明するために使用しています。製品の実物写真や実測記録ではありません。具体的なインターフェース、モード、機能は、選択した機種、バージョン、現場での確認結果に従います。

参考資料: Cisco Networking Academy:スイッチの転送方式
Cisco:カットスルースイッチングとCRCエラーの発生箇所の特定
RFC2544:ネットワーク相互接続装置のベンチマーク方法論
RSTPリングネットワーク対応の飛暢科技ミニマネージド製品(光2ポート・銅線4ポート)の詳細
飛暢科技のマネージド型レール取付産業用スイッチカテゴリー

関連技術トピック: 産業用スイッチと商用スイッチ:筐体より重要な環境適合性の根拠過酷な環境向け産業用スイッチの選び方:温度、結露、保護、設置マネージド型産業用スイッチの選び方:ポート、アップリンク、現場検証光ファイバー対応産業用スイッチの選び方:SFPの整合、光パワー、受入検証

中国語の技術記事から翻訳。原文の初公開日:2020-12-01。原文の最終改訂日時:2026-10-13T11:20:43+08:00。 中国語の原文を読む

実務上のよくある質問

カットスルーは常に同じ固定バイト数を受信した後に開始しますか?

すべての実装に共通して適用できるバイト数はありません。スイッチは判断に十分な情報を必要とし、速度変換、出力側の使用可否、有効な機能も関係します。文書に記載された装置の動作と、明示された遅延測定点を基準にしてください。

フラグメントフリー転送は、長いフレームを送信する前に、すべてのフレームのFCSを検証しますか?

いいえ。従来の先頭64バイト分の待機は、短い衝突フラグメントへの対処であり、それより長いフレームの末尾まで含めた完全な検査ではありません。方式名はエラーのない配送を意味せず、その方式への対応は、対象のスイッチについて確認する必要があります。

低遅延スイッチでもカメラのトラフィックで遅延が生じるのはなぜですか?

同時ストリームやバーストが瞬間的な出力容量を超えると、共有出力キューが結果を左右する主因となる場合があります。ポートエラーとキュー廃棄を比較し、トラフィックとサンプリング条件を記録し、実際のサービスを試験してください。バッファを増やしても、出力速度を超えるスループットを無期限に維持することはできません。

出典と適用範囲

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

この記事を共有する