> 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?
A.
The preferred configuration listed on the web page is for a typical case.
MIMIC Virtual Lab will run in any run-of-the-mill PC better than the
minimum configuration listed. For MIMIC Simulator, read on.
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 50,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.
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
is recommended.
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 10,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 NT 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.
The CPU is of secondary importance. Most modern processors (e.g., Intel
Pentium 800MHz or faster, and Ultra Sparc) 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 10,000 agents
on dual and quad-CPU Pentiums, and Ultra 10 to E4500 Sparcs.
The final bottleneck would be the network pipe to your agents. 10Mb
Ethernet is adequate for low-volume traffic, 100Mb 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 over PPP.