This section explains SNMP versions, the different iterations of the Simple Network Management Protocol, and their major distinguishing attributes for network management and monitoring.
A SNMP version is a network protocol specification that
-
supports communication between network managers and managed devices,
-
varies in security models and message handling, and
-
introduces different feature sets such as bulk retrieval or enhanced authentication.
-
SNMPv1: Operates with basic community-based security, providing read-only access using a shared password.
-
SNMPv2c: Adds bulk retrieval for optimizing requests and provides more detailed error reporting while retaining community-based security.
-
SNMPv3: Integrates a security model supporting authentication and privacy, allowing for stricter access control and standards compliance (RFCs 3411–3418).
SNMPv1 and SNMPv2c rely on defined communities for access control, usually controlled via IP address lists and passwords. SNMPv2c introduces mechanisms that reduce network traffic by allowing the retrieval of larger sets of data in fewer transactions, as well as extended error codes to aid troubleshooting.
SNMPv3 advances the protocol by providing configurable security levels, such as no authentication (noAuthNoPriv), authentication without privacy (authNoPriv), and authentication with privacy (authPriv), thereby allowing different security requirements per deployment.