An
Introduction To MIB-II
A White paper by Simon Harmsworth Case Communications
Network Management Development Director
Introduction
In order to operate, each device on a network (such as a switch,
a router or a workstation) needs to keep a store of operational
information which it uses to perform its task. In the example
of a router this information would include routing tables, interface
information etc.
A Network Management System (NMS) needs to be
able to access this information in order to ensure that the devices
are operating in the required manner. Each device will store this
information internally in its own bespoke format and so, unaided,
it would be complex for the NMS to understand all the formats
used by the different manufacturers of the different devices on
the network.
Consequently, a standardised presentation format
for this information has been defined so that, no matter what
the internal format of the device's data, it is presented by the
device to the NMS in a standard way. This saves the NMS from having
to be familiar with many proprietary formats. It is the responsibility
of software within the device to translate between the internal
and the standard formats. This software is called the agent.
This virtual database on the device can be thought
of as an information warehouse and is called the Management Information
Base (MIB).
This document will discuss the idea of the MIB
in more detail and, in particular, the subset known as MIB-II,
which is the minimal subset that all network devices must support
if they are to claim to provide a Simple Network Management Protocol
(SNMP) interface
Management Information
Base (MIB)
Network management takes place between two major types of systems:
those in control, called managing systems, and those observed
and controlled, called managed systems. The most common managing
system is the Network Management System (NMS). Managed systems
can include hosts, servers, or network components such as routers
or intelligent repeaters.
To promote interoperability, cooperating systems
must adhere to a common framework and a common language, called
a protocol. In the Internet network management framework, that
protocol is the Simple Network Management Protocol (SNMP).
In a managed device, specialised low-impact software
modules, called agents, access information about the device and
make it available to the NMS. Managed devices maintain values
for a number of variables and report those, as required, to the
NMS. For example, an agent might report such data as the number
of bytes and packets in and out of the device, or the number of
broadcast messages sent and received. In the Internet network
management framework each variable is referred to as a managed
object, which is anything that an agent can access and report
back to the NMS.
All managed objects are contained in the MIB,
which is a database of the managed objects. The managed objects,
or variables, can be set or read to provide information on network
devices and interfaces. An NMS can control a managed device by
sending a message to an agent of that managed device requiring
the device to change the value of one or more of its variables.
MIB Hierarchy
The MIB structure is logically represented by
a tree hierarchy. The root of the tree is unnamed and splits into
three main branches: Consultative Committee for International
Telegraph and Telephone (CCITT), International Organization for
Standardization (ISO), and joint ISO/CCITT.
These branches and those that fall below each
category have short text strings and integers to identify them.
Text strings describe object names, while integers allow computer
software to create compact, encoded representations of the names.
For example, the Internet standard MIB-II is represented by the
object identifier 1.3.6.1.2.1. It can also be expressed as iso.org.dod.internet.mgmt.mib.
The relevant part of the top of the tree is shown
above
MIB Structure
Object Identifier
Each MIB variable is assigned an object identifier (OID). The
object identifier is the sequence of numeric labels on the nodes
along a path from the root to the object. For example, the MIB
variable sysDescr in the system group of MIB-II is indicated by
the number 1. The object identifier for sysDescr is therefore
1.3.6.1.2.1.1.1 or iso.org.dod.internet.mgmt.mib.system.sysDescr.
Tables
When network management protocols use names of MIB variables in
messages, each name has an appended suffix. This suffix is called
an instance identifier.
For simple variables, the instance identifier
0 refers to the instance of the variable with that name. A MIB
can also contain tables of related variables. In this instance,
the instance identifier refers to the table row (counted from
1).
Private Extensions
MIB-II contains the data that is deemed to be common between all
network devices. However, different network devices may have different
additional data that must be managed to ensure smooth operation.
Each manufacturer will create its own MIB extensions for its own
equipment and these extensions will be located in the enterprises
part of the MIB hierarchy.
For example, the Case Communications equipment-specific
extensions will be located under 1.3.6.1.4.1.144.
Criteria and Philosophy for standardised
MIB
· Objects have to be uniquely named.
· Objects have to be essential.
· Abstract structure of the MIB needs to be universal.
· For the standard MIB, maintain only a small number of
objects.
· Allow for private extensions.
· Object must be general and not too device dependant.
· Objects cannot be easily derivable from their objects.
· If agent is to be SNMP manageable then it is mandatory
to implement the Internet MIB (currently given as MIB-II in RFC
1213).
Naming an Object
· Universal unambiguous identification of arbitrary objects.
· Can be achieved by using a hierarchical tree.
· Based on the Object Identification Scheme defined by
OSI.
Object identifiers
· Object name is given by its name in the tree.
· All child nodes are given unique integer values within
that new sub-tree.
· Children can be parents of further child sub-tree (i.e.
they have subordinates) where the numbering scheme is recursively
applied.
· The Object Identifier (or name) of an object is the sequence
of non-negative Integer values traversing the tree to the node
required.
· Allocation of an integer value for a node in the tree
is an act of registration by whoever has delegated authority for
that sub tree.
· This process can go to an arbitrary depth.
· If a node has children then it is an aggregate node.
· Children of the same parent cannot have the same integer
value.
Object and Object identifiers
· Object is named or identified by the sequence of integers
in traversing the tree to the object type required.
· This does not identify an instance of the object.
· The Object Identifier (OID) is shown in a few ways with
a.b.c.d.e being the preferred.
· For SNMP it is the Internet sub-tree for constructing
OIDs for SNMP manageable agents.
MIB-II
MIB-II (RFC 1213) is the current standard definition
of the common virtual file store for SNMP manageable objects.
It has 10 basic groups:
|
Name
|
OID
|
|
system
|
mib.1
|
|
interfaces
|
mib.2
|
|
at
|
mib.3
|
|
ip
|
mib.4
|
|
icmp
|
mib.5
|
|
tcp
|
mib.6
|
|
udp
|
mib.7
|
|
egp
|
mib.8
|
|
transmission
|
mib.10
|
|
snmp
|
mib.11
|
If an agent implements any group then is has to
implement all of the managed objects within that group.
An agent does not have to implement all groups.
Note: MIB-I (which was the precursor to MIB-II and which has been
deprecated with the arrival of MIB-II) and MIB-II have same OID
(i.e. position in the internet sub-tree).
The following tables describe the managed objects
that reside within these groups.
System Group
This is a collection of objects common to all managed systems.
Its OID is mib.1
|
Object Name
|
Sub ID
|
Access
|
Description
|
|
sysDescr
|
1
|
Read-only
|
A textual description of the
entity. This value should include the full name and version
identification of the system's hardware type, software operating-system,
and networking software. |
|
sysObjectID
|
2
|
Read-only
|
The vendor's authoritative
identification of the network management subsystem contained
in the entity. This value is allocated within the SMI enterprises
subtree (1.3.6.1.4.1) and provides an easy and unambiguous
means for determining `what kind of box' is being managed.
For example, if vendor `Flintstones, Inc.' was assigned the
subtree 1.3.6.1.4.1.4242, it could assign the identifier 1.3.6.1.4.1.4242.1.1
to its `Fred Router'. |
|
sysUpTime
|
3
|
Read-only
|
The time (in hundredths of
a second) since the network management portion of the system
was last re-initialised. |
|
sysContact
|
4
|
Read-write
|
The textual identification
of the contact person for this managed node, together with
information on how to contact this person. If no contact information
is known, the value is the zero-length string. |
|
sysname
|
5
|
Read-write
|
An administratively-assigned
name for this managed node. By convention, this is the node's
fully-qualified domain name. If the name is unknown, the value
is the zero-length string. |
|
sysloc
|
6
|
Read-write
|
The physical location of this
node (e.g. `telephone closet, 3rd floor'). If the location
is unknown, the value is the zero-length string. |
|
sysServices
|
7
|
ReadOnly
|
A value which indicates the
set of services that this entity may potentially offers. The
value is a sum. This sum initially takes the value zero, Then,
for each layer, L, in the range 1 through 7, that this node
performs transactions for, 2 raised to (L - 1) is added to
the sum. For example, a node which performs only routing functions
would have a value of 4 (2^(3-1)). In contrast, a node which
is a host offering application services would have a value
of 72 (2^(4-1) + 2^(7-1)). Note that in the context of the
Internet suite of protocols, values should be calculated accordingly:
Layer Functionality 1 physical (e.g. repeaters)2 datalink/subnetwork
(e.g. bridges) 3 internet (e.g. supports IP)4 end-to-end (e.g.
supports TCP) 7 applications (e.g. supports SMTP) For systems
including OSI protocols, layers 5 and 6 may also be counted. |
|
sysORLastChange
|
8
|
Read-only
|
The value of sysUpTime at
the time of the most recent change in state or value of any
instance of sysORID. |
|
sysORTable
|
9
|
not-accessible
|
The (conceptual) table listing
the capabilities of the local SNMPv2 entity acting in an agent
role with respect to various MIB modules. SNMPv2 entities
having dynamically- configurable support of MIB modules will
have a dynamically-varying number of conceptual rows.This
table is expanded below. |
The sysOrTable is a collection of objects which
describe the SNMPv2 entity's (statically and dynamically configurable)
support of various MIB modules.
|
Object Name
|
SubID
|
Access
|
Description
|
| sysORIndex |
9.1.1
|
not-accessible
|
The auxiliary variable used
for identifying instances of the columnar objects in the sysORTable.
|
| sysORID |
9.1.2
|
Read-only
|
An authoritative identification
of a capabilities statement with respect to various MIB modules
supported by the local SNMPv2 entity acting in an agent role.
|
| sysORDescr |
9.1.3
|
Read-only
|
A textual description of the
capabilities identified by the corresponding instance of sysORID.
|
| sysORUpTime |
9.1.4
|
Read-only
|
The value of sysUpTime at
the time this conceptual row was last instantiated. |
Interfaces Group
This is a collection of information about the device's interfaces.
Its OID is mib.2.
|
Object Name
|
SubID
|
Access
|
Description
|
| ifNumber |
1
|
read-only
|
The number of network interfaces
(regardless of their current state) present on this system.
|
| ifTable |
2
|
not-accessible
|
A list of interface entries.
The number of entries is given by the value of ifNumber |
The ifTable contains information on the entity's
interfaces. Each sub-layer below the internetwork-layer of a network
interface is considered to be an interface.
|
Object Name
|
SubID
|
Access
|
Description
|
|
ifIndex
|
2.1.1
|
read-only
|
A unique value, greater than
zero, for each interface. It is recommended that values are
assigned contiguously starting from 1. The value for each
interface sub-layer must remain constant at least from one
re-initialisation of the entity's network management system
to the next re-initialisation. |
|
ifDescr
|
2.1.2
|
read-only
|
A textual string containing
information about the interface. This string should include
the name of the manufacturer, the product name and the version
of the interface hardware/software. |
|
ifType
|
2.1.3
|
read-only
|
The type of interface. Additional
values for ifType are assigned by the Internet Assigned Numbers
Authority (IANA), through updating the syntax of the IANAifType
textual convention.
The table below shows the values defined for this object.
|
|
ifMtu
|
2.1.4
|
read-only
|
The size of the largest packet
which can be sent/received on the interface, specified in
octets. For interfaces that are used for transmitting network
datagrams, this is the size of the largest network datagram
that can be sent on the interface. |
|
ifSpeed
|
2.1.5
|
read-only
|
An estimate of the interface's
current bandwidth in bits per second. For interfaces which
do not vary in bandwidth or for those where no accurate estimation
can be made, this object should contain the nominal bandwidth.
If the bandwidth of the interface is greater than the maximum
value reportable by this object then this object should report
its maximum value (4,294,967,295) and ifHighSpeed must be
used to report the interace's speed. For a sub-layer which
has no concept of bandwidth, this object should be zero. |
|
ifPhysAddress
|
2.1.6
|
read-only
|
The interface's address at
its protocol sub-layer. The interface's media-specific MIB
must define the bit and byte ordering and format of the value
contained by this object. For interfaces which do not have
such an address (e.g. a serial line), this object should contain
an octet string of zero length. |
|
ifAdminStatus
|
2.1.7
|
read-write
|
The desired state of the interface.
The testing(3) state indicates that no operational packets
can be passed. When a managed system initialises, all interfaces
start with ifAdminStatus in the down(2) state. As a result
of either explicit management action or per configuration
information retained by the managed system, ifAdminStatus
is then changed to either the up(1) or testing(3) states (or
remains in the down(2) state). |
|
ifOperStatus
|
2.1.8
|
read-only
|
The current operational state
of the interface. The testing(3) state indicates that no operational
packets can be passed. If ifAdminStatus is down(2) then ifOperStatus
should be down(2). If ifAdminStatus is changed to up(1) then
ifOperStatus should change to up(1) if the interface is ready
to transmit and receive network traffic; it should change
to dormant(5) if the interface is waiting for external actions
(such as a serial line waiting for an incoming connection);
it should remain in the down(2) state if and only if there
is a fault that prevents if from going to the up(1) state.
|
|
ifLastChange
|
2.1.9
|
read-only
|
The value of sysUpTime at
the time the interface entered its current operational state.
If the current state was entered prior to the last re-initialisation
of the local network management subsystem, then this object
contains a zero value. |
|
ifInOctets
|
2.1.10
|
read-only
|
The total number of octets
received on the interface, including framing characters. |
|
ifInUcastPkts
|
2.1.11
|
read-only
|
The number of packets, delivered
by this sub-layer to a higher (sub-)layer, which were not
addressed to a multicast or broadcast address at this sub-layer.
|
|
ifInNUcastPkts
|
2.1.12
|
read-only
|
The number of packets, delivered
by this sub-layer to a higher (sub-)layer, which were addressed
to a multicast or broadcast address at this sub-layer. This
object is deprecated in favour of ifInMulticastPkts and ifInBroadcastPkts.
|
|
ifInDiscards
|
2.1.13
|
read-only
|
The number of inbound packets
which were chosen to be discarded even though no errors had
been detected to prevent their being deliverable to a higher-layer
protocol. One possible reason for discarding such a packet
could be to free up buffer space. |
|
ifInErrors
|
2.1.14
|
read-only
|
For packet-oriented interfaces,
the number of inbound packets that contained errors preventing
them from being deliverable to a higher-layer protocol. For
character-oriented or fixed-length interfaces, the number
of inbound transmission units that contained errors preventing
them from being deliverable to a higher-layer protocol |
|
ifInUnknownProto
|
2.1.15
|
read-only
|
For packet-oriented interfaces,
the number of packets received via the interface which were
discarded because of an unknown or unsupported protocol. For
character-oriented or fixed-length interfaces which support
protocol multiplexing the number of transmission units received
via the interface which were discarded because of an unknown
or unsupported protocol. For any interface which does not
support protocol multiplexing, this counter will always be
0. |
|
ifOutOctets
|
2.1.16
|
read-only
|
The total number of octets
transmitted out of the interface, including framing characters.
|
|
ifOutUcastPkts
|
2.1.17
|
read-only
|
The total number of packets
that higher-level protocols requested be transmitted, and
which were not addressed to a multicast or broadcast address
at this sub-layer, including those that were discarded or
not sent. |
|
ifOutNUcastPkts
|
2.1.18
|
read-only
|
The total number of packets
that higher-level protocols requested be transmitted, and
which were addressed to a multicast or broadcast address at
this sub-layer, including those that were discarded or not
sent. This object is deprecated in favour of ifOutMulticastPkts
and ifOutBroadcastPkts |
|
ifOutDiscards
|
2.1.19
|
read-only
|
The number of outbound packets
which were chosen to be discarded even though no errors had
been detected to prevent their being transmitted. One possible
reason for discarding such a packet could be to free up buffer
space. |
|
ifOutErrors
|
2.1.20
|
read-only
|
For packet-oriented interfaces,
the number of outbound packets that could not be transmitted
because of errors. For character-oriented or fixed-length
interfaces, the number of outbound transmission units that
could not be transmitted because of errors. |
|
ifOutQLen
|
2.1.21
|
read-only
|
The length of the output packet
queue (in packets). |
|
ifSpecific
|
2.1.22
|
read-only
|
A reference to MIB definitions
specific to the particular media being used to realise the
interface. It is recommended that this value point to an instance
of a MIB object in the media-specific MIB, i.e. that this
object have the semantics associated with the InstancePointer
textual convention defined in RFC 1443. In fact, it is recommended
that the media- specific MIB specify what value ifSpecific
should/can take for values of ifType. If no MIB definitions
specific to the particular media are available, the value
should be set to the OBJECT IDENTIFIER { 0 0 }. |
ifType values are published periodically by the
Internet Assigned Numbers Authority (IANA), in either the Assigned
Numbers RFC, or some derivative of it specific to Internet Network
Management number assignments. The latest arrangements can be
obtained by contacting the IANA.
The current values are:
| No |
Value
|
Description
|
| 1 |
other |
none of the following |
| 2 |
regular1822 |
|
| 3 |
hdh1822 |
|
| 4 |
ddnX25 |
|
| 5 |
rfc877x25 |
|
| 6 |
ethernetCsmacd |
|
| 7 |
iso88023Csmacd |
|
| 8 |
iso88024TokenBus |
|
| 9 |
iso88025TokenRing |
|
| 10 |
iso88026Man |
|
| 11 |
starLan |
|
| 12 |
proteon10Mbit |
|
| 13 |
proteon80Mbit |
|
| 14 |
hyperchannel |
|
| 15 |
fddi |
|
| 16 |
lapb |
|
| 17 |
sdlc |
|
| 18 |
ds1 |
DS1-MIB |
| 19 |
e1 |
Obsolete see DS1 MIB |
| 20 |
basicISDN |
|
| 21 |
primaryISDN |
|
| 22 |
propPointToPointSerial |
proprietary serial |
| 23 |
ppp |
|
| 24 |
softwareLoopback |
|
| 25 |
eon |
CLNP over IP |
| 26 |
ethernet 3Mbit |
|
| 27 |
nsip |
XNS over IP |
| 28 |
slip |
generic SLIP |
| 29 |
ultra |
ULTRA technologies |
| 30 |
ds3 |
DS3 MIB |
| 31 |
sip |
SMDS, coffee |
| 32 |
frameRelay |
|
| 33 |
rs232 |
|
| 34 |
para |
Parallel port |
| 35 |
arcnet |
arcnet |
| 36 |
arcnetPlus |
acrnet plus |
| 37 |
atm |
ATM cells |
| 38 |
miox25 |
|
| 39 |
sonet |
SONET or SDH |
| 40 |
x25ple |
|
| 41 |
iso88022llc |
|
| 42 |
localTalk |
|
| 43 |
smdsDxi |
|
| 44 |
frameRelayService |
FRNETSERV MIB |
| 45 |
v35 |
|
| 46 |
hssi |
|
| 47 |
hippi |
|
| 48 |
modem |
Generic modem |
| 49 |
aal5 |
AAL5 over ATM |
| 50 |
sonetPath |
|
| 51 |
sonetVT |
|
| 52 |
smdsIcip |
SMDS InterCarrier Interface |
| 53 |
propVirtual |
proprietary virtual/internal |
| 54 |
propMultiplexor |
proprietary multiplexing |
| 55 |
ieee80212 |
100BaseVG |
| 56 |
fibreChannel |
Fibre Channel |
| 57 |
hippiInterface |
HIPPI interfaces |
| 58 |
frameRelayInterconnect |
Obsolete use either |
| 59 |
aflane8023 |
ATM Emulated LAN for 802.3 |
| 60 |
aflane8025 |
ATM Emulated LAN for 802.5 |
| 61 |
cctEmul |
ATM Emulated circuit |
| 62 |
fastEther |
Fast Ethernet (100BaseT) |
| 63 |
isdn |
ISDN and X.25 |
| 64 |
v11 |
CCITT V.11/X.21 |
| 65 |
v36 |
CCITT V.36 |
| 66 |
G703at64k |
CCITT G703 at 64Kbps |
| 67 |
G703at2mb |
Obsolete see DS1 MIB |
| 68 |
qllc |
SNA QLLC |
| 69 |
fastEtherFX |
Fast Ethernet (100BaseFX) |
| 70 |
channel |
channel |
| 71 |
ieee80211 |
radio spread spectrum |
| 72 |
ibm370parChan |
IBM System 360/370 OEMI Channel |
| 73 |
escon |
IBM Enterprise Systems Connection |
| 74 |
dlsw |
Data Link Switching |
| 75 |
isdns |
ISDN S/T interface |
| 76 |
isdnu |
ISDN U interface |
| 77 |
lapd |
Link Access Protocol D |
| 78 |
ipSwitch |
IP Switching Objects |
| 79 |
rsrb |
Remote Source Route Bridging |
| 80 |
atmLogical |
ATM Logical Port |
| 81 |
ds0 |
Digital Signal Level 0 |
| 82 |
ds0Bundle |
group of ds0s on the same ds1 |
| 83 |
bsc |
Bisynchronous Protocol |
| 84 |
async |
Asynchronous Protocol |
| 85 |
cnr |
Combat Net Radio |
| 86 |
iso88025Dtr |
ISO 802.5r DTR |
| 87 |
eplrs |
Ext Pos Loc Report Sys |
| 88 |
arap |
Appletalk Remote Access Protocol |
| 89 |
propCnls |
Proprietary Connectionless Protocol |
| 90 |
hostPad |
CCITT ITU X.29 PAD Protocol |
| 91 |
termPad |
CCITT ITU X.3 PAD Facility |
| 92 |
frameRelayMPI |
Multiprotol Interconnect over FR |
| 93 |
x213 |
CCITT ITU X213 |
| 94 |
adsl |
Asymmetric Digital Subscriber Loop |
| 95 |
radsl |
Rate Adapt. Digital Subscriber Loop |
| 96 |
sdsl |
Symmetric Digital Subscriber Loop |
| 97 |
vdsl |
Very H Speed Digital Subscrib. Loop |
| 98 |
iso88025CRFPInt |
ISO 802.5 CRFP |
| 99 |
myrinet |
Myricom Myrinet |
| 100 |
voiceEM |
Voice recEive and transMit |
| 101 |
voiceFXO |
Voice Foreign Exchange Office |
| 102 |
voiceFXS |
Voice Foreign Exchange Station |
| 103 |
voiceEncap |
Voice encapsulation |
| 104 |
voiceOverIp |
voice over IP encapsulation |
| 105 |
atmDxi |
ATM DXI |
| 106 |
atmFuni |
ATM FUNI |
| 107 |
atmIma |
ATM IMA |
| 108 |
pppMultilinkBundle |
PPP Multilink Bundle |
| 109 |
ipOverCdlc |
IBM ipOverCdlc |
| 110 |
ipOverClaw |
IBM Common Link Access to Workstn |
| 111 |
stackToStack |
IBM stackToStack |
| 112 |
virtualIpAddress |
IBM VIPA |
| 113 |
mpc |
IBM multi protocol channel support |
| 114 |
ipOverAtm |
IBM ipOverAtm |
| 115 |
iso88025Fiber |
ISO 802.5j Fiber Token Ring |
| 116 |
tdlc |
IBM twinaxial data link control |
| 117 |
gigabitEthernet |
Gigabit Ethernet |
| 118 |
hdlc |
HDLC |
| 119 |
lapf |
LAP F |
| 120 |
v37 |
V.37 |
| 121 |
x25mlp |
Multi Link Protocol |
| 122 |
x25huntGroup |
X25 Hunt Group |
| 123 |
trasnpHdlc |
Transp HDLC |
| 124 |
interleave |
Interleave channel |
| 125 |
fast |
Fast channel |
| 126 |
ip |
IP (for APPN HPR in IP networks) |
| 127 |
docsCableMaclayer |
CATV Mac Layer |
| 128 |
docsCableDownstream ) |
CATV Downstream interface |
| 129 |
docsCableUpstream |
CATV Upstream interface |
| 130 |
a 12MppSwitch |
Avalon Parallel Processor |
| 131 |
tunnel |
Encapsulation interface |
| 132 |
coffee |
coffee pot |
| 133 |
ces |
Circuit Emulation Service |
| 134 |
atmSubInterface |
ATM Sub Interface |
| 135 |
l2vlan |
Layer 2 Virtual LAN using 802.1Q |
| 136 |
l3ipvlan |
Layer 3 Virtual LAN using IP |
| 137 |
l3ipxvlan |
Layer 3 Virtual LAN using IPX |
| 138 |
digitalPowerline |
IP over Power Lines |
| 139 |
mediaMailOverIp |
Multimedia Mail over IP |
| 140 |
dtm |
Dynamic syncronous Transfer Mode |
Address Translation Group
Implementation of the Address Translation group is mandatory for
all systems. Note however that this group is deprecated by MIB-II.
That is, it is being included solely for compatibility with MIB-I
nodes, and will most likely be excluded from MIB-III nodes. From
MIB-II and onwards, each network protocol group contains its own
Address Translation tables.
The Address Translation group contains one table
which is the union across all interfaces of the translation tables
for converting a Network Address (e.g. an IP address) into a subnetwork-specific
address. For lack of a better term, this document refers to such
a subnetwork-specific address as a `physical' address.
Examples of such translation tables are: for broadcast
media where ARP is in use, the translation table is equivalent
to the ARP cache; or, on an X.25 network where non-algorithmic
translation to X.121 addresses is required, the translation table
contains the NetworkAddress to X.121 address equivalences.
Its OID is mib.3.
|
Object Name
|
SubID
|
Access
|
Description
|
|
atTable
|
3
|
not-accessible
|
The Address Translation tables
contain the Network Address to `physical' address equivalences.
Some interfaces do not use translation tables for determining
address equivalences (e.g. DDN-X.25 has an algorithmic method);
if all interfaces are of this type, then the Address Translation
table is empty, i.e. has zero entries. |
|
atEntry
|
3
|
not-accessible
|
Each entry contains one NetworkAddress
to `physical' address equivalence. |
|
atIfIndex
|
3.1.1.1
|
read-Write
|
The interface on which this
entry's equivalence is effective. The interface identified
by a particular value of this index is the same interface
as identified by the same value of ifIndex. |
|
atPhysAddress
|
3.1.1.2
|
read-write
|
The media-dependent `physical'
address. Setting this object to a null string (one of zero
length) has the effect of invaliding the corresponding entry
in the atTable object. That is, it effectively disassociates
the interface identified with said entry from the mapping
identified with said entry. It is an implementation-specific
matter as to whether the agent removes an invalidated entry
from the table. Accordingly, management stations must be prepared
to receive tabular information from agents that corresponds
to entries not currently in use. Proper interpretation of
such entries requires examination of the relevant atPhysAddress
object |
|
atNetAddress
|
3.1.1.3
|
read-write
|
The Network Address (e.g.
the IP address) corresponding to the media-dependent `physical'
address. |
IP Group
This is a collection of IP information for the device.
Implementation of the IP group is mandatory for
all systems.
Its OID is mib.4.
|
Object Name
|
SubID
|
Access
|
Description
|
|
ipForwarding
|
1
|
read-write
|
The indication of whether
this entity is acting as an IP gateway in respect to the forwarding
of datagrams received by, but not addressed to, this entity.
IP gateways forward datagrams. IP hosts do not (except those
source-routed via the host). Note that for some managed nodes,
this object may take on only a subset of the values possible.
Accordingly, it is appropriate for an agent to return a `badValue'
response if a management station attempts to change this object
to an inappropriate value. |
|
ipDefaultTTL
|
2
|
read-write
|
The default value inserted
into the Time-To-Live field of the IP header of datagrams
originated at this entity, whenever a TTL value is not supplied
by the transport layer protocol. |
|
ipInReceives
|
3
|
read-only
|
The total number of input
datagrams received from interfaces, including those received
in error. |
|
ipInHdrErrors
|
4
|
read-only
|
The number of input datagrams
discarded due to errors in their IP headers, including bad
checksums, version number mismatch, other format errors, time-to-live
exceeded, errors discovered in processing their IP options,
etc. |
|
ipInAddrErrors
|
5
|
read-only
|
The number of input datagrams
discarded because the IP address in their IP header's destination
field was not a valid address to be received at this entity.
This count includes invalid addresses (e.g. 0.0.0.0) and addresses
of unsupported Classes (e.g. Class E). For entities which
are not IP Gateways and therefore do not forward datagrams,
this counter includes datagrams discarded because the destination
address was not a local address. |
|
ipForwDatagrams
|
6
|
read-only
|
The number of input datagrams
for which this entity was not their final IP destination,
as a result of which an attempt was made to find a route to
forward them to that final destination. In entities which
do not act as IP Gateways, this counter will include only
those packets which were Source-Routed via this entity, and
the Source- Route option processing was successful. |
|
ipInUnknownProtos
|
7
|
read-only
|
The number of locally-addressed
datagrams received successfully but discarded because of an
unknown or unsupported protocol. |
|
ipInDiscards
|
8
|
read-only
|
The number of input IP datagrams
for which no problems were encountered to prevent their continued
processing, but which were discarded (e.g. for lack of buffer
space). Note that this counter does not include any datagrams
discarded while awaiting re-assembly. |
|
ipInDelivers
|
9
|
read-only
|
The total number of input
datagrams successfully delivered to IP user-protocols (including
ICMP). |
|
ipOutRequests
|
10
|
read-only
|
The total number of IP datagrams
which local IP user-protocols (including ICMP) supplied to
IP in requests for transmission. Note that this counter does
not include any datagrams counted in ipForwDatagrams. |
|
ipOutDiscards
|
11
|
read-only
|
The number of output IP datagrams
for which no problem was encountered to prevent their transmission
to their destination, but which were discarded (e.g. for lack
of buffer space). Note that this counter would include datagrams
counted in ipForwDatagrams if any such packets met this (discretionary)
discard criterion. |
|
ipOutNoRoutes
|
12
|
read-only
|
The number of IP datagrams
discarded because no route could be found to transmit them
to their destination. Note that this counter includes any
packets counted in ipForwDatagrams which meet this `no-route'
criterion. Note that this includes any datagarms which a host
cannot route because all of its default gateways are down |
|
ipReasmTimeout
|
13
|
read-only
|
The maximum number of seconds
which received fragments are held while they are awaiting
reassembly at this entity. |
|
ipReasmReqds
|
14
|
read-only
|
The number of IP fragments
received which needed to be reassembled at this entity. |
|
ipReasmOKs
|
15
|
read-only
|
The number of IP datagrams
successfully re- assembled. |
|
ipReasmFails
|
16
|
read-only
|
The number of failures detected
by the IP re- assembly algorithm (for whatever reason: timed
out, errors, etc). Note that this is not necessarily a count
of discarded IP fragments since some algorithms (notably the
algorithm in RFC 815) can lose track of the number of fragments
by combining them as they are received. |
|
ipFragOKs
|
17
|
read-only
|
The number of IP datagrams
that have been successfully fragmented at this entity. |
|
ipFragFails
|
18
|
read-only
|
The number of IP datagrams
that have been discarded because they needed to be fragmented
at this entity but could not be, e.g. because their Don't
Fragment flag was set. |
|
ipFragCreates
|
19
|
read-only
|
The number of IP datagram
fragments that have been generated as a result of fragmentation
at this entity. |
|
ipAddrTable
|
20
|
not-accessible
|
The table of addressing information
relevant to this entity's IP addresses. This table is expanded
below. |
|
ipRouteTable
|
21
|
not-accessible
|
This entity's IP Routing table.
This table is expanded below. |
|
ipNetToMediaTable
|
22
|
not-accessible
|
The IP Address Translation
table used for mapping from IP addresses to physical addresses.
This table is expanded below. |
|
ipRoutingDiscards
|
23
|
read-only
|
The number of routing entries
which were chosen to be discarded even though they are valid.
One possible reason for discarding such an entry could be
to free-up buffer space for other routing entries. |
The ipAddrTable contains this entity's IP addressing
information.
|
Object Name
|
SubID
|
Access
|
Description
|
|
ipAdEntAddr
|
20.1.1.
|
read-only
|
The IP address to which this
entry's addressing information pertains. |
|
ipAdEntIfIndex
|
20.1.2
|
read-only
|
The index value which uniquely
identifies the interface to which this entry is applicable.
The interface identified by a particular value of this index
is the same interface as identified by the same value of ifIndex.
|
|
ipAdEntNetMask
|
20.1.3
|
read-only
|
The subnet mask associated
with the IP address of this entry. The value of the mask is
an IP address with all the network bits set to 1 and all the
hosts bits set to 0. |
|
ipAdEntBcastAddr
|
20.1.4
|
read-only
|
The value of the least-significant
bit in the IP broadcast address used for sending datagrams
on the (logical) interface associated with the IP address
of this entry. For example, when the Internet standard all-ones
broadcast address is used, the value will be 1. This value
applies to both the subnet and network broadcasts addresses
used by the entity on this (logical) interface. |
|
ipAdEntReasmMaxSize
|
20.1.5
|
read-only
|
The size of the largest IP
datagram which this entity can re-assemble from incoming IP
fragmented datagrams received on this interface. |
The ipRouteTable contains an entry for each route
presently known to this entity.
|
Object Name
|
SubID
|
Access
|
Description
|
|
ipRouteDest
|
21.1.1
|
read-write
|
The destination IP address
of this route. An entry with a value of 0.0.0.0 is considered
a default route. Multiple routes to a single destination can
appear in the table, but access to such multiple entries is
dependent on the table- access mechanisms defined by the network
management protocol in use. |
|
ipRouteIfIndex
|
21.1.2
|
read-write
|
The index value which uniquely
identifies the local interface through which the next hop
of this route should be reached. The interface identified
by a particular value of this index is the same interface
as identified by the same value of ifIndex. |
|
ipRouteMetric1
|
21.1.3
|
read-write
|
The primary routing metric
for this route. The semantics of this metric are determined
by the routing-protocol specified in the route's ipRouteProto
value. If this metric is not used, its value should be set
to -1. |
|
ipRouteMetric2
|
21.1.4
|
read-write
|
An alternate routing metric
for this route. The semantics of this metric are determined
by the routing-protocol specified in the route's ipRouteProto
value. If this metric is not used, its value should be set
to -1. |
|
ipRouteMetric3
|
21.1.5
|
read-write
|
An alternate routing metric
for this route. The semantics of this metric are determined
by the routing-protocol specified in the route's ipRouteProto
value. If this metric is not used, its value should be set
to -1. |
|
ipRouteMetric4
|
21.1.6
|
read-write
|
An alternate routing metric
for this route. The semantics of this metric are determined
by the routing-protocol specified in the route's ipRouteProto
value. If this metric is not used, its value should be set
to -1. |
|
ipRouteNextHop
|
21.1.7
|
read-write
|
The IP address of the next
hop of this route. (In the case of a route bound to an interface
which is realised via a broadcast media, the value of this
field is the agent's IP address on that interface.) |
| ipRouteType |
21.1.8 |
read-write |
The type of route. Note that
the values direct(3) and indirect(4) refer to the notion of
direct and indirect routing in the IP architecture. Setting
this object to the value invalid(2) has the effect of invalidating
the corresponding entry in the ipRouteTable object. That is,
it effectively dissasociates the destination identified with
said entry from the route identified with said entry. It is
an implementation-specific matter as to whether the agent
removes an invalidated entry from the table. Accordingly,
management stations must be prepared to receive tabular information
from agents that corresponds to entries not currently in use.
Proper interpretation of such entries requires examination
of the relevant ipRouteType object.
Values are:
other(1), none of the following
invalid(2), an invalidated route
direct(3), route to directly connected
(sub-)network
indirect(4) route to a non-local
host/network/sub-network
|
| ipRouteProto |
21.1.19 |
read-write |
The routing mechanism via
which this route was learned. Inclusion of values for gateway
routing protocols is not intended to imply that hosts should
support those protocols
Values are:
other(1) none of the following
local(2) non-protocol information,
e.g. manually configured
entries
netmgmt(3) set via a network
management protocol
icmp(4) obtained via ICMP,
e.g. Redirect
egp(5)
ggp(6)
hello(7)
rip(8)
is-is(9)
es-is(10)
ciscoIgrp(11)
bbnSpfIgp(12)
ospf(13)
bgp(14)
|
| ipRouteAge |
21.1.10 |
read-write |
The number of seconds since
this route was last updated or otherwise determined to be
correct. Note that no semantics of `too old' can be implied
except through knowledge of the routing protocol by which
the route was learned. |
| ipRouteMask |
21.1.11 |
read-write |
Indicate the mask to be logical-AND'd with the destination
address before being compared to the value in the ipRouteDest
field. For those systems that do not support arbitrary subnet
masks, an agent constructs the value of the ipRouteMask
by determining whether the value of the correspondent ipRouteDest
field belong to a class-A, B, or C network, and then using
one of: mask network
255.0.0.0 class-A
255.255.0.0 class-B
255.255.255.0 class-C
If the value of the ipRouteDest is 0.0.0.0 (a default route),
then the mask value is also 0.0.0.0. It should be noted
that all IP routing subsystems implicitly use this mechanism.
|
| ipRouteMetric5 |
21.1.12 |
read-write |
An alternate routing metric
for this route. The semantics of this metric are determined
by the routing-protocol specified in the route's ipRouteProto
value. If this metric is not used, its value should be set
to -1. |
| ipRouteInfo |
21.1.13 |
read-write |
A reference to MIB definitions
specific to the particular routing protocol which is responsible
for this route, as determined by the value specified in the
route's ipRouteProto value. If this information is not present,
its value should be set to the OBJECT IDENTIFIER { 0 0 },
which is a syntatically valid object identifier, and any conformant
implementation of ASN.1 and BER must be able to generate and
recognise this value. |
The ipNetToMediaTable contains the IpAddress to`physical'
address equivalences. Some interfaces do not use translation tables
for determining address equivalences (e.g. DDN-X.25 has an algorithmic
method). If all interfaces are of this type, then the AddressTranslation
table is empty, i.e. has zero entries.
|
Object Name
|
SubID
|
Access
|
Description
|
| ipNetToMediaEntry |
22 |
not-accessible |
Each entry contains one IpAddress
to `physical' address equivalence. |
| ipNetToMediaIfIndex |
22.1.1 |
Read-Write |
The interface on which this
entry's equivalence is effective. The interface identified
by a particular value of this index is the same interface
as identified by the same value of ifIndex. |
| ipNetToMediaPhysAddress |
22.1.2 |
Read-write |
The media-dependent `physical'
address. |
| ipNetToMediaNetAddress |
22.1.3 |
Read-write |
The IpAddress corresponding
to the media- dependent `physical' address. |
| ipNetToMediaType |
22.1.4 |
Read-write |
The type of mapping. Setting
this object to the value invalid(2) has the effect of invalidating
the corresponding entry in the ipNetToMediaTable. That is,
it effectively dissasociates the interface identified with
said entry from the mapping identified with said entry. It
is an implementation-specific matter as to whether the agent
removes an invalidated entry from the table. Accordingly,
management stations must be prepared to receive tabular information
from agents that corresponds to entries not currently in use.
Proper interpretation of such entries requires examination
of the relevant ipNetToMediaType object. |
ICMP Group
This is a collection of ICMP information for the device.
Implementation of the ICMP group is mandatory
for all systems.
Its OID is mib.5.
|
Object Name
|
SubID
|
Access
|
Description
|
|
icmpInMsgs
|
1
|
read-only
|
The total number of ICMP messages
which the entity received. Note that this counter includes
all those counted by icmpInErrors |
|
icmpInErrors
|
2
|
read-only
|
The number of ICMP messages
which the entity received but determined as having ICMP-specific
errors (bad ICMP checksums, bad length, etc.). |
|
icmpInDestUnreachs
|
3
|
read-only
|
The number of ICMP Destination
Unreachable messages received. |
|
icmpInTimeExcds
|
4
|
read-only
|
The number of ICMP Time Exceeded
messages received. |
|
icmpInParmProbs
|