RFC 1155: Structure and Identification of Management Information for TCP/IP-based Internets

2026-06-01

RFC: RFC 1155

Published: 1990

Authors: Marshall T. Rose, Keith McCloghrie

If you have ever debugged a switch with snmpwalk, stared at an OID like 1.3.6.1.2.1.2.2.1.10, or wondered why every network device on Earth speaks the same dialect of dotted numbers, you have RFC 1155 to thank (or curse). It defines the Structure of Management Information, universally known as SMI, the type system and naming scheme that underpins SNMP and every MIB ever written.

The problem. By 1990 the IETF had agreed on SNMP as the management protocol of the moment, but a protocol is useless without an agreed vocabulary. How do you name "the number of octets received on interface 3" in a way that an HP printer, a Cisco router, and a Sun workstation all understand identically? You need: a global naming hierarchy, a small set of primitive data types, and rules for how new objects get defined and registered. RFC 1155 supplies all three.

Key design decisions.

Why it still matters. SMIv1 was superseded by SMIv2 (RFC 2578) which added 64-bit counters and richer textual conventions, but the OID tree, the wire encoding (BER), and the overall philosophy are unchanged. Every Cisco IOS MIB, every Juniper Junos MIB, every UPS, PDU, printer, and access point you have ever polled traces its type definitions to this document. Even modern telemetry systems built on gNMI and YANG inherit the idea of a globally-rooted naming tree from SMI.

A bit of history. Marshall Rose was the dominant force in IETF network management in this era — he also wrote the original SNMP RFC (1157) and later the BEEP protocol. The "SMI" name and the type system were chosen partly to look like ISO CMIP work so that the two camps could eventually converge. They never did. SNMP won by being shippable on an Ethernet card with 8KB of code, and CMIP died in committee. RFC 1155 is a small, opinionated document — barely 22 pages — and it shaped four decades of operational monitoring.

Why it matters: Every OID you have ever typed, every interface counter you have ever graphed, and every MIB you have ever cursed at descends from this 22-page definition of how managed objects are named and typed.

All newsletters