RFC 1227 (rfc1227) - Page 2 of 13
SNMP MUX protocol and MIB
Alternative Format: Original Text Document
RFC 1227 SMUX May 1991
network services, such as routing protocols, communication between
the SNMP agent and other processes is problematic.
In order to solve this problem, a new protocol, the SNMP multiplexing
(SMUX) protocol is introduced. When a user-process, termed a SMUX
peer, wishes to export a MIB module, it initiates a SMUX association
to the local SNMP agent, registers itself, and (later) fields
management operations for objects in the MIB module.
Carrying this approach to its fullest, it is possible to generalize
the SNMP agent so that it knows about only the SNMP group of the
Internet-standard MIB. All other portions of the Internet-standard
MIB can be implemented by another process. This is quite useful, for
example, when a computer manufacturer wishes to provide SNMP access
for its operating system in binary form.
In addition to defining the SMUX protocol, this document defines a
MIB for the SMUX. Obviously, this MIB module must also be
implemented in the local SNMP agent.
2. Architecture
There are two approaches that can be taken when trying to integrate
arbitrary MIB modules with the SNMP agent: request-response and
cache-ahead.
The request-response model simply propagates the SNMP requests
received by the SNMP agent to the user process which exported the MIB
module. The SMUX peer then performs the operation and returns a
response. In turn, the SNMP agent propagates this response back to
the network management station. The request-response model is said
to be agent-driven since, after registration, the SNMP agent
initiates all transactions.
The cache-ahead model requires that the SMUX peer, after
registration, periodically updates the SNMP agent with the subtree
for the MIB module which has been registered. The SNMP agent, upon
receiving an SNMP request for information retrieval, locally performs
the operation, and returns a response to the network management
station. (SNMP set requests are given immediately to the SMUX peer.)
The cache-ahead model is said to be peer-driven since, after
registration, the SMUX peer initiates all transactions.
There are advantages and disadvantages to both approaches. As such,
the architecture envisioned supports both models in the following
fashion: the protocol between the SNMP agent and the SMUX peer is
based on the request-response model. However, the SMUX peer, may
itself be a user-process which employs the cache-ahead model with
Rose