BWPing

2つのホスト間の帯域幅と応答時間を測定するツール
BWPing
開発者オレグ・デレベネッツ
安定版リリース
2.6 / 2025年6月2日 (2025年6月2日
書かれたC
オペレーティング·システムクロスプラットフォーム
入手可能な英語
タイプネットワークトラフィックシミュレーション
ライセンスBSDライセンス
Webサイトbwping.sourceforge.io

BWPingは、インターネット制御メッセージプロトコル(ICMP)のエコー要求/エコー応答メカニズムを用いて、2つのホスト間の帯域幅と応答時間を測定するツールです。 [1] [2]リモートホストに特別なソフトウェアは必要ありません。必要なのは、ICMPエコー要求メッセージに応答できることだけです。[3] BWPingはIPv4とIPv6の両方のネットワークをサポートしています。[4]

コマンド構文

bwping [ -4 | -6 ] [ -B bind_addr ] [ -I ident ] [ -T tos(v4) | traf_class(v6) ] [ -r reporting_period ] [ -u buf_size ] -b kbps -s pkt_size -v volume target

bwping6 [ -4 | -6 ] [ -B bind_addr ] [ -I ident ] [ -T tos(v4) | traf_class(v6) ] [ -r reporting_period ] [ -u buf_size ] -b kbps -s pkt_size -v volume target

利用可能なオプションは次のとおりです:

  • -4 - IPv4モードを強制します。デフォルトの動作モードは、bwpingの場合はIPv4、それ以外の場合はbwping6の場合はIPv6です。
  • -6 - IPv6モードを強制します。デフォルトの動作モードは、bwpingの場合はIPv4、それ以外の場合はbwping6の場合はIPv6です。
  • -B - 送信IPパケットの送信元アドレスを設定します。デフォルトでは、送信インターフェースのアドレスが使用されます。
  • -I - 送信ICMPエコー要求パケットの識別子の値を設定します。0の場合、プロセスIDの下位16ビットの値が使用されます(デフォルト)。
  • -T -送信IPv4パケットのTOS値、または送信IPv6パケットのIPv6トラフィッククラス値を設定します。デフォルト値は0です。
  • -r - 定期的な帯域幅、RTT、およびロスレポートの送信間隔(秒)を設定します。0の場合、定期的なレポートは送信されません(デフォルト)。
  • -u - ソケットの送受信バッファのサイズをバイト単位で設定します。0(デフォルト)の場合、システムのデフォルトが使用されます。速度測定結果が予想外に低い場合やパケットロスが発生する場合は、このパラメータを調整してください。
  • -b - 転送速度をキロビット/秒単位で設定します。
  • -s - ICMP パケットのサイズ (IPv4/IPv6 ヘッダーを除く) をバイト単位で設定します。
  • -v - 転送するボリュームをバイト単位で設定します。

ライセンス

このユーティリティはBSD ライセンスの下で利用可能です。

注記

BWPing ではリモート ホスト上に特別なソフトウェアは必要ありません ( ICMPエコー要求メッセージに応答する機能のみ必要) が、ネットワーク インフラストラクチャ、ローカル ホストとリモート ホストのパフォーマンスには特別な要件があります。

  • ネットワーク上でICMPエコー要求/応答フィルタリングが行われないようにする必要があります。これには、テスト パスのどの時点でもサービス品質(QoS) メカニズム (多くの場合ICMPに影響します) が含まれます。
  • ローカル ホストには、指定されたレートでICMPエコー要求メッセージを送信するのに十分な CPU リソースが必要であり、リモート ホストはこれらのメッセージに迅速に応答する必要があり、ICMP帯域幅制限が有効になっていません。
  • 各 bwping および bwping6 プロセスは、各プロセス宛ての ICMP エコー応答パケットを確実に区別するために、独自の ICMP エコー要求識別子値を使用する必要があります。

これらの要件の一部が満たされていない場合、測定結果は不十分になるか、完全に不合格になります。一般的に、QoSが実装されている帯域幅をテストする場合は、常にテスト対象のQoSクラスに一致するトラフィックでテストしてください。

参照

  • iperf : TCP / UDP帯域幅測定ツール
  • ttcp : ネットワーク帯域幅を測定するための別のツール。

参考文献

  1. ^ アーロン・マッコーネル、ジェラルド・パー、サリー・マクリーン、フィリップ・モロー、ブライアン・スコットニー(2013年5月27日)。『CloudState:クラウドベースアプリケーションのためのエンドツーエンドWANモニタリング』pp.  195– 200. ISBN 9781612082714
  2. ^ 「Juniper Paragon Active Assurance データシート」。
  3. ^ Suleiman Y. Yerima、Gerard Parr、Sally Ida McClean、Krishna M. Sivalingam(2011年6月1日)。「統合ネットワーク向け測定ベース・ポリシー駆動型リソース管理フレームワークの設計と実装」
  4. ^ Bruce Simpson (2016年6月21日). FreeBSDにおけるILNPを用いたマルチホーミング(論文). セントアンドリュース大学. hdl :10023/8681.
  • BWPingウェブサイト
「https://en.wikipedia.org/w/index.php?title=BWPing&oldid=1293605907」より取得