Google+

SNMP Simulator Project Logo
SNMP Simulator introduction
Producing SNMP snapshots
Simulating SNMP Agents
Transport-based variation
Sharing snapshots
MIB-based simiulation
Simulation based on captured traffic
Simulation with variation modules
Recording with variation modules
Managing data files
Large scale simulation
Tips and tricks
Download & Install
License
Changelog
Github repo
Adding features
Simulation Service
Contact
Get SNMP Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads

Public SNMP Simulation service

We setup publicly available SNMP Simulator instance at Digital Ocean's VPS in hope that it would be useful as a quick demo of SNMP Simulator software and a test bench for SNMP applications. The service is hosted in U.S. (west coast), let us know if you need it closer to Europe or Asia as well.

Here you could get $10 credit if you choose to sign up for their hosting services. And that would benefit simulation service hosting. ;-)

Public Simulator instance is set up at: demo.snmplabs.com, port 161/UDP to serve SNMPv1/v2c Communities public and private . Simulator's SNMPv3 Engine is configured with Engine ID 0x80004fb805636c6f75644dab22cc and the following SNMPv3 USM users:

USM Security Name Authentication protocol Authentication key Encryption protocol Encryption key
usr-md5-des MD5 authkey1 DES privkey1
usr-md5-none MD5 authkey1 - -
usr-none-none - - - -
usr-sha-des SHA authkey1 DES privkey1
usr-sha-none SHA authkey1 - -
usr-sha-aes SHA authkey1 AES (128bit) privkey1
usr-sha-aes128 SHA authkey1 AES (128bit) privkey1
usr-sha-aes192 SHA authkey1 AES (192bit) privkey1
usr-sha-aes256 SHA authkey1 AES (256bit) privkey1
usr-md5-aes MD5 authkey1 AES (128bit) privkey1
usr-md5-aes128 MD5 authkey1 AES (128bit) privkey1
usr-md5-aes192 MD5 authkey1 AES (192bit) privkey1
usr-md5-aes256 MD5 authkey1 AES (256bit) privkey1
usr-sha-3des SHA authkey1 Triple DES privkey1
usr-md5-3des MD5 authkey1 Triple DES privkey1

There are also additional SNMP Engines configured to listen at other transport endpoints each simulating its own set of SNMP Agents. Those additional SNMP Engines are configured with the same USM users as in the table above.

SNMP Engine ID Hostname UDP port
0x80004fb805636c6f75644dab22cc demo.snmplabs.com 161 (standard)
0x80004fb805636c6f75644dab22cd demo.snmplabs.com 1161
0x80004fb805636c6f75644dab22ce demo.snmplabs.com 2161
0x80004fb805636c6f75644dab22cf demo.snmplabs.com 3161

The following public SNMP Agents are being served by each of the simulated SNMP Engines:

Data file SNMPv1/v2c Community Name SNMPv3 ContextName
Dynamically variated, writable SNMP Agent public -
Static snapshot of a Linux host recorded/linux-full-walk a172334d7d97871b72241397f713fa12
Static snapshot of a Windows XP PC foreignformats/winxp2 da761cfc8c94d3aceef4f60f049105ba
Series of static snapshots of live IF-MIB::interfaces variation/multiplex 1016117d6836664ee15b9b2af5642c3c
Simulated IF-MIB::interfaces table with ever increasing counters variation/virtualtable 329a935947144eb87ad0cdc5e08927b1

For example, to query simulated live IF-MIB::interfaces over SNMPv2c use the following command at your internet-connected computer:

$ snmpwalk -v2c -c variation/virtualtable demo.snmplabs.com IF-MIB::interfaces

Some of the simulated objects are configured writable so you can experiment with SNMP SET:

$ snmpwalk -v2c -c public demo.snmplabs.com system
...
SNMPv2-MIB::sysORDescr.1 = STRING: Please modify me
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (1) 0:00:00.01
$
$ snmpset -v2c -c private demo.snmplabs.com SNMPv2-MIB::sysORDescr.1 = 'Here
is my new note'
SNMPv2-MIB::sysORDescr.1 = STRING: Here is my new note
$ snmpset -v2c -c private demo.snmplabs.com SNMPv2-MIB::sysORUpTime.1 = 321
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (321) 0:00:03.21
$ snmpwalk -v2c -c public demo.snmplabs.com system
...
SNMPv2-MIB::sysORDescr.1 = STRING: Here is my new note
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (321) 0:00:03.21

The above table is not complete, you could always figure out the most actual list of simulated SNMP Agents by fetching relevant SNMP table off the Simulator:

$ snmpwalk -v2c -c index demo.snmplabs.com 1.3.6

Besides simulated SNMP Agents we are also running multilingual SNMP Notification Receiver. It will consume and optionally acknowledge SNMP TRAP/INFORM messages you might send to demo.snmplabs.com:162. SNMPv1/v2c community name is public, Configured SNMPv3 USM users and keys are listed in the table above. Keep in mind that our SNMPv3 TRAP receiving service is configured for authoritative SNMP engine ID 8000000001020304. Example SNMPv3 TRAP would look like this:

$ snmptrap -v3 -l authPriv -u usr-md5-des -A authkey1 -X privkey1
  -e 8000000001020304 demo.snmplabs.com 12345 1.3.6.1.4.1.20408.4.1.1.2
  1.3.6.1.2.1.1.1.0 s hello

Normal SNMP engine ID discovery would work for SNMP INFORMs, hence securityEngineId should not be used:

$ snmpinform -v3 -l authPriv -u usr-md5-des -A authkey1 -X privkey1
  demo.snmplabs.com 12345 1.3.6.1.4.1.20408.4.1.1.2 1.3.6.1.2.1.1.1.0 s hello

You could configure your network management station (NMS) to monitor our service so you'd observe some live data at your management console.

Be advised that this is a free, experimental service provided as-is without any guarantees on its reliability and correctness. Its use is generally covered by SNMP Simulator License.

In case of any issues, please open a GitHub issue.


Need help? Open an issue at GitHub or ask question at Stack Overflow or try browsing snmpsim-users mailing list.