RMON2-MIB
Functions Overview
RMON-MIB is used to monitor the data traffic of a network section or the whole network. The RMON2 is a part of the RMON MIB specification. It expands the RMON and adds some new groups. RMON monitors the traffic on the MAC layer only.
The OID of the root object is iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).rmon(16).
Relationships Between Tables
The following figure shows the relationship between protocolDirTable, hlHostControlTable, and nlHostTable.
Description of Single Objects
protocolDirLastChange
OID |
Object Name |
Syntax |
Max Access |
Description |
Implemented Specifications |
---|---|---|---|---|---|
1.3.6.1.2.1.16.11.1 |
protocolDirLastChange |
TimeTicks |
Read-only |
This object indicates the device startup time when the protocol directory table is modified last time. Modification of this table includes adding, deleting entries, or modifying the table using and protocolDirHostConfig. |
This object is implemented as defined in the corresponding MIB files. |
Description of MIB Tables
protocolDirTable
The table is the protocol directory table. It provides the RMON2 management station with one method to learn which protocol the RMON2 proxy is interested in.
The indexes of this table are protocolDirID, protocolDirParameters.
OID |
Object Name |
Syntax |
Max Access |
Description |
Implemented Specifications |
---|---|---|---|---|---|
1.3.6.1.2.1.16.11.2.1.1 |
protocolDirID |
OCTET STRING |
Not-accessible |
This object uniquely identifies one protocol. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.11.2.1.2 |
protocolDirParameters |
OCTET STRING |
Not-accessible |
This object contains the function information of each specific protocol in the proxy. The protocol and parameter are in the one-to-one relationship. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.11.2.1.3 |
protocolDirLocalIndex |
Integer32 (1..2147483647) |
Read-only |
The locally arbitrary, but unique identifier associated with this protocolDir entry. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.11.2.1.4 |
protocolDirDescr |
DisplayString (SIZE (1..64)) |
Read-create |
A textual description of the protocol encapsulation. |
Currently, the value range from 1 to 67 seconds. |
1.3.6.1.2.1.16.11.2.1.5 |
protocolDirType |
BITS{extensible(0), addressRecognitionCapable(1)} |
Read-only |
The object describes two attributes of this protocol directory entry.
Note that when an entry is created, the agent will supply values for the bits that match the capabilities of the agent with respect to this protocol. Note that since row creations usually exercise the limited extensibility feature, these bits will usually be set to zero. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.11.2.1.6 |
protocolDirAddressMapConfig |
INTEGER { notSupported(1), supportedOff(2), supportedOn(3) } |
Read-create |
This value of this object identifies whether address mapping is supported. |
Currently, this object can only be read. The value is notSupported(1). |
1.3.6.1.2.1.16.11.2.1.7 |
protocolDirHostConfig |
INTEGER { notSupported(1), supportedOff(2), supportedOn(3) } |
Read-create |
This object describes and configures the probe's support for the network layer and application layer host tables for this protocol. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.11.2.1.8 |
protocolDirMatrixConfig |
INTEGER { notSupported(1), supportedOff(2), supportedOn(3) } |
Read-create |
The value of this object identifies whether the agent supports the protocol's nlMatrixTables at the network Layer and alMatrixTables at the application Layer. |
Currently, this object can only be read. The value is notSupported(1). |
1.3.6.1.2.1.16.11.2.1.9 |
protocolDirOwner |
OCTET STRING (SIZE(0..255)) |
Read-create |
The entity that configured this entry and is therefore using the resources assigned to it. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.11.2.1.10 |
protocolDirStatus |
INTEGER{active(1),notInService(2),notReady(3),createAndGo(4),createAndWait(5),destroy(6)} |
Read-create |
The status of this protocol directory entry. |
This object is implemented as defined in the corresponding MIB files. |
Creation Restriction
The creation restrictions are as follows:
The device supports only the IP protocol. Therefore, when creating this table, you must specify the value of protocolDirID to 8.0.0.0.1.0.0.8.0(ether2.ip) and the value of the protocolDirParameters to 2.0.0.
When creating a user, you may not set the values of protocolDirAddressMapConfig and protocolDirMatrixConfig. In this case, their default values are notSupported(1). The value of protocolDirOwer may not be set, either. The default value is null.
Modification Restriction
The modification restrictions are as follows:
- If the value of protocolDirStatus is not active, all relevant entries in nlHostTable, nlMatrixSDTable, nlMatrixDSTable, alHostTable, alMatrixSDTable, and alMatrixDSTable are deleted. In these tables, this MIB supports only nlHostTable at present. Therefore, the relevant entry in nlHostTable is deleted.
If the value of protocolDirStatus is active(1), you cannot modify the value of protocolDirDescr. In this case, if the values of protocolDirAddressMapConfig, protocolDirHostConfig, and protocolDirMatrixConfig are notSupported(1), you cannot modify the values, either. You can modify the values of preceding objects only when the value of protocolDirStatus is not active(1). If the value of protocolDirStatus is active(1), you can modify the values of protocolDirAddressMapConfig, protocolDirHostConfig, and protocolDirMatrixConfig when their values are not notSupported(1). Their values, however, can be supportedOn(3) or supportedOff(2) only.
This software does not support the address mapping group and matrix group. Therefore, the values of protocolDirAddressMapConfig and protocolDirMatrixConfig can only be notSupported(1). If you set them to other values, the system returns error.
If you modify the value of protocolDirHostConfig from supportedOn to supportedOff, the corresponding entry in nlHostTable is deleted.
Deletion Restriction
The deletion restrictions are as follows:
If you set the value of protocolDirStatus to destroy(6), the row is deleted from the table. Before deletion, all relevant entries in the nlHostTable, nlMatrixSDTable, nlMatrixDSTable, alHostTable, alMatrixSDTable, and alMatrixDSTable are deleted.
In these tables, this MIB supports only nlHostTable at present. Therefore, the relevant entry in nlHostTable is deleted.
Access Restriction
The entries in this table can be read without restriction.
hlHostControlTable
This table is the host control table.
The index of this table is hlHostControlIndex.
OID |
Object Name |
Syntax |
Max Access |
Description |
Implemented Specifications |
---|---|---|---|---|---|
1.3.6.1.2.1.16.14.1.1.1 |
hlHostControlIndex |
Integer32 (1..65535) |
Not-accessible |
An index that uniquely identifies an entry in the hlHostControlTable. Each such entry defines a function that discovers hosts on a particular interface and places statistics about them in the hlHostControlTable. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.1.1.2 |
hlHostControlDataSource |
OBJECT IDENTIFIER |
Read-create |
The source of data for the associated host tables. The statistics in this group reflect all packets on the local network segment attached to the identified interface. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.1.1.3 |
hlHostControlNlDroppedFrames |
INTEGER (0..4294967295) |
Read-only |
The total number of frames which were received by the probe and therefore not accounted for in the StatsDropEvents, but for which the probe chose not to count for the associated nlHost entries for whatever reason. Most often, this event occurs when the probe is out of some resources and decides to shed load from this collection. This count does not include packets that were not counted because they had MAC-layer errors. Note that if the hlHostControlTable is inactive because no protocols are enabled in the protocol directory, this value should be 0. Note that, unlike the dropEvents counter, this number is the exact number of frames dropped. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.1.1.4 |
hlHostControlNlInserts |
INTEGER (0..4294967295) |
Read-only |
The number of times an nlHost entry has been inserted into the nlHost table. If an entry is inserted, then deleted, and then inserted, this counter will be incremented by 2. To allow for efficient implementation strategies, agents may delay updating this object for short periods of time. For example, an implementation strategy may allow internal data structures to differ from those visible via SNMP for short periods of time. This counter may reflect the internal data structures for those short periods of time. Note that the table size can be determined by subtracting hlHostControlNlDeletes from hlHostControlNlInserts. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.1.1.5 |
hlHostControlNlDeletes |
INTEGER (0..4294967295) |
Read-only |
The number of times an nlHost entry has been deleted from the nlHost table (for any reason). If an entry is deleted, then inserted, and then deleted, this counter will be incremented by 2. To allow for efficient implementation strategies, agents may delay updating this object for short periods of time. For example, an implementation strategy may allow internal data structures to differ from those visible via SNMP for short periods of time. This counter may reflect the internal data structures for those short periods of time. Note that the table size can be determined by subtracting hlHostControlNlDeletes from hlHostControlNlInserts. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.1.1.6 |
hlHostControlNlMaxDesiredEntries |
Integer32 (-1..2147483647) |
Read-create |
The maximum number of entries that are desired in the hlHostControlTable on behalf of this control entry. |
Currently, the value ranges from 1 to 100000. The default value is 50. |
1.3.6.1.2.1.16.14.1.1.11 |
hlHostControlOwner |
OCTET STRING (SIZE(0..255)) |
Read-create |
The entity that configured this entry and is therefore using the resources assigned to it. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.1.1.12 |
hlHostControlStatus |
INTEGER{active(1),notInService(2),notReady(3),createAndGo(4),createAndWait(5),destroy(6)} |
Read-create |
The status of this hlHostControlEntry. |
This object is implemented as defined in the corresponding MIB files. |
Creation Restriction
The creation restrictions are as follows:
When creating a row, you must set the value of hlHostControlDataSource, that is, the index value of the interface to be monitored. The interface corresponding to this value must exist on the proxy device. This value must be unique in the table. You must set the value of hlHostControlNlMaxDesiredEntries to non-zero. If you do not set this object, use the default value 50. hlHostControlOwner is optional. It is null if you do not set it.
When creating a row, you must set the value of hlHostControlStatus to createAndGo(4). You cannot set it to createAndWait(5). That is, when creating a row, you must configure all mandatory objects.
Modification Restriction
The modification restrictions are as follows:
You must set the value of hlHostControlNlMaxDesiredEntries to non-zero.
If the value of hlHostControlStatus is not active(1), all relevant entries in nlHostTable are deleted.
If the value of hlHostControlStatus is active(1), you cannot modify the value of hlHostControlDataSource.
When the interface corresponding to hlHostControlDataSource is on the interface board pulled out, you need to modify the value of hlHostControlStatus to NotInService(2) if the value of hlHostControlStatus is active(1). In this case, this row still exists. It can be deleted but cannot be modified. When the interface board is plugged in, the value of hlHostControlStatus changes to active(1).
If the value of hlHostControlNlMaxDesiredEntriesr is modified to a number smaller than the number of current entries, you need to delete some entries and make the number of entries equal to this value. You need to delete the entry according to the change time of the entry, that is, delete the entry that changes earliest.
Deletion Restriction
The deletion restrictions are as follows:
If you set the value of hlHostControlStatus to destroy(6), the row is deleted from the table. Before deletion, all relevant entries in nlHostTable are deleted.
If the interface corresponding to hlHostControlDataSource in a row is deleted, this row is also deleted. Before deletion, all relevant entries in the nlHostTable are deleted.
Access Restriction
The entries in this table can be read without restriction.
nlHostTable
This table is the table of network layer host data.
The indexes of this table are hlHostControlIndex, nlHostTimeMark, protocolDirLocalIndex, nlHostAddress.
OID |
Object Name |
Syntax |
Max Access |
Description |
Implemented Specifications |
---|---|---|---|---|---|
1.3.6.1.2.1.16.14.2.1.1 |
nlHostTimeMark |
TimeTicks |
Not-accessible |
A TimeFilter for this entry. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.2.1.2 |
nlHostAddress |
OCTET STRING |
Not-accessible |
The network address for this nlHostEntry. This is represented as an octet string with specific semantics and length as identified by the protocolDirLocalIndex component of the index. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.2.1.3 |
nlHostInPkts |
Gauge32 |
Read-only |
The number of packets without errors transmitted to this address since it was added to the nlHostTable. Note that this is the number of link-layer packets, so if a single network-layer packet is fragmented into several link-layer frames, this counter is incremented several times. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.2.1.4 |
nlHostOutPkts |
Gauge32 |
Read-only |
The number of packets without errors transmitted by this address since it was added to the nlHostTable. Note that this is the number of link-layer packets, so if a single network-layer packet is fragmented into several link-layer frames, this counter is incremented several times. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.2.1.5 |
nlHostInOctets |
Gauge32 |
Read-only |
The number of octets transmitted to this address since it was added to the nlHostTable (excluding framing bits but including FCS octets), excluding those octets in packets that contained errors. Note this does not count just those octets in the particular protocol frames, but includes the entire packet that contained the protocol. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.2.1.6 |
nlHostOutOctets |
Gauge32 |
Read-only |
The number of octets transmitted by this address since it was added to the nlHostTable (excluding framing bits but including FCS octets), excluding those octets in packets that contained errors. Note this does not count just those octets in the particular protocol frames, but includes the entire packet that contained the protocol. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.2.1.7 |
nlHostOutMacNonUnicastPkts |
Gauge32 |
Read-only |
The number of packets without errors transmitted by this address that were directed to any MAC broadcast addresses or to any MAC multicast addresses since this host was added to the nlHostTable. Note that this is the number of link-layer packets, so if a single network-layer packet is fragmented into several link-layer frames, this counter is incremented several times. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.16.14.2.1.8 |
nlHostCreateTime |
TimeTicks |
Read-only |
The value of sysUpTime when this entry was last activated. |
This object is implemented as defined in the corresponding MIB files. |
Creation Restriction
The creation restrictions are as follows:
nlHostTable creates entries for all protocols whose protocolDirHostConfig values in protocolDirTable are supportedOn(3).
After a new row is defined in hlHostControlTable, the monitor starts to learn the network layer address through the corresponding interface. At each time when a new network layer address is found on the interface, one row is added into nlHostTable, and the value of hlHostControlNlInserts increases by 1.
Modification Restriction
Objects of this table cannot be written and cannot be modified.
Deletion Restriction
The deletion restrictions are as follows:
If the corresponding protocolDirEntry is deleted, the value of protocolDirEntry is not active(1), or the value of protocolDirHostConfig is not supportedOn(3), you need to delete the relevant entry from this table.
If the corresponding hlHostControlEntry is deleted or the value of hlHostControlEntry is not active(1), you need to delete the relevant entry from this table.
Access Restriction
The entries in this table can be read without restriction.