> In your support page, you give the minimum hardware configuration and
> the preferred hardware configuration, but the number of agents simulated
> doesn't seem to be taken into account. I mean is the hardware configuration
> the same for all the versions of MIMIC (MIMIC Single, MIMIC Lite, ...,
> MIMIC Global) which simulate different numbers of agents?
The preferred configuration listed on the web page is for a typical case.
Obviously, the more demanding the simulation, the more hardware you have
to throw at it. The main thing to realize is that the hardware
requirements for MIMIC can be viewed as satisfying an equation, eg.
performance (management side) <= performance (agent side)
meaning that the performance of the agent side (MIMIC) has to be at
least as good as that needed by the management side. The performance
requirements are thus driven in large part by the management
application. The second point is that the equation is not controlled by
a single variable (eg. "requests per second"). There are many variables
which determine the exact demands on the simulation:
the number of agents
the set of MIBs for each agent
the complexity of the simulations for the different MIB objects
the trap generation rates
the number of management threads (eg. pollers)
the poll rates (average, sustained, peak)
the make-up of the requests (single-variable vs. multi-variable vs. bulk)
This is just a partial list, but gives you an idea of the considerations.
Ultimately, there is no generic answer and each customer has unique
performance requirements. We can help you to determine these requirements
through empirical evaluation. Your requirements may change over time,
so your hardware solution should accomodate this change (more CPUs,
more memory, more network cards). MIMIC is designed to take advantage
of all the hardware you throw at it.
MIMIC supports up to 100,000 agents on one workstation. The main
concern is the performance for a fully loaded workstation. You want at
least hundreds of PDUs per second to make a simulation viable.
MIMIC performs significantly better on some operating systems (OS)
than others. Our standard performance test reports should help you select an
OS whose functions are aligned for the requirements that MIMIC imposes.
For MIMIC, performance is primarily governed by the amount of physical
memory (RAM). The memory requirements depend on the simulations you are
going to run. Obviously, a high-end router simulation with hundreds
of interfaces, RMON tables, etc. is going to take more memory than the
simulation of an end system.
As a ball-park estimate, we like to see at least 1MB of physical RAM
per simulated agent, e.g., a 100 agent scenario should run fine on a
128MB system (depending on how much memory is used by the OS and other
processes). For better performance (less swapping), 2MB per simulation
After version 4.30, MIMIC has a new feature - memory optimization. That means
more agents' MIB data needs less memory than before. Agents with identical
simulation will only require one copy of data in memory. For example,
in the common case if 100,000 agents are identical, only a couple of MB of
RAM is needed. However, if 5000 agents are running the same simulation,
and 5,000 agents are each different, then 5GB will be recommended.
You can more accurately measure this by running a simulation
configuration, and checking on memory usage before and after starting
the desired agent simulations. Notice that MIMIC uses memory on demand,
so you should measure the memory after doing a walk of the desired tables
(or a complete MIB walk). Eg. on Windows use the Windows Task Manager to
check "Memory Usage", and on Unix use the "top" utility.
The memory usage by MIMIC is approximately the same for all platforms.
After version 8.10, MIMIC can run on 64-bit systems in 64-bit mode,
overcoming the 4GB virtual memory limitation of 32-bit mode. If you
foresee a large simulation going beyond 4GB, you will want to run in
The CPU is of secondary importance. Most modern processors (e.g., Intel
or AMD) are adequate. MIMIC works with
multi-processor systems, since it is a multi-threaded, distributed
application. Agent thread processing will be distributed across multiple
CPUs. From our internal experience, we have run 20,000 agents on dual
and quad-CPU Intel or AMD systems, and 100,000 on 16-CPU systems.
The final bottleneck would be the network pipe to your agents. 100Mb
Ethernet is adequate for low-volume traffic, 1Gb or faster is better for more
demanding applications. MIMIC works with multiple network adapters on your
system, so you can talk to the simulations over separate network pipes.
MIMIC works with the OS-native protocol stacks, so that all network
interface cards that your OS supports can be used. You can even run
MIMIC on the Internet (eg. to a public cloud) over VPNs.