2009-04-07 21 views
5

Tenemos un sistema de gestión de red en Linux, C/C++, perl y tenemos que probar el rendimiento de este sistema. ¿Hay alguna herramienta o camino que nos permita emular 50 000 dispositivos SNMP?emulación de dispositivos SNMP

No sé qué más decir aquí ... Por favor, hágamelo saber si debo proporcionar más información.

Cualquier idea es apreciada.

Gracias Bogdan

Respuesta

2

Gracias por sus respuestas. Así es como resolvemos este problema en este momento:

  1. Tenemos una VM de Linux con 1 interfaz (eth0).
  2. Agregamos 50'000 interfaces virtuales (eth0: 1, eth0: 2, etc.).
  3. Un daemon SNMP está activo y responde las solicitudes a través de todas las direcciones IP.

De esta forma tenemos 50K direcciones IP en la red que responden a las solicitudes de SNMP.

Aunque, estoy investigando a Raddle. Tal vez, si conviene, cambiaremos a esta solución.

Gracias, Bogdan

+0

Recientemente he intentado este enfoque, pero tiene un inconveniente: el agente SNMP (net-snmp) que se ejecuta en esta máquina proporciona información sobre todas las interfaces virtuales (en mib-2 ifTable, ipAddrTable, ipRouteTable, ...) , lo que puede tener algunos efectos graves en la forma en que el NMS maneja estos hosts virtuales. Así que este enfoque está bien, siempre y cuando no utilice la información mencionada anteriormente para realizar algunas acciones en NMS. –

+0

También se encontrará con problemas de rendimiento ya que es de subproceso único. –

1

Si los dispositivos están enviando trampas, se puede usar Net-SNMP 's snmptrap para simular los efectos de que las muchas trampas que se envía.

3

Puede probar Raddle - es de código abierto, escrito en Perl y basado en honeyd, que debería poder emular hasta 65536 hosts.

0

La herramienta snmpsim informa, puede sostener la simulación de agentes ~ 50K. Puede simular diferentes agentes respondiendo en direcciones IP diferentes o nombres de comunidad SNMPv1/v2c distintos o nombres de contexto SNMPv3.

También están los hints sobre la optimización del rendimiento.

+0

Todas las pruebas de rendimiento deben considerar muchos factores, incluida la potencia del lado NMS (por ejemplo, número de subprocesos), frecuencia de consulta, consulta makeyp (variables, tipo de solicitud), recursos del simulador (CPU, RAM, interfaces, ...), El cambio de contexto del proceso es extremadamente costoso en comparación con el enhebrado. Es por eso que hay soluciones comerciales para las simulaciones más exigentes. –

+0

Absolutamente, snmpsim no es el simulador SNMP más rápido que haya existido.Por otro lado, puede desplegar tantas instancias de snmpsim como necesite en la nube para una fase de prueba de rendimiento de su producto. No estoy discutiendo con @GambitSupport sobre los méritos de rendimiento, simplemente tomando nota de las opciones que tenemos. ;-) –