2009-04-07 16 views
5

私たちはLinux、C/C++、perlでネットワーク管理システムを持っており、このシステムのパフォーマンスをテストする必要があります。 50,000のSNMPデバイスをエミュレートできるツールや方法はありますか?SNMPデバイスのエミュレーション

私はここで何を言いたいのかわかりません...もっと情報を提供する必要があるかどうか教えてください。

ご了承ください。

はありがとう ボグダン

答えて

2

ありがとうございました。ここでこの問題を解決する方法は次のとおりです。

  1. 私たちは1つのインタフェース(eth0)を持つLinuxのVMを持っています。
  2. 50,000の仮想インターフェイス(eth0:1、eth0:2など)を追加します。
  3. SNMPデーモンが起動し、すべてのIPアドレスを介して要求に応答します。

このようにして、ネットワークには、SNMP要求に応答する50KのIPアドレスがあります。

しかし、私はRaddleを調査しています。もしそれが合うなら、私たちはこの解決策に切り替えるでしょう。

おかげで、 ボグダン

+0

私は最近、このアプローチを試みましたが、欠点があります。このマシンで実行されているSNMPエージェント(net-snmp)は、すべての仮想インターフェイス(mib-2 ifTable、ipAddrTable、ipRouteTable ...) NMSがこれらの仮想ホストを処理する方法に深刻な影響を与える可能性があります。 NMSで上記の情報を使用していない限り、この方法は問題ありません。 –

+0

シングルスレッドなので、パフォーマンスの問題も発生します。 –

1

デバイスがトラップを送信する場合は、送信されている多くのトラップの効果をシミュレートするNet-SNMP年代snmptrapを使用することができます。

3

Raddleを試すことができます。これは、オープンソースで、Perlで書かれていて、最大65536個のホストをエミュレートできるはずのhoneydに基づいています。

0

snmpsimツールは伝え〜50Kエージェントのシミュレーションを維持することができます。これは、異なるIPまたは異なるSNMPv1/v2cコミュニティ名またはSNMPv3コンテキスト名に応答することによって、異なるエージェントをシミュレートできます。

パフォーマンス最適化にはhintsもあります。

+0

すべてのパフォーマンステストでは、NMS側の電力(スレッド数など)、クエリ頻度、クエリのタイプ(変数、要求の種類)、シミュレータリソース(CPU、RAM、インターフェイスなど)プロセスコンテキストの切り替えはスレッド化と比べて非常に高価です。そのため、最も要求の厳しいシミュレーション用の商用ソリューションがあります。 –

+0

もちろん、snmpsimはこれまでで最も高速なSNMPシミュレータではありません。一方、製品のパフォーマンステスト段階では、クラウド上で必要なだけ多くのsnmpsimのインスタンスをロールアウトすることができます。私は@GambitSupportと性能面でのメリットについて議論するつもりはない。 ;-) –