SimpleAgentEnterprise™
Network Management Simulator
Overview
SimpleAgentPro® is a Network Management Simulator with an easy to use GUI that can simulate an entire network of LAN-WAN components made up of thousands of manageable devices.
Used by many of the leading network management vendors including HP, CA, BMC, IBM and Cisco, SimpleAgentPro has become the industry standard for network management simulation all over the world.
Using this tool, management application vendors and system integrators can quickly develop, test and demonstrate management applications without requiring thousands of expensive and bulky hardware boxes.
Enterprise Level simulations, made up of thousands of devices, can be distributed over multiple servers and still controlled from one user interface.
SNMP V1, V2c and v3 | Netconf | TL1 | CoAP |
Telnet/CLI | FTP Client And Server | IPMI var 1.5/2.0 | MQTT |
SSH | REST and SOAP Over HTTP/s | Netflow (5,7,8,9), IPFix, sFlow | Modbus over TCP |
HTTP/HTTPs | TFTP Client and Server | VMware vSphere API calls | BACnet/IP |
Each simulated device can support its own MIBs, data, and IP Address. SimpleAgentPro’s unique ability to create default variables from MIB or simply learn variables from an existing agent and its built-in support for dynamic values allows it be setup quickly. The use of Tcl based scripting allows for advanced modeling of agent behavior, trap generation, creation of error scenarios and expression of inter-relationships between MIB variables..
Applications
- Development teams can develop management applications even when the agent to be managed is incomplete or absent. A MIB definition file alone is enough to instantly allow the SimpleAgentPro to simulate an agent which supports that MIB. Application development can now proceed in parallel with agent development, thus significantly shortening the “time-to-market” and the associated development and testing costs.
- Testing departments can test management applications without requiring large inventories of testing devices in the lab. Even large networks with thousands of devices can be quickly simulated without requiring large budgets. Full control over the values returned by the agent for SNMP requests and the ability to generate SNMP traps on demand enable thorough testing of applications.
- Sales organizations can give demonstrations of management applications at customer premises or during trade shows without having to carry tons of bulky equipment and spend hours configuring it. Hundreds of different devices can be simulated on the management station itself or on portable laptop PCs.
- Training groups can give animated, mobile demos of different networking scenarios by setting up user defined Tcl scripts to generate traps, change interface status, create error conditions and make agents stop responding to SNMP requests. Costly hardware, installation and set-up can be eliminated and initial network environment can be easily restored after students have been trained on “set” configuration requests.
Operation
A few simple steps are required to start the SimpleAgentPro. They are:
- Use the built in MIB compiler to load the MIBs supported by the Agent.
- Use the built in MIB Instance creator to define the variables to be supported or use the MIB learner to learn them from an existing agent or simply select from pre-existing devices in the device library.
- Edit the instance and value information if required. Valid defaults are automatically created. The SimpleAgentPro is now ready to receive SNMP Get/GetNext/GetBulk/Set requests and send replies. Simply repeat the above steps for each additional device to be simulated, or simply “clone” the added device.
- Use Tcl based scripts to emit any selected trap on demand.
Benefits
Shortened
"Time to Market"
Shortened “Time to Market” by allowing development of management applications to proceed in parallel with Agent development.
Improved Quality of Management
Improved quality of management applications and allows testing with hundreds of devices.
Demonstration of Capabilities
Demonstration of capabilities of management applications in the absence of an agents at trade shows, customer sites or in training classes.
Duplication of Your Production Network
Duplication of your production network in your test bed for trying out scripts, training and disaster recovery testing.
Features
- Controls the value returned for each variable. Value types like fixed, sequential, random, randomUp, clock based, lastset supported.
- Allows editing of instance information to suit your needs.
- Generate SNMP Traps or change MIB data via Tcl scripts that get executed based on timers, user request or part of PDU processing.
- Supports dynamic row creation via new instance, EntryStatus and RowStatus methods.
- Supports Telnet/CLI capabilities.
- Supports SSH capabilities.(with export restrictions)
- Supports HTTP/HTTPs capabilities.
- Supports TL1 capabilities.
- Supports IPMI ver 1.5/2.0 capabilities.
- Supports Netflow (5,7,8,9), IPFix, sFlow capabilities.
- Supports syslog event generation.
- Supports syslog event generation.
- Uses Tcl based scripts to better model agent behavior and inter-relationships between MIB variables.
- Exposes APIs for user defined integration.
- Provides the capability to learn traps from devices and to generate traps from a device to be sent out to multiple trap managers.
- Provides utilities to ease learning, trap generation and RMON support.
- Can support up to 10,000 devices depending on available system resources and type of simulation. SimpleAgentEnterprise available for even higher device counts.
- Versions of SimpleAgentPro limited to simulating up to 5, 50, 250, 1000, 2500, 5000, and 10000 devices are also available.
- Keep a log of SNMP requests in debug mode.
- Includes a MIB Browser for generation of queries to simulated devices.
- Displays device vendor information in graphical thumb-nail view.
- Wizards for popular Management platforms available to import managed devices and quickly duplicate production network.
- Topology editor included to create router/switch based topology maps.
- Supports additon of your own devices to the device library.
- Simple, intuitive, easy to use interface.
Hardware and Software Requirements
- 64-bit Linux: RedHat versions 6, 7 and 8; Ubuntu versions 16 and 18; CentOS versions 6, 7 and 8
Detailed Feature List
Detailed information about SimpleAgentPro and its features is provided below to enable potential customers to make educated decisions and prevent the spread of false information by others.
Features | Details |
---|---|
Current Version | 28.0 |
Major Release | About every 6 months. |
Minor Release | Bug fix release if necessary. |
Ease of Use | Very simple to use and setup. Uses intuitive, non Tk based, native GUI. |
Licensing | Software key based licensing supported on Windows and Linux. |
Types | 5, 50, 250, 1000, 2500, 5000, and 10000 versions. SimpleAgent is available for one device simulation, and SimpleAgentEnterprise is available for 15,000+ devices. |
TCP/IP stack | Native on and Linux and Windows. |
Max. number of devices | Up to 10,000 devices depending on available resources and type of simulation. SimpleAgentEnterprise available for larger device counts. |
SNMP Versions | Supports SNMPv1, SNMPv2c, and SNMPv3 |
Netflow, sFlow, IPFIX | Simulated devices can create Netflow version 5, 7, 8 and 9 packets and send them to one or more Netflow collectors. The flows sent can be specified to be fixed or dynamic changing. Experimental support for IPFIX and sFlow also present.(part of separately priced Flow module.) |
IPMI ver 1.5/2.0 | Simulated devices can respond to IPMI queries in addition to SNMP and Telnet. IPMI learning can also be done from within SimpleAgentPro and a separate IPMI learner application is also included. IPMI ver 2.0 support is available in the AES version as it uses AES-128 for encryption. |
Telnet/CLI | Simulated devices can respond to Telnet/CLI queries in addition to SNMP and TL1. Telnet/CLI learning can also be done from within SimpleAgentPro. A separate Telnet learner application is also included. |
SSH | Users can login to simulated devices via SSH and access the CLI interface. CLI interface used in Telnet is also available via SSH with some export restrictions. Note: SSH is only available on Linux. |
HTTP/HTTPs | Simulated devices also respond to http and https requests from a web browser. A separte http learner application is also included. |
TL1 | Simulated devices can respond to TL1 queries in addition to SNMP and Telnet/CLI. |
TFTP | Simulated devices can act as TFTP servers as well as TFTP clients. |
FTP | Simulated devices can act as FTP servers (only available on Linux) as well as FTP clients. |
DHCP | Simulated devices can make requests for IP addresses sequentially and in parallel. |
SOAP over HTTP/s | Simulated devices can respond to SOAP requests over HTTP/s based on information in SOAP modeling file. The modeling file can be created from WSDL documents or by parsing WireShark captures. |
REST over HTTP/s | Simulated devices can respond to REST requests over HTTP/s based on information in REST modeling file or RequestResponse file. The modeling file and request_response file can be created from learnt interaction with a real device. |
Netconf | Simulated devices can respond to Netconf requests over SSH. Proxy capability for request forwarding is available to learn requests/responses from real device that can be later converted into a modeling file for simulation.(Available on Linux with SSH module key) |
VMware vSphere APIs | Simulated devices can respond to VMware vSphere API calls over SOAP for cloud management. A separate learner application is also available. Selected hosts/VMs can be duplicated for scalability. (part of a separately priced Cloud subscription module.(EOL)) |
HTTP/2 | Simulated devices can support HTTP/2 protocol and respond to get/post requests. It can also periodically send gRPC based telemetry data in response to HTTP/2 subscription post requests on an existing stream. |
CoAP | Simulated devices can respond to CoAP requests for IoT management. A separate learner application is also included. (part of the separately priced IoT subscription module.) |
MQTT | Simulated devices can send MQTT publish and subscribe messages to a configured broker. Support for MQTT-SN and MQTT Broker functionality is also available in SimpleIoTSimulator. A separate learner application is also inlcuded. (part of the separately priced IoT subscription module.) |
Modbus over TCP | Simulated devices can act as Modbus over TCP servers that provide data from many modbus slaves. A separate learner application is also included. (part of the separately priced IoT subscription module.) |
BACnet/IP | Simulated devices can listen to protocol specific port (47808) for incoming requests and respond to them based on information in learnt data file. A separate learner application is also included. A few services (Who-is, I-am, ReadProperties, ReadPropertiesMultiple) are currently supported.(part of the separately priced IoT subscription module.) |
Other Protocols | ToD, Diffie-Hellman |
IPv6 Protocols | Supports static IPv6 addresses, DHCPv6, TFTP and TOD over IPv6 in Linux and Windows 10000 device version |
Documentation | Acrobat PDF format, HTML based Web help system. |
Open APIs | Published C/C++/Tcl interfaces to allow other applications to interface with SimpleAgentPro. Java and Perl packages for interfacing are also included. |
Multiple Invocations | Allows multiple invocations in 10000 mode for easy sharing among multiple users. |
Pricing | Please contact sales@simplesoft.com for current pricing. |
Site licensing/Multiple copy discounts | Steep discounts available for multiple copy purchases to simulate very large networks. Discounts start from 3 or more copies when purchased at the same time. |
Command Line | All functionality available in command line mode for easy automation. |
Technical Support | Email/phone support available with an average time of response of a few hours. |
Dynamic row creation | Supports new instance, RowStatus, EntryStatus methods of dynamic row creation via manager SET requests. |
Device Libraries | Includes pre-learnt devices from Cisco, Juniper, Brocade, HP, Riverstone, Extreme and others. New user defined devices can also be easily added to the device library. |
Advanced Modelling | Dynamic simulation support is built-in. Additional agent behavior modelling can be done via TCL based scripts. TCL commands provided to generate traps, change ping/SNMP status and manipulate instances/values. |
Network Scenarios | Device and Map level network scenario scripts can be predefined and then run through simple pop-up menus during sales and training demos. |
Topology Editor | Graphical tool allows you to create router/switch/host based interconnected networks, and convert them into running simulations. |
MIB Browser | MIB Browser is included to generate SNMP queries to simulated devices. |
Simulation Capabilities | |
---|---|
Multiple network cards | Supported on Linux. |
Community string based proxies | Multiple proxy devices are supported. VLAN, Entity MIB style device simulation examples provided. Also supports context name/engineid proxies |
Views | Separate read and write community strings supported. Additional view control available via scripts. Multiple community strings also supported |
SNMP Version | SNMPv1, SNMPv2C, SNMPv3 (noAuth/noPriv, Auth/noPriv and Auth/Priv) |
Control agents | Each agent’s behavior can be fully controlled while running. Devices can be made to stop responding to pings, SNMP or both. All values, instances, rates can be changed. sysUptime can also be controlled. Individual devices can be started, stopped and restarted without bringing entire map down. |
Traps | Traps, Notifications and Informs can be configured to be sent as part of pdu processing, timer events or at startup. |
Syslog | Syslog events can be generated by the simulated devices. Built-in utility can also learn syslog events by first receiving them for subsequent replay. |
MIB and Variables | MIB and variable files can be shared by multiple devices. Values of variables have built-in default dynamism without requiring any setting up and scripting. Counter rates can be fully controlled via simple tcl command. |
Runtime changes to Variables | Both Read-Only and Read-Write variables can be changed without stopping the simulation. Rows can be dynamically added and deleted for provisioning. |
Memory Utilization | Configurable based on CACHE_SIZE. Allows devices with large number of variables (100,000+) to be easily supported in very small amounts of memory. |
Performance | Greater than 1750 Pdus/sec. (Pdu contained a single variable GET request on PentiumII/400Mhz/256M). |
Multi-processor support | Implementation uses threads to make use of multiple processors when available. |
Remote console | Can control simulations running on multiple machines to provide unlimited scalability. |
Multi-user support | Available on Linux with setuid. |
SNMP transmission delay | Can control delay for each device. |
Packet drops | Each device can simulate packet drops at a specified rate. |
Custom actions hooks | Actions in the form of tcl scripts can be specified at start up, during pdu processing, at the end, and based on timer events on a per device basis. |
SNMP tracing | Both SNMP request,responses and traps can be traced at both PDU level as well as raw packet level. |
Large Tables | New version supports very large tables with thousands of rows without large memory requirements. |
Sharing of MIBs and data | Compiled MIB files and data files can be shared by multiple devices. Device specific information like IP address from data files is automatically mapped. |
Different MIB versions | Different devices can be easily setup to support different versions of the same MIB. |
TFTP Client | TFTP client support is part of the product. |
FTP Client | FTP client support is part of the product. |
TFTP Server | Add-on TFTP server module available. |
FTP Server | FTP Server module support available on Linux. |
DHCP | DHCP support is part of the product. DHCP Relay Agents are also supported. |
ToD | ToD support is part of the product. |
Advanced Modelling | Dynamic simulation support is built-in. Additional agent behavior modelling can be done via TCL based scripts. TCL commands provided to generate traps, change ping/SNMP status and manipulate instances/values. |
Diffie-Hellman | DHCP support is part of the product. DHCP Relay Agents are also supported. |
Trap Generation | |
---|---|
SNMPv1 Traps | Supported. |
SNMPv2c Notifications | Supported. |
SNMPv2c Informs | Supported. |
SNMPv3 Notifications | Supported. |
SNMPv3 Informs | Supported. |
Programmatic Generation | Supported. Traps can be generated as part of pdu processing, timer events, at startup, based on user commands or via command line messages |
Command line Generation | Supported. Traps and syslogs can be generated using command line utility for devices in currently running maps. |
Creation from MIB | Supported. Traps with appropriate data can be automatically created based on TRAP-TYPE and NOTIFICATION-TYPE macro definitions in MIBs. |
Learning from Device | Supported. Traps with appropriate data can be automatically created based on TRAP-TYPE and NOTIFICATION-TYPE macro definitions in MIBs. |
Learning from Logs | Supported. Traps from multiple devices can be replayed with appropriate data based on data in log files. |
Device Learning | |
---|---|
Date Introduced | First product in the market to introduce this innovative idea (Dec 1994). |
Built-in Support | Capability is part of the product and need not be purchased separately. |
Detect GetNext errors | Yes. Can also be configured to ignore them and continue learning and resort later. |
Ignore detected violations | Configurable. |
Limit table sizes | Yes. Will limit learning to only the specified number of rows. |
Start learning at any point | Yes. Learning can be started from any point in the MIB registration tree. |
Limit to one subtree | Yes, only the specified sub-tree can be learnt. |
Ignore subtrees | Yes, specified MIB sub-trees can be ignored. |
Slow down retrieval | Yes, a delay can be injected between two SNMP learn queries. |
Detect infinite loops | Yes. |
Learn without MIB | Yes. All variables supported by the agent can be learnt. |
Learn only from MIB | Yes. Can restrict learning to only those variables that are present in the specified MIB(s). |
Learn many devices in parallel | Yes. |
Command Line Utilities | Separate utilities included in the product to allow learning at customer premises without licensing requirements. |
Learing polled responses | Poller utility is included that records multiple polled responses from a real device so that they can be replayed by simulated devices. |
Learn large networks | Discovery wizard present to learn from seed router, subnets and IP ranges. Command line utiltiies also available to do parallel, multi-threading SNMP walking and discovery at customer sites. |
Learn from Network Management Apps | Wizards present to import data from popular management applications like HPOpenView, CA Spectrum, CastleRock SNMPc and others. Simplifies the task of duplicating production network in your test bed. |
Create Variables from MIB | |
---|---|
Built-in Support | Capability is part of the product and need not be purchased separately. |
Automatic instance creation | Yes. |
Table sizes | Configurable |
Over ride defaults | Configurable |
MIB Compilation | |
---|---|
Built-in Support | Capability is part of the product and need not be purchased separately. |
SMI supported | SNMPv1 and SNMPv2C SMI supported |
Multiple MIB compilation | Supported |
Leniency | Very lenient. New MIB Compiler uses a best-effort mode to extract maximum information from MIBs with syntax errors. |
Automatic resolution of dependencies | Can automatically look for imported definitions by searching through all the MIB files in a specified directory. |
MIB files | Over 2000+ MIBs included. |
SimpleSoft Network Simulator Overview
This short tutorial will give you an overview on SimpleSoft’s Network Management Simulators which can be used to simulate thousands of wired and wireless devices.
SimpleSoft - an Industry Leader
Resources
- Video
- Product Updates
- Blogs
- White Paper
SimpleSoft Network Simulator Overview
SimpleSoft Agent Tester Overview
SimpleSoft SimpleIoTSimulator Overview
SimpleSoft releases Version 27.5 of SimpleAgentPro/Enterprise
SimpleAgentPro/Enterprise 27.5 now GetBulk based, faster learning, include file support in Telnet modeling files to reduce duplication, automatic handling of filters in Cisco IOS CLI commands,…
Release Notes
December 20, 2023
SimpleSoft releases Version 27.0 of SimpleAgentPro/Enterprise
SimpleAgentPro/Enterprise 27.0 now supports common data representation of variables for use by many management protocols, saving of configuration command information during CLI provisioning, simplified GPB buffer specification for Telemetry, Modeling file debugger,…
Release Notes
June 29, 2023
SimpleSoft releases Version 26.5 of SimpleAgentPro/Enterprise
SimpleAgentPro/Enterprise 26.5 now supports performance statistics in Netconf, provides remote host/port information in Telnet/SSH for filtering, allows timer_action to be staggered in SNMP,…
Release Notes
December 20, 2022
SimpleSoft releases Version 26.0 of SimpleAgentPro/Enterprise
SimpleAgentPro/Enterprise 26.0 now enhances Telemetry support in HTTP2/client and HTTP2, adds valuelist support in Netconf data modeling, AES-192-C and AES-256-C support for Cisco key initialization in SNMP,…
Release Notes
July 29, 2022
SimpleSoft releases Version 25.5 of SimpleAgentPro/Enterprise
SimpleAgentPro/Enterprise 25.5 now adds enhanced Netconf support for data modeling and namespaces, improved Telnet config command score handling, HTTP/2 server response generation without data,…
Release Notes
December 14, 2021
SimpleSoft releases Version 25.0 of SimpleAgentPro/Enterprise
SimpleAgentPro/Enterprise 25.0 now includes support for HTTP/2 client for dial-out telemetry with gRPC, exporting and importing of maps, device diagnostic connectivity checking, support for a config command score to give different show command responses after config changes in Telnet/SSH,…
Release Notes
July 27, 2021