Safire ベース

Safireでは、スループットとグッドプットの両方が測定される。

スループットとは、データがリンクを伝送される速度(回線上で転送される総ビットレート)を指す。

グッドプットとは、アプリケーション層がクライアントからサーバー(上流)およびサーバーからクライアント(下流)の両方向で転送する、単位時間当たりの有用なアプリケーションデータの量を指すアプリケーションレベルのスループットである。プロトコルオーバーヘッドビットおよび再送信データパケットは除外される。グッドプットは常にスループットよりも低い値となる。

グッドパットとスループットの違いは、スループットが有用データか否かを問わずリンクを通過する全データの測定値であるのに対し、グッドパットは有用データのみに焦点を当てる点にある。ルーターインターフェース統計で報告されるようなスループット測定値は、インターフェースを通過するデータの性質を区別できず、単にビットが通過した事実のみを示す。 スループットはグッドプットとは異なります。スループットには、データ再送信のような望ましくないデータや、プロトコルラッパーのようなオーバーヘッドデータが含まれる可能性があるためです。

TCP/IPの場合、再送信が発生するのはTCPデータが受信者にタイムリーに到達しなかったためである。受信者はACKを送信者に送信し、データを受信したことを通知する。送信者がデータブロックに対して期待されるACKを受信しない場合、そのデータを再送信する。再送信は帯域幅の無駄遣いであり、同じデータがリンクを二度通過することは、明らかに有効スループットの一部ではない。 再送信が発生する理由は多岐にわたるが、インターフェースの輻輳時に発生することが非常に多い。これは、完全に飽和したインターフェースがスループットを最大化している一方で、有効スループットを最大化していない可能性が高いことを意味する。実際、インターフェースを輻輳させるデータの流入量が増大すればするほど、再送信の回数も増加する。

再送に加え、プロトコルオーバーヘッド(アプリケーションデータを包むパケットヘッダーやフレームヘッダーなどのデータ)も実効スループット測定から除外される。ネットワーク機器が提供する一般的な測定値ではないが、データ分析ソフトウェアでは実効スループット率を算出できる場合が多い。

スループットよりもグッドプットが低くなる要因:

  • ファイアウォール、スイッチ、ルーターなどの輻輳したネットワーク機器におけるビットエラーやパケットドロップによって失われた、または破損したパケットの再送信。
  • トランスポート層のフロー制御と輻輳制御。
  • プロトコルオーバーヘッド:トランスポート層、ネットワーク層、データリンク層のプロトコルオーバーヘッドは通常スループットに含まれるが、グッドプットからは除外される。