ラボシナリオのトラフィックを生成する方法[終了]


22

QoS、および自宅のラボ内でのブロードキャスト/マルチキャストなどの低レベルの最適化の調査を開始したいと思います。ボックスとの間でトラフィックを生成する方法を探しましたが、QoSなどの効果を実際に確認するために特定のポートで処理できるものを最大限に活用できるものは見つかりませんでした。

QoSを実装する前に、PRTGまたはその他の監視ツール(最大出力回線またはビジー回線)を介してリアルタイムで監視し、リアルタイムで変更を確認できるようにしたいと考えています。

これらのタスクを支援するために利用できるツールは何ですか?


3
これは、あまりにもオープンエンドであり、あまりにも多くの可能性があるので、素晴らしい質問ではありません(必要に応じて、非常に大きなファイルを単純にFTPで送信できます)。これは本当の答えにはなりませんが、SEが彼らのサイトで探しているものではない製品のリストの多くにつながります。質問は、利用可能なオプションを制限するためにより具体的でなければなりません。
YLearn

回答:


27

iperf2またはiperf3を使用して、トラフィックを生成できます。いくつかの素晴らしいトラフィック分類を達成することを可能にする多くのオプションが含まれています。

scapy-具体的にはパケット生成ユーティリティをチェックアウトすることもできます。各フィールドの値を定義して、トラフィックがどのように形成および送信されるかを詳細に把握できます。

私のラボでは、物理ネットワークの両端に2つの仮想マシンがあります。前述の両方のツールを使用して仮想マシン間でトラフィックを送信しますが、そのトラフィックはシスコのルーター/スイッチ/ファイアウォールのラボトポロジを通過します。このようにして、ラボシナリオごとに事前に定義した信頼できるトラフィックフローを確保できます。


1
あなたのQoSポリシーが持ちこたえているかを確認するために、ジッタのすべての種類を追加するミックスにWANEMを投げる:wanem.sourceforge.net
mellowd

6
参考までに、scapy低スループットのテストシナリオには最適です。ただし、そのパケットスリング/読み取りコードはひどく遅いため、パケットが内部にドロップされたという警告は表示されませんscapyiperfまともな速度を持っていますが、あなたは(無料)本当に高いスループットをしたい場合は、次のようなLinuxカーネルモジュールを使用する必要があるpktgen
マイク・ペニントン

これは素晴らしい情報です-フィードバックをありがとうございます。これらすべてを実践するのに明らかに時間がかかりますが、私は本当に素晴らしいリストを持っていると思います!
-AL

nutTCPであなたは、QoSのテストをalsonすることができます
Bulki

8

私もnetperfいくつかの状況で使用しました。UDPテストのほうがパフォーマンスが高いようです。


7

GigEポートなどのラインレートトラフィックを最大にする場合は、netsniff-ngツールキットまたはLinuxカーネルモジュールをご覧くださいpktgen。私は個人的にpktgenミッドレンジのコモディティサーバーで使用し、GigEの速度を簡単に向上させることができました。


4

短くて簡単:tcpdumpを使用して記録し、PCAPを保存するのに十分なスペースがあることを確認します。次に、tcpreplay(http://tcpreplay.synfin.net/)を使用して再生します。

実際のトラフィックでPCAPを取得するには、同僚に1時間だけ(またはpcapのサイズがX-GBになるまで)1日すべてのトラフィックを記録できるように丁寧に依頼することができます。あなたが仕事をしている場合、仕事に関連するものであり、あなたの会社がネットワークなどを所有しているため、それに対する大きな異議がないことを願っています。すべてのDHCPリースを破壊し、MACアドレスを偽装し、ホスト名を変更する誰かがあなたが見ているかもしれないと確信していないので、後でそれを追跡することはできません。なんでも。

それ以外の場合は、tcpdumpを使用してホームネットワークから実際のトラフィックを取得します。


2

この用途にはIxia IxChariotを使用します。それは広く使用されている商用製品であり、間違いなくあなたが探しているものを行うことができます。


1

私は過去にIxia IxChariotを使用しましたが、唯一の利点はWindows上で実行され、効果的に意味のない滑らかなレポートを生成することでしたが、管理の種類は喜ばしいものでした。

個人的には、予算を節約してiperfを使用したいです。


1

Hyenaeは、プラットフォームに依存しない柔軟性の高いネットワークパケットジェネレーターです。複数のMITM、DoS、およびDDoS攻撃シナリオを再現でき、クラスター化可能なリモートデーモンと対話型攻撃アシスタントが付属しています。

プレイできるオプション、送信遅延範囲、TCPウィンドウサイズなどのオプションがあります。IPv6がサポートされています。100K + ppsを生成できます。


0

Netperfとscapyは、シンプルなオープンソースソリューションを探している場合に適したオプションです。さらに完全なものが必要な場合は、Agilent N2xとSpirentを検討してください。


0

追加オプションはostinatoです。ixia / spirentの多くの機能があり、マネージャーとドローンの操作モードで展開でき、GUIとpythonインターフェイスを備えています。また、驚くほど便利なPCAPリプレイを実行することもできます。

ciscoは、これをVIRLツールキットの一部としてしばらくの間パッケージ化しました。


0

Etherateを使用すると、イーサネット経由で直接レイヤー2までのQoSをテストできます。

これを使用すると、測定可能な制御された方法でレイヤー2イーサネットトラフィックを生成できます。

トラフィックフローの継続時間、フレームサイズ、1秒あたりのビット数/ 1秒あたりのバイト数、転送する総バイト数、ethertype、VLAN ID、およびPCP値を指定できます。レイヤー2で損失をテストする場合は、レイヤー2フレームにACKすることもできます。

テストが完了すると、Rxホストは、受信したテストフレーム、受信した非テストフレーム、順番に受信したテストフレーム、順番になっていない(早いまたは遅い)テストフレームの数を表示します。

そのすべてから役立つ情報を入手できるはずです!

https://github.com/jwbensley/etherate

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.