← Back to list
Networking
#SNMP#NMS#FCAPS#MIB#텔레메트리
Last updated · 2026-10-29

SNMP and the Network Management System (NMS)

1. Overview

A. Definition

SNMP (Simple Network Management Protocol) models the state of devices attached to an IP network (routers, switches, servers, printers, IoT sensors, etc.) as a standardized set of variables (the MIB) and lets a Manager and Agents collect, configure, and notify that state over UDP-based messages as an application-layer management protocol.

A Network Management System (NMS) is a software framework that uses management protocols such as SNMP to monitor and control many devices from a central point, integrating fault, performance, configuration, security, and accounting management.

Network management goes beyond asking "is the device alive." It is a domain of operations engineering that looks at thousands to tens of thousands of heterogeneous devices through a single pane with one consistent model, detects faults early, forecasts capacity, and controls the impact of configuration changes. Since the IETF defined SNMP as the management standard for TCP/IP environments in 1988, it has become the de facto industry standard, providing a foundation for interoperability in which state can be queried the same way regardless of vendor or device type.

B. Background and necessity

As the Internet grew explosively in the late 1980s, inspecting devices from different manufacturers one by one through manual CLI reached its limits. When each vendor offered a proprietary management interface, operators had to learn as many command systems as there were devices, and the precursors of faults were easy to miss. SNMP solved this with the simple yet powerful idea that "every state of a managed target is abstracted into a variable (object) addressed by an OID." Without knowing a device's internals, a manager that knows only the OID 1.3.6.1.2.1.2.2.1.10 (ifInOctets) can read the received bytes of any vendor's interface identically.

The necessity breaks down along three axes. First, Visibility — SLAs can only be met if the state of distributed devices is viewed centrally and in real time. Second, Proactive Operation — threshold-based traps allow faults to be recognized before rather than after the fact, reducing Mean Time To Repair (MTTR). Third, Automation & Audit — configuration changes and capacity expansion become repeatable through scripts, and change history is retained to satisfy regulation and audit. In telecom and financial data centers, the hundreds of thousands of metrics per second collected by an NMS actually serve as the primary data for capacity planning and fault correlation analysis.

C. The scope of network management — FCAPS

ISO/ITU-T classifies network management functions into five FCAPS areas. SNMP and the NMS serve as a common foundation that supports all five areas.

Area Core question Example of SNMP/NMS use
Fault "What broke?" Trap/Inform reception, alarm correlation, root-cause analysis
Configuration "What is configured and how?" SET commands, configuration backup/version control, change tracking
Accounting "Who used how much?" Collecting ifInOctets/ifOutOctets, traffic settlement
Performance "How well does it work?" Polling-based metric collection, threshold analysis, trend forecasting
Security "Who may access it?" SNMPv3 authentication/encryption, access control (VACM)

FCAPS is an abstract classification, but it carries important practical implications. For example, performance (P) data becomes a leading indicator of faults (F), and configuration (C) change history becomes a key clue for fault root-cause analysis. A mature NMS therefore correlates FCAPS data on a single topology model, enabling causal tracing such as "yesterday afternoon's configuration change caused this morning's fault at dawn."

2. Overall NMS composition and SNMP operation

An NMS consists of the Manager that performs management, the Agents that reside on managed devices and expose their state, the MIB that specifies the manageable variables, and the upper-layer applications that store, visualize, and alert on the collected data. The structure diagram below shows their relationships and data flows.

graph TB
  subgraph NMS["NMS Platform (central)"]
    MGR["SNMP Manager<br/>(poller/trap receiver)"]
    TSDB["Time-series DB<br/>(metric storage)"]
    ALARM["Alarm/correlation engine"]
    DASH["Dashboard/reporting"]
  end
  subgraph DEV1["Router/switch"]
    AG1["SNMP Agent"]
    MIB1["MIB (per-device objects)"]
  end
  subgraph DEV2["Server/storage"]
    AG2["SNMP Agent"]
    MIB2["MIB"]
  end
  MGR -- "GET/GETBULK (polling, UDP 161)" --> AG1
  MGR -- "GET/SET" --> AG2
  AG1 -- "TRAP/INFORM (UDP 162)" --> MGR
  AG2 -- "TRAP/INFORM" --> MGR
  AG1 --- MIB1
  AG2 --- MIB2
  MGR --> TSDB --> DASH
  MGR --> ALARM --> DASH

A. Components

The Manager is the center of management logic: it periodically queries (polls) agents to pull in metrics, and at the same time receives the traps that agents send (push) to recognize abnormal situations immediately. The manager typically sends requests to UDP port 161 and receives traps on UDP 162. The Agent is a software module embedded in the device OS that exposes counters aggregated by the kernel and drivers to the outside as MIB variables. The agent is passive: it responds when queried, and it spontaneously fires a trap when a predefined condition occurs.

The MIB (Management Information Base) is a data-model specification that describes "which variables this device has and what each variable means." The MIB is a schema rather than actual data; real data is filled in dynamically by the agent at query time and returned. The upper-layer applications (time-series DB, correlation analysis, dashboard) store and process the collected raw metrics into a form whose meaning an operator can interpret.

B. SNMP message flow

The basic operation of SNMP is divided into two modes: polling (request-response) and traps (asynchronous notification). The sequence below shows how the two modes actually interleave.

sequenceDiagram
  participant M as "SNMP Manager (NMS)"
  participant A as "SNMP Agent (device)"
  Note over M,A: Polling mode (periodic performance collection)
  M->>A: "GetRequest (OID such as ifInOctets)"
  A-->>M: "GetResponse (value, timestamp)"
  M->>A: "GetBulkRequest (bulk table query)"
  A-->>M: "GetResponse (many OIDs at once)"
  Note over M,A: Configuration change
  M->>A: "SetRequest (write a managed variable)"
  A-->>M: "Response (success/error)"
  Note over M,A: Trap mode (asynchronous fault notification)
  A-->>M: "Trap (link down etc., no response)"
  A->>M: "Inform (acknowledged notification)"
  M-->>A: "Response (receipt ACK)"

The meaning of the main PDUs (Protocol Data Units) is as follows. GetRequest queries a specific OID value, and GetNextRequest traverses the next object in the MIB tree, used when walking an entire table. GetBulkRequest, added in SNMPv2c, fetches a large block of consecutive OIDs in one request as a performance optimization that reduces round trips. SetRequest changes a writable variable. Trap is an unacknowledged notification an agent sends spontaneously, and SNMPv2c's Inform is a reliable notification requiring an ACK from the manager, compensating for UDP's possible loss.

3. The MIB and OID structure

The MIB is organized as a hierarchical tree, and each node is globally uniquely addressed by an OID (Object Identifier), an integer path separated by dots (.). Thanks to this structure, any vendor's object anywhere in the world is identified without collision. For example, the interface group of the Internet-standard MIB-II is located at 1.3.6.1.2.1.2 (iso.org.dod.internet.mgmt.mib-2.interfaces), and below it ifInOctets is 1.3.6.1.2.1.2.2.1.10. Vendor-specific objects are registered under the Private Enterprise space below 1.3.6.1.4.1.<enterprise number>.

graph TD
  ROOT["root"] --> ISO["iso (1)"]
  ISO --> ORG["org (3)"]
  ORG --> DOD["dod (6)"]
  DOD --> INET["internet (1)"]
  INET --> MGMT["mgmt (2)"]
  INET --> PRIV["private (4)"]
  MGMT --> MIB2["mib-2 (1)"]
  MIB2 --> SYS["system (1)"]
  MIB2 --> IF["interfaces (2)"]
  PRIV --> ENT["enterprises (1)"]
  ENT --> VENDOR["vendor private MIB<br/>(per enterprise number)"]
  IF --> IFT["ifTable -> ifInOctets etc."]

The key point of the OID scheme is that the structure itself carries meaning. The upper path denotes the standardizing body (ISO->IETF), the middle path the functional group (system, interfaces, ip, tcp), and the leaf the concrete variable. The MIB is defined with the ASN.1-based SMI (Structure of Management Information) grammar, and each object specifies a data type (Counter32, Gauge32, TimeTicks, etc.), access rights (read-only, read-write), and status (current, deprecated). Tabular objects (for example, the interface list) distinguish rows by an index, which is why GetNext/GetBulk are essential for table traversal.

In practice, common metrics (interface traffic, CPU, memory, uptime) are collected with the standard MIB-II, and device-specific metrics (for example, a particular switch's backplane temperature or an optical module's received-light intensity) are supplemented with vendor-private MIBs. To convert collected OIDs into human-readable names, the NMS preloads MIB files with a MIB compiler.

4. Version comparison and security of SNMP

SNMP has passed through three generations, with security in particular greatly strengthened. The early v1/v2c controlled access with a plaintext shared password called the "community string," which effectively flowed across the network in the clear and was defenseless against sniffing. This fatal weakness was the biggest motivation for the v3 design.

Category SNMPv1 SNMPv2c SNMPv3
Authentication Community string (plaintext) Community string (plaintext) USM — user-based authentication (MD5/SHA)
Encryption None None Payload encryption with DES/AES
Access control Simple Simple VACM — view-based granular access control
Bulk query Not supported GetBulk supported GetBulk supported
Reliable notification Trap only Inform added Inform
Security level Low Low High (integrity, confidentiality, authentication)

The core of SNMPv3 is the USM (User-based Security Model) and the VACM (View-based Access Control Model). USM provides three security levels — noAuthNoPriv (no authentication or encryption), authNoPriv (authentication only), and authPriv (authentication plus encryption) — so one can choose according to the sensitivity of the operating environment. Authentication guarantees message integrity and sender identity with HMAC-SHA, and encryption protects payload confidentiality with AES. VACM finely controls "which user may read/write which part (view) of the MIB tree," so that, for example, an outsourced operator can be granted read access to performance metrics only while configuration changes are blocked.

As a concrete case, financial data centers often adopt a policy that forbids anything other than SNMPv3 authPriv for security compliance. Conversely, low-spec IoT sensors inside a closed network are unavoidably run on v2c because of the burden of encryption computation, but a compensating control is applied by physically/logically separating the management network (an OOB, Out-of-Band management network) to offset the risk. In this way, version choice is decided on the trade-off between security requirements and performance/compatibility.

5. Monitoring in depth — polling vs. traps, RMON

Performance data collection uses two complementary methods: polling (pull) and traps (push). Polling is a method in which the manager walks all devices on a fixed cycle (typically 1–5 minutes, 30 seconds or less for critical links) to pull in metrics; it is suitable for trend analysis but burdens the manager and the network as devices and links grow. At thousands of devices, the product of polling interval, number of targets, and number of OIDs governs the traffic, so a design that reduces round trips with GetBulk and distributes pollers is essential.

Traps, conversely, notify the moment a device detects an abnormal condition (link down, threshold exceeded, authentication failure), so the delay is almost nil. However, since they are UDP-based and unacknowledged, they can be lost under network congestion, and during a fault surge a trap storm can paralyze the manager. To compensate, a reliable Inform and trap dampening and correlation analysis are designed together. The practical recommendation is to divide roles as "polling for trends and capacity, traps for immediacy of faults," while cross-validating the two in a correlation engine.

To reduce the polling load of large environments, the RMON (Remote Monitoring) MIB appeared. RMON has the agent (probe) pre-aggregate statistics and make threshold decisions locally, then deliver only summaries to the manager, so that fine-grained statistics (history, alarms, events, a per-host traffic matrix) are obtained without continuous polling by the manager. For example, instead of the manager scraping a branch switch's per-port packets per second every minute, an RMON probe aggregates per second and raises an alarm only when a threshold is exceeded, cutting both WAN bandwidth and manager load at once.

6. In depth: the shift to model-driven management and streaming telemetry

SNMP was the de facto standard for more than 30 years, but as the era of cloud and hyperscale networks arrived, structural limits became apparent. First, being polling-based, it is inefficient for second-granular high-resolution collection; second, its configuration (write) operations have weak transactionality and rollback; and third, its OID scheme, hard for humans to read, is poorly suited to automation. In response, the model-driven management paradigm has risen.

NETCONF (RFC 6241) safely changes device configuration as an XML-based candidate -> validate -> commit transaction with rollback support, and YANG is a modern data-modeling language that describes a device's configuration and state as a human-readable hierarchical model. On the query/execution side, gNMI (gRPC Network Management Interface), proposed by Google, supports streaming telemetry — a method in which a device pushes state changes to subscribers — over gRPC/HTTP2, obtaining thousands of high-resolution metrics per second without polling. Cloud providers and large ISPs are already trending toward replacing or paralleling SNMP polling with streaming telemetry.

This shift also interlocks with Intent-Based Networking (IBN) and AIOps. A controller translates an "intent" abstracted by a YANG model into device configuration, and streaming telemetry feeds real-time state back to automatically correct the gap between intent and reality. However, legacy devices, IoT, printers, and the like still support only SNMP, so a real-world NMS is designed as a hybrid collection layer that accommodates both SNMP (existing assets) and telemetry (new assets). That is, SNMP is not disappearing but being redefined as a "broad legacy-compatibility layer."

7. Considerations and implications

From a Professional Engineer's perspective, the following should be considered comprehensively when adopting and operating SNMP/NMS.

  • Security-first design: New builds should default to SNMPv3 authPriv, and for unavoidable v2c segments the risk should be offset with OOB management-network separation, ACLs, and periodic rotation of community strings. SNMP write (SET) rights should separate VACM views on the principle of least privilege, and the management ports (161/162) should be allowed from the management network only at the firewall.
  • Scalability and collection architecture: At thousands to tens of thousands of devices, pollers should be distributed by region/segment and combined with GetBulk, RMON, and streaming telemetry. Since polling interval × targets × number of OIDs governs manager/WAN load, collection resolution should be tiered (tiered polling) according to metric importance.
  • Fault correlation and noise suppression: An alarm storm, in which a single physical fault triggers hundreds of traps, should be filtered by correlation analysis, root-cause analysis (RCA), and topology-based suppression so the operator focuses on the key signal. Thresholds set as deviation from a baseline (dynamic thresholds) rather than static values reduce false alarms.
  • Standards and future readiness (technology roadmap): Establish a hybrid coexistence strategy for legacy SNMP and new NETCONF/YANG and gNMI telemetry, and evolve toward predictive operation by linking collected data with Observability, AIOps, and IBN platforms. Unifying the data model in YANG makes multi-vendor automation and digital-twin-based pre-validation easier.
  • Operational governance: Systematize the configuration management of MIB versions, private-MIB licenses, and agent firmware, and maximize return on investment by reusing collected metrics for capacity planning, SLA reporting, and audit evidence.

References


In one line: SNMP is a network-management standard that abstracts managed targets into OID-addressed MIB variables so that manager and agents collect, configure, and notify state through polling and traps; it secures operations with v3's USM/VACM and supports all FCAPS areas, yet in the cloud era it is evolving into a hybrid management system coexisting with NETCONF/YANG and streaming telemetry.