MIB (Management Information Base) and OID (Object Identifier)
MIB (Management Information Base) and OID (Object Identifier) are core components of the Simple Network Management Protocol (SNMP) used for network management. Together, they enable SNMP agents and managers to exchange information about the state and performance of network devices.
Let’s break down what MIB and OID are, their differences, and how they work together, followed by examples of how to use them.

MIB and OID
What is a MIB?
A MIB is a database or collection of structured information about the resources on a network device that can be managed using SNMP. It defines the properties (variables) of a device that can be monitored or controlled and organizes them in a hierarchical format.
MIBs contain definitions of all the manageable objects in a device, such as:
- Network interfaces
- System uptime
- Memory usage
- Device configuration
Each object in the MIB is associated with an OID and can represent a value that can be retrieved (via snmpget or snmpwalk) or modified (via snmpset).
Key Points about MIB:
- MIBs are defined using a standard format known as Structure of Management Information (SMI).
- There are standard MIBs (like the system MIB, interface MIB) and vendor-specific MIBs (used by hardware or software manufacturers for custom monitoring).
- Examples of standard MIBs include RFC 1213 (MIB-II), which defines objects like system, interfaces, and IP layers.
Example MIB Structure
Here’s a simplified version of a MIB tree:
iso (1)
└── org (3)
└── dod (6)
└── internet (1)
└── mgmt (2)
└── mib-2 (1)
├── system (1)
└── interfaces (2)
MIB and OID
What is an OID?
An OID (Object Identifier) is a unique identifier used to specify a particular object (variable) in the MIB. Each OID is a sequence of integers that represent a node in the MIB hierarchy, and it uniquely identifies each managed object in the MIB.
An OID is hierarchical, similar to a directory path, and can refer to a specific element in the MIB tree. For example:
- 1.3.6.1.2.1.1.3.0: This OID refers to the system uptime (sysUpTime) of a network device in the MIB hierarchy.
Key Points about OID:
- OIDs are structured in a tree format, starting from a root node and branching into specific sub-nodes.
- Each node in the OID hierarchy has a number, and each number is separated by a dot (.).
- OIDs are used to query the value of specific variables in the MIB.
MIB and OID
Differences between MIB and OID
| MIB | OID |
| A database or collection of definitions for manageable objects in a device. | A specific identifier that refers to a particular object in the MIB hierarchy. |
| Describes the structure and content of data available on an SNMP device. | Identifies the exact location of a variable in the MIB tree. |
| Think of it as a map of all available data on a device. | Think of it as an address that points to a specific data value. |
| MIBs can be standard (RFC-compliant) or vendor-specific. | OIDs are universal identifiers used to reference MIB objects globally. |
In simple terms, the MIB is the entire structure, while the OID refers to a specific node within that structure.
MIB and OID
How to Use MIB and OID with Examples
Example 1: Using snmpget to Retrieve a Value Using an OID
Let’s retrieve the system uptime of a device using SNMP.
The system uptime is stored under the sysUpTime.0 OID in the standard MIB-II (1.3.6.1.2.1.1.3.0).
snmpget -v 2c -c public 192.168.1.1 1.3.6.1.2.1.1.3.0
- -v 2c: Uses SNMP version 2c.
- -c public: The community string used for access (read-only in this case).
- 192.168.1.1: The IP address of the target SNMP device.
- 1.3.6.1.2.1.1.3.0: The OID that refers to the system uptime.
Response:
SNMPv2-MIB::sysUpTime.0 = Timeticks: (353827) 0:58:58.27
This response shows that the system has been up for approximately 59 minutes.
Explanation:
- MIB-II is part of the standard MIB hierarchy defined by SNMP.
- The OID 1.3.6.1.2.1.1.3.0 refers to the specific object sysUpTime, which is the time the device has been running.
MIB and OID
Example 2: Using snmpwalk to Explore the MIB Tree
Let’s walk through the interface table of a device to retrieve details about all network interfaces (e.g., interface names).
The OID for the interface descriptions is IF-MIB::ifDescr, which is part of the IF-MIB.
snmpwalk -v 2c -c public 192.168.1.1 IF-MIB::ifDescr
Response:
IF-MIB::ifDescr.1 = STRING: "eth0"
IF-MIB::ifDescr.2 = STRING: "eth1"
IF-MIB::ifDescr.3 = STRING: "lo"
This response shows that the device has three network interfaces: eth0, eth1, and the loopback interface lo.
Explanation:
- The IF-MIB is the MIB that contains information about network interfaces.
- The OID IF-MIB::ifDescr is used to retrieve the interface names. If expanded, the OID for eth0 would be 1.3.6.1.2.1.2.2.1.2.1.
MIB and OID
Example 3: Setting a Value Using snmpset with OIDs
Let’s change the system contact on a device by setting a new value for the sysContact OID.
The OID for the system contact is 1.3.6.1.2.1.1.4.0.
snmpset -v 2c -c private 192.168.1.1 1.3.6.1.2.1.1.4.0 s "Network Admin"
- -v 2c: Uses SNMP version 2c.
- -c private: Uses the private community string (with write access).
- 1.3.6.1.2.1.1.4.0: The OID for the system contact.
- s: Specifies the data type (string).
- “Network Admin”: The new value for the system contact.
Response:
SNMPv2-MIB::sysContact.0 = STRING: "Network Admin"
This confirms that the system contact was successfully updated to “Network Admin.”
MIB and OID
How to Find MIB and OIDs
- Browsing the MIB Tree: Many SNMP tools (like MIB browsers) allow you to visually browse the MIB tree of a device to find the exact OID you’re interested in. These tools include MIB browsers like iReasoning, MG-SOFT, and ManageEngine.
- Consulting Documentation: Vendor documentation often provides detailed descriptions of OIDs for their devices, including their custom (vendor-specific) MIBs.
- Online MIB Repositories: Websites like OID Repository (oid-info.com) and SNMP Research provide access to many standard MIB files and OIDs.
MIB and OID
Summary
- MIB: The Management Information Base is a structured collection of data (variables) that can be monitored and controlled on network devices.
- OID: Object Identifiers are unique addresses or paths in the MIB hierarchy that refer to specific variables.
- Usage: MIBs and OIDs work together in SNMP operations to enable network monitoring and configuration. OIDs are used in SNMP commands like snmpget, snmpwalk, and snmpset to query or modify specific device data.
Understanding MIBs and OIDs is essential for effectively using SNMP for network management. They allow administrators to monitor device performance, retrieve critical metrics, and configure settings remotely.
Useful Links
https://datatracker.ietf.org/doc/html/rfc1157
https://sanchitgurukul.com/basic-networking
https://sanchitgurukul.com/network-security
Utilizing MIB and OID in SNMP: Examples and Best Practices
This article provided insights on the topic. For latest updates and detailed guides, stay connected with Sanchit Gurukul.
