SilverCreek | the World's Best Selling SNMP Test Suite


SilverCreek is the Authoritative SNMP Test Suite

  • Overview
  • Tech Specs
  • Compare Versions
  • FAQ
  • License Install

SNMP Testing FAQ

This FAQ addresses common questions about SNMP testing, examines alternative testing strategies, and illustrates important issues that make testing the SNMP protocol a unique proposition.


SNMP Tests - Make vs Buy?

This article examines what it would take to make your own SNMP Test Suite.  Should you use open source and modify it?  How about free attack tools?  Do you have two years and $760,000?


Compare SNMP Agent Test Tools

Find out what the expert learned using five of the available SNMP agent test tools.  Not all of them found bugs!  One reported false positives!


  • Set up in less than fifteen minutes
  • Choose Windows or Linux
  • Customize tests via Wizards, Script Generators, and more
  • Automate operation with unambiguous test results
  • Integrate with other test harnesses and test tools
  • Includes conformance, compliance, vulnerability, robustness, stress, and performance testing
  • Investigate failures and quickly resolve them with powerful diagnostic and analysis tools
  • SilverCreek Overview in PDFpdf icon small

Authoritative SNMP Test Suite 

Whether your job is to find SNMP compliance problems or to fix them, the SilverCreek SNMP test suite is your most valuable ally. SilverCreek is a software product for design, quality assurance, and test engineers to find and fix bugs in their SNMP agent implementations. The SilverCreek SNMP software is so easy to use that anyone who can navigate a graphical user interface can quickly run a battery of individual, comprehensive tests.

The tests are designed to detect and diagnose implementation errors in private and standard MIBs as well as SNMPv1, v2c, and v3 stacks and implementations. Yet SilverCreek is so powerful, extensible, and flexible, power users can create the ideal solution for virtually any testing environment.

SilverCreek is the Authoritative SNMP Test Suite -- designed to test implementations of the Simple Network Management Protocol (SNMP agents) and standard and private MIBs (Management Information Bases). SilverCreek incorporates thousands of small, single function tests written in the Tcl scripting language to exercise one or a small number of parameters. The syntactic tests verify protocol compliance, error and exception handling, and boundary condition behavior. The functionality tests (semantic tests) verify performance, trap/alert/event/notification handling, counter accuracy, security, and many other implementation specific areas.

SilverCreek's SNMP engine is written in C++.  The testing interface is written in the interpretive Tcl/Tk scripting language.   Users may modify or extend test scripts without programming.


Point and click testing with the power of SilverCreekThe SilverCreek series proves that a powerful SNMP test suite doesn’t have to be difficult to use. A graphical user interface (GUI) allows users to automatically run all SilverCreek tests and save the results by pointing and clicking. The GUI also harnesses the powerful Test Suite Manager to simplify test customization, organization, and management.

Using the SilverCreek management information base (MIB) browser is just as easy. Clicking on any leaf automatically launches the SNMP Command Tool, which allows users to view the contents of the agent’s object identifier (OID) tree and issue GETs and SETs. Because the MIB browser combines SNMP GET and NEXT requests on modified object identifiers, it discovers MIB branches in a manner that is more efficient, more thorough, and more accurate than the average MIB walk. Combined with the MIB Lookup Tool and support for private MIBs, the SilverCreek MIB Browser boosts productivity to new levels.

As official as can be

The SilverCreek SNMP Test Suite was developed and refined by InterWorking Labs, Inc. with the help of the Advisory Board, comprised of key SNMP technology experts from the IETF. Three times per year, we attend the IETF meeting, comment on drafts in progress, and evaluate interoperability issues with other participants. The outcome of these meetings, as well as more than ten years of knowledge and experience gained working with leading SNMP authorities, is reflected in our products. So, you get the most accurate, credible, and comprehensive test suites possible.

SilverCreek - The Authoritative SNMP Test suite

All the tests and tools to find and fix bugs in your SNMP agent implementations and private MIBs. Tcl script source code is provided for the tests for easy customization and maximum flexibility for developers. Includes single CPU license, Developer's Guide and one year support. (Linux and Windows)

FlowChart 640px

A rich toolset

For probing, sniffing, and inspecting individual objects, components or subsystems of your product's SNMP implementation, the toolset includes:

  • a MIB browser that actively probes the agent for the true value of objects — Video: MIB Browser  0:51
  • a MIB compiler that allows you to add, compile, and automatically test your private MIB, or any IETF MIB — Video: Adding and Compiling MIBS  2:26
  • a Command Tool for issuing SNMP SET, GET, and GET-NEXT commands
  • an ODBC (Open Data Base Connection) tool, a powerful way to process test results and generate reports.
  • a Command Script Wizard to build complicated SNMP commands, generate and store requests as scripts and reload them. — Video: SNMP Command Wizard 2:00
  • a MIB Lookup Tool for quick and convenient access to information about a MIB object. Provides basic information such as descriptor name, OID, syntax, access, status, and index.
  • a MIB Scope Tool to isolate a portion of the agent's objects to focus testing on a specific set of objects — Video: Scoping a Test 1:37
  • a Trap Monitor to visually examine the contents of all traps
  • a Trap Tester that works with the Trap Monitor to verify syntax, ordering, and correct indexing of the incoming event.
  • a Command Line Interface that allows command line SNMP requests outside of the SilverCreek application
  • a Packet Monitor that demonstrates the flow of traffic to an and from the agent under test in three output types: octet, pseudo-ASN.1, and/or summary. This facilitates debugging as all the low level traffic may be examined and analyzed.
  • the Diffie-Hellman (DH) key ignition and key change test module validates support for DH key agreement (as specified in the Data Over Cable Service Interface Specification).

SilverCreek is available on:

  • Windows (x86, x64)
  • Fedora (Linux)(x86, x64)


IntegrationChart 640px

RFC References

You will find these RFCs in the SilverCreek installation directory. For additional Standard IETF track MIBs, visit .

RFC 1155 Simple Network Management Protocol, Version 1 Structure and Identification of Management Information, SNMPv1

RFC 1157 Simple Network Management Protocol, Version 1

RFC1213 Management Information Base II

RFC 2790 Host Resources MIB

RFC 1901 Introduction to Community-based SNMPv2

RFC 3416 Protocol Operations for SNMPv2

RFC 3417 Transport Mappings for SNMPv2

RFC 3418 Management Information Base for SNMPv2

RFC 1910 User-based Security Model for SNMPv2

RFC 2011
SNMPv2 Management Information Base for the Internet Protocol using SMIv2

RFC 2012 SNMPv2 Management Information Base for the Transmission Control Protocol using SMIv2

RFC 2013 SNMPv2 Management Information Base for the User Datagram Protocol using SMIv2

RFC 2096 IP Forwarding Table MIB

RFC 2863 The Interfaces Group MIB using SMIv2

RFC 3410 Introduction to Version 3 of the Internet-standard Network Management Framework

RFC 3411 An Architecture for Describing SNMP Management Frameworks

RFC 3412 Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)

RFC 3413 SNMP Applications

RFC 3414 User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)

RFC 3415 View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)

RFC 2571 An Architecture for Describing SNMP Management Frameworks

RFC 2572 Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)

RFC 2573 SNMP Applications

RFC 2574 User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)

RFC 2575
View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)

RFC 2576 Coexistence between Version 1, Version 2, and Version 3 of the Internet-standard Network Management Framework.

RFC 2578 Structure of Management Information Version 2 (SMIv2)

RFC 2579 Textual Conventions for SMIv2

RFC 2580
Conformance Statements for SMIv2

RFC 2665
Definitions of Managed Objects for the Ethernet-like Interface Types

RFC 2786 Diffie-Helman USM Key Management Information Base and Textual Convention



Watch a Video

Introduction to the SilverCreek GUI

SNMP Counter Testing Using SilverCreek with IXIA

SNMP Vulnerability Testing

IPv6 MIBs Webinar Series


Want to know more about SilverCreek?

Contact an Expert

Read More
SNMP Tests

Want to Learn More about SilverCreek?

Read More

The SilverCreek SNMP Test Suite has three families:

Node-locked Version – For small groups of developers and testers who want to install a license on a lab computer or single user computer. Node-locked provides your lab with the needed tests in a central location. Users may select either Windows or Linux in any combination.

Time Based Version – For developers and testers on a short term project who wish to test over a three to six month period and then complete the project.

WorkGroups Version – For large groups of developers and testers who want to check out a license from a shared server. Workgroups provides great value as a five license server may be shared by eight users. You only pay for what you use. Users may select either Windows or Linux in any combination.

For developers and testers who require only the tools and none of the tests, the Tools Only version provides APIs, diagnostic tools, MIB tools, etc. The Tools only version is available as a single node (BSCM1), Time Based (TBSCM1) or Workgroups (BSCM1WGX).

For developers and testers who require the SNMPv1 and SNMPv2c Tests, the versions available are: single node (BSCM2), Time Based (TBSCM2) or Workgroups (BSCM2WGX).

For developers and testers who require the SNMPv1, SNMPv2c and SNMPv3 Tests, the versions available are single node (BSCM3), Time Based (TBSCM3), or Workgroups (BSCM3WGX).

View the Detailed Comparisonsilvercreek-compare-versionspdf--page-1-of-8

Determine exactly what you need support for:

  • Windows Platform
  • Linux Platform


  • Test Coverage for SNMPv1, v2c, all private and standard MIBs
  • Test Coverage for SNMPv1, v2c, v3, all private and standard MIBs
  • Syntactic tests
  • Semantic (functionality) tests
  • Vulnerability (robustness) tests
  • DOCSIS tests
  • RMON 1 and RMON 2 tests
  • SNMPv3 USM-MIB tests (RFC-3414)
  • SNMPv3 VACM-MIB tests (RFC-3415)
  • SNMPv3 Apps tests (RFC-3413)
  • SNMPv3 MPD-MIB tests (RFC-3412)
  • MIB-II Tests (RFC 1213/2011/2012/2013/2196)
  • IPv6 IP MIB Tests (RFC 4293)
  • IPv6 ipForward MIB Tests (RFC 4292)
  • IPv6 TCP-MIB Tests (RFC 4022)
  • IPv6 UDP-MIB Tests (RFC 4113)
  • Diffie-Helman Key Change Tests
  • Load tests (by simulating multiple managers)
  • Performance measurement tests
  • Tests reference source of authority in RFCs

Testing Options/Customizations:

  • Ability to customize tests (for ultimate flexibility)
  • Source code, APIs, library definitions
  • Customized MIB definitions (e.g. Redefine the range of an integer)
  • Check system reboot
  • Ignore lexicographic errors
  • Insert a delay between test packets sent (for slow agents)
  • Test according to MIN-ACCESS
  • Ignore writeable objects in SET tests (treat them as read-only)
  • Repetitvely execute selected tests
  • Pause testing and resume later

Test Output:

  • POSIX Standard Result Codes
  • Text file (human readable and machine parsable via keywords)
  • CSV output can be imported into a spreadsheet (e.g. Excel)
  • XML support (parsing by an XML parser)
  • Web page (display results in a web browser)
  • Journal
  • Log of test session (machine parsable via 3 digit code)
  • ODBC support (store results and SQL query your database)
  • "|" pipe delimited output can be imported into a spreadsheet (e.g. Excel)

Agent Setup:

  • Save agent setup to file
  • Share agent setup file with other users
  • Agent capabilities
  • Advanced Agent Setup - customize interactive parameters
  • Agent setup context specific MIB sets
  • Agent setup specific MIB repertoire (to be deleted)


  • SNMP Command Tool (simple)
  • Send SNMP GET, NEXT, SET requests
  • SNMP Command Wizard (advanced)
  • Send SNMP GET, NEXT, SET, GET-BULK requests
  • Send a series of requests with multiple objects
  • Save and load previous command sets
  • SNMP Command Tcl Script Generator
  • Build test scripts automatically (without programming knowledge)
  • Create one or more agents to test
  • Test both scalar and columnar (table) objects
  • Exercise row creation and row status transition for any table
  • Write verification on read-write objects using allowable values
  • Resulting test script may be added to SilverCreek Test Suite
  • SNMPv3 USM Manager
  • Show table relations among the five key tables (USM and VACM)
  • Create a new user, assign user to group, assign MIB views to group
  • Key Change
  • Manage MIB View Names
  • Test and Delete User
  • Configuration Notification Tables
  • Show Current Setting and Table Relations
  • Create Notification Names
  • Create Notification Targets
  • Create Notification Targets Parameters
  • Create Notification Files
  • Create Community String Mappings
  • Polling Tool
  • Poll selected objects via GET, GET-BULK, and Walking Branch
  • Modify interval and duration of polling for load testing
  • Tab delimited output can be imported into a spreadsheet (e.g. Excel)
  • Performance Measuring Tool
  • Measure performance of GET, NEXT, SET, GET-BULK
  • Measure performance of walking a MIB branch via NEXT, GET-BULK
  • Measure performance of any scalar and columnar (table) objects
  • Send both synchronously and asynchronously
  • Tab delimited output can be imported into a spreadsheet (e.g. Excel)
  • Memory Leak Tool

Notification Monitor:

  • Check variables bindings of received notifications
  • Support listening on multiple ports for traps and informs
  • Synchronize with, and receive encrypted traps from SNMPv3 notification originator
  • Option to skip check time window for SNMPv3 notifications
  • Tab delimited output can be imported into a spreadsheet (e.g. Excel)


  • Online Help (user manual)
  • Task-based Flash Training Videos
  • CookBook of Tcl Scripts (for Controlling and Automating SilverCreek)
  • SilverCreek Developer's Guide (for Creating Your Own Tests)
  • SilverCreek Test Handbook (details of each test)

Diagnostic Tools:

  • SilverCreek Console
  • Summary (summarized form of packets sent)
  • Watch (pseudo ASN.1)
  • Debug (octet dump)
  • Packet Recorder and Decoder:
  • Capture packets
  • Decode any SNMP HEX data to human readable form

Additional MIB Capabilities:

  • add and compile any MIB (private or standard)
  • automatically compile and load multiple MIBs (all at once)
  • add and compile an agent-capability MIB
  • select one or more branches of MIBs for testing
  • automatically test your private MIBs

MIB Tools:

  • MIB Browser
  • MIB Walker
  • MIB Table Inspector (view, modify, create new rows in tables)
  • MIB Dictionary
  • MIB Compiler
  • MIB Compare

Scripting Facilities for Control, Automation, and Integration:

  • For Writing Tests
  • Classic SNMP requests API (optimized for testing)
  • Light weight SNMP requests API
  • Scotty/TNM API with support for IPv6 and SNMPv3
  • Synchronous and Asynchronous API

For Automating Tests:

  • Control API for Running Tests (automating tests in CLI)
  • Remote interface (legacy support to telnet into SilverCreek to run tests)
  • Expect ("screen scraper" support) (Linux ONLY)
  • Tcl shell integration
  • Automation Wizard
  • Build a script to drive GUI to automatically run test suites


  • Full support of Tcl language
  • Sample Scripts Available
  • Any Tcl extensions can be added to the SilverCreek environment
  • SilverCreek libraries can be added to any standard Tcl environment
  • SilverCreek may be integrated with other products (e.g. to control the Spirent packet generator)
  • Consistent Architecture and Operation of Tools

Encryption and Key Exchange Algorithms Supported:

  • Diffie Helman
  • DES
  • AES 128, 192, 256
  • Triple DES

Authentication Supported:

  • MD5
  • SHA

Not sure what version of SilverCreek is right for you?

Read More


Thank you for your purchase of SilverCreek, the SNMP Test Suite.  


Are you installing a node-locked version of SilverCreek?  (Your SilverCreek license is linked to one node or system).

  • Is this a node-locked Windows system?  If yes, click here.
  • Is this a node-locked Linux system?  If yes, click here.

Workgroups Server

Are you installing SilverCreek on a Workgroups Server (a shared server or floating license server)?
NOTE:  a client checks out a license from a Workgroups Server


Are you installing a dongle-based SilverCreek license on a Windows system?  (A dongle is a USB device with special licensing code that allows SilverCreek to operate on a Windows system with the USB dongle installed.)  If yes, click here.


Not sure what to do?

Contact Us
Read More