Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. SNMP
  3. snmpsim

snmpsim

BSD-2-ClausePythonv0.4.7

A pure-Python SNMP agent simulator for testing and development, supporting multiple SNMP versions and data sources.

Visit WebsiteGitHubGitHub
455 stars136 forks0 contributors

What is snmpsim?

SNMP Simulator is a pure-Python tool that simulates SNMP agents for testing and development purposes. It allows users to create virtual SNMP devices that respond to queries, enabling testing of SNMP managers, monitoring systems, and network applications without requiring physical hardware. The simulator supports multiple SNMP versions and can generate responses from various data sources including live agent recordings, MIB files, and network captures.

Target Audience

Network engineers, DevOps professionals, and software developers who need to test SNMP-based applications, monitoring systems, or network management tools without access to physical network devices.

Value Proposition

Developers choose SNMP Simulator because it's a free, open-source alternative to commercial SNMP simulators that offers extensive protocol support, high scalability, and flexible data sourcing through its pure-Python implementation that's easy to deploy and extend.

Overview

SNMP Simulator

Use Cases

Best For

  • Testing SNMP managers and monitoring systems during development
  • Simulating large-scale network environments for performance testing
  • Creating training environments for network management tools
  • Developing and debugging SNMP-based applications without physical devices
  • Generating SNMP traffic for security testing and analysis
  • Building proof-of-concept demonstrations for network management solutions

Not Ideal For

  • Testing physical SNMP device firmware or hardware-specific behaviors
  • High-performance applications requiring sub-millisecond SNMP response times
  • Teams needing a graphical interface for configuration and management without CLI expertise
  • Projects dependent on proprietary SNMP extensions not covered by the simulator's plugin system

Pros & Cons

Pros

Multi-Protocol Support

Supports SNMPv1, v2c, and v3 with full USM authentication and privacy algorithms, enabling comprehensive testing across protocol versions as detailed in the README.

Flexible Data Sources

Can generate simulation data from text files, MIBs, network captures, SQL databases, or external programs, offering versatility for diverse testing scenarios.

High Scalability

Capable of simulating tens of thousands of agents simultaneously, making it suitable for large-scale network testing and performance validation.

Extensible Architecture

Allows extension through loadable Python snippets and offers a REST API control plane for mass deployment, enabling customization beyond core features.

Cons

Performance Overhead

As a pure-Python implementation, it may have higher latency and resource usage compared to compiled alternatives, impacting throughput in high-demand simulations.

Setup Complexity

Requires manual creation and management of simulation data files (e.g., .snmprec files), which can be tedious and error-prone for complex or large-scale deployments.

Documentation Fragmentation

Detailed usage information is hosted on an external site rather than in the README, potentially making it less accessible or up-to-date for users.

Frequently Asked Questions

Quick Stats

Stars455
Forks136
Contributors0
Open Issues70
Last commit3 years ago
CreatedSince 2016

Tags

#devops#network-simulation#snmp#network-management#snmp-agent#python#network-monitoring#testing-tools

Built With

P
Python

Links & Resources

Website

Included in

SNMP182
Auto-fetched 1 day ago

Related Projects

SNMP exporterSNMP exporter

SNMP Exporter for Prometheus

Stars2,190
Forks743
Last commit3 days ago
onesixtyoneonesixtyone

Fast SNMP Scanner

Stars740
Forks101
Last commit1 year ago
SNMP-BruteSNMP-Brute

Fast SNMP brute force, enumeration, CISCO config downloader and password cracking script.

Stars334
Forks106
Last commit5 years ago
snmpwnsnmpwn

An SNMPv3 User Enumerator and Attack tool

Stars271
Forks44
Last commit6 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub