Web Based SNMP Test Server
NOTE: This product is no longer available. Please use SimpleTester™.
eSimpleTester is an easy to use, web/XML based, multi-user, distributed SNMP test server that automatically tests SNMPv1, v2C and v3 agents. Licensed users can login to the eSimpleTester using their web browser and run tests from a central location. Each user can share MIBs and test scripts while also retaining a personalized test environment. All types of SNMP Agents (standalone, proxies, sub-agents) implementing one or more standard, experimental or private MIBs can be exhaustively tested, within minutes.
SNMP managers and agents can communicate with one another because they share a common understanding of the data being exchanged (MIBs) and use the same mechanism to exchange that data (SNMP protocol). Hence to ensure interoperability, an agent must be tested to check if its data matches the MIB definition, and if it adheres to the data exchange mechanisms (Get/GetNext/Set/GetBulk operations) specified in the SNMP protocol.
But as the number of MIBs, MIB variables and instances supported by an SNMP agent grow, it can take weeks or even months to manually test each variable using tools like a typical MIB Browser. This is where the eSimpleTester is most useful. The eSimpleTester is an "SNMP Expert" program that will intelligently interpret MIB files, SNMP protocol specifications, and all the MIB objects supported by the agent. Using this knowledge, it automates the testing process to complete weeks worth of manual testing - in just minutes.
The eSimpleTester includes syntax testing for any MIB, semantic test for populuar MIBS and other utilities.
The predefined syntax tests check the access functions/method routines in an SNMP agent for MIB and SNMP protocol compliance by sending hundreds of appropriate Get/GetNext/Set/GetBulk requests and analyzing the agent's responses.
The semantic tests include over 800 tests to validate the semantics of popular MIBs like MIB-II, mini-RMON and SNMPv3. These tests further ensure that the agent has implemented the behavior of each MIB object properly. For example, in MIB-II if 2000 octets are sent to the agent, its ifInOctets for the corresponding interface should atleast increment by that amount. The tests can be easily customized by making changes to configuration files. In addition, the source code of all the 800+ tcl scripts is also available for perusal. The framework is also fully documented to allow users to easily add their own test suites.
The built-in Tcl interpretor has support for SNMP, Telnet and Serial I/O to allow users to define their own scripts that test other aspects of the device including its Command Line Interface (CLI).
The other utilities include: MIB Browser (that graphically displays the object registration tree and allows the retrieval and setting of manageable objects, including setting of multiple varbinds in one request), Trap Checker application, RowStatus tester and Script Generator and Script Runner for load and regression testing.
The eSimpleTester can work independently or within a larger test framework. This allows SNMP testing to be integrated with non-SNMP testing. eSimpleTester's interfaces are well documented through Open APIs. The tests can able be conducted without the WebGUI via a scripting interface or a command line interface. The back-end worker processes have XML interfaces and the test results file can be set up to be text, HTML, XML or comma separated.
eSimpleTester also includes support for Diffie-Hellman Key Change and Key Ignition. Ability to create random numbers and their corresponding keys is also available. This functionality is particularly useful within the Cable Modem industry implementing the DOCSIS 1.1 specifications.
Only a few simple steps are required to test an Agent. They are:
- Use the built-in MIB compiler to load the MIBs supported by the Agent.
- Use the built-in MIB walker to specify the variables to be tested.
- Run any or all of the predefined tests to check for conformance with the MIB definitions and SNMP specifications. The detailed reports pinpoint problem areas.
- Use the built-in Script Generator and RowStatus Tester to automatically create test scripts and the built-in Script Runner to run these scripts for load and regression testing.
- Optionally use the built-in Semantics checker to additionaly check the implementation of popular MIBs.
- Increased customer satisfaction.
- Reduced development, testing and support costs.
- Shorten "Time to Market".
- Improved quality and interoperability.
- Implementation errors detected before deployment.
- Allows multiple users to test different agents simultaneously.
- Checks MIBs (v1 and v2 SMI) for Syntax Errors.
- Checks agent responses (and traps) for conformance with the associated MIBs.
- Checks agent for compliance with the SNMP protocol specification (SNMPv1, v2C and v3)
- Automatically tests each MIB variable for get, getnext, getbulk and set operations.
- Includes over 800 semantic tests for popular MIBs like MIB-II, mini-RMON and SNMPv3 with source code.
- Creates script files to be used for regression, load and "RowStatus" related testing.
- Provides detailed reports that pinpoint problems.
- Includes Tcl interpreter and SNMP, Telnet and Serial I/O Tcl commands for custom script development.
- Contains a simple MIB Browser that graphically displays the MIB structure.
- Includes support for Diffie-Hellman Key Change and Key Ignition.
- Supports software based licensing schemes.
- Simple, intuitive, easy to use interface that runs in a web browser. Supports multiple users.
Supported IETF RFC's
SNMPv2 Data Definition
- RFC 1157 - Simple Network Management Protocol
- RFC 1155 - Structure of Management Information
- RFC 1212 - Concise MIB Definitions
- RFC 2571 - Architecture for SNMP Frameworks
- RFC 2572 - Message Processing and Dispatching
- RFC 2573 - SNMPv3 Applications
- RFC 2574 - User-based Security Model
- RFC 2575 - View-based Access Control Model
- RFC 1321 - MD5 Message-Digest Algorithm
- RFC 2104 - HMAC: Keyed-Hashing for Message Authentication
- RFC 2786 - Diffie-Helman USM Key
Hardware and Software Requirements
The eSimpleTester is supported on the following:
The web-browsers supported are:
- SUN Solaris 2.6, 2.7 or 2.8.
- Windows NT/2000
- IE Explorer 5.0 or higher on Windows
- Netscape 4.7 on Solaris