DVMRP-STD-MIB

MIB Reference — IPNetwork Monitor

All MIBsDVMRP-STD-MIB

Organization: IETF IDMR Working Group.

Last Updated: 2001-11-21

Category: Protocol: DVMRP, Technology: Multicast

Description:

Implements the standard DVMRP MIB for managing multicast routing protocol neighbors, routes, and prune state.

Imported Objects

From IF-MIB

InterfaceIndex
InterfaceIndexOrZero

From SNMP-FRAMEWORK-MIB

SnmpAdminString

From SNMPv2-CONF

MODULE-COMPLIANCE
NOTIFICATION-GROUP
OBJECT-GROUP

From SNMPv2-SMI

Counter32
Gauge32
Integer32
IpAddress
MODULE-IDENTITY
NOTIFICATION-TYPE
OBJECT-TYPE
TimeTicks
experimental

From SNMPv2-TC

DisplayString
RowStatus

What Is DVMRP-STD-MIB?

The DVMRP-STD-MIB MIB is a standards-track IETF module for managing Distance Vector Multicast Routing Protocol (DVMRP) routers, which handle IP multicast routing between networks. It exposes scalar objects like a software version string and route counts, plus an interface table tracking per-interface DVMRP metric, administrative status, and error counters for bad packets and bad routes received. As a routing-protocol MIB it is used mainly for monitoring software/protocol health rather than physical hardware: the version string tracks the DVMRP software release running on the router, dvmrpNumRoutes/dvmrpReachableRoutes show multicast routing table health, and rising dvmrpInterfaceRcvBadPkts/dvmrpInterfaceRcvBadRoutes counters flag a misconfigured or failing multicast neighbor relationship. It is a standards-based MIB that depends on general interface-table indexing conventions and commonly complements other multicast MIBs (e.g., IGMP-STD-MIB) deployed alongside it. It is deployed on multicast-capable routers running DVMRP in networks that still rely on dense-mode multicast routing (largely legacy/research and specific enterprise environments today).

IPNetwork Monitor allows you to monitor SNMP objects defined in DVMRP-STD-MIB. Use the built-in SNMP Monitoring Browser to explore available variables, view their current values and descriptions, and select the objects you want to monitor. You can then create SNMP monitors, configure thresholds, and receive alerts when monitored values change.

What Can Be Monitored

  • DVMRP software version
  • total/reachable multicast route counts
  • per-interface DVMRP metric and status
  • bad packet/bad route error counters

Supported Devices

  • vendor-neutral, standards-based MIB (IETF) for DVMRP-capable multicast routers

Monitoring Examples

An admin would poll dvmrpNumRoutes and dvmrpReachableRoutes to confirm the router's multicast routing table is populated and reachable routes match expectations after a topology change. Walking dvmrpInterfaceTable/dvmrpInterfaceEntry by dvmrpInterfaceIndex shows per-interface dvmrpInterfaceMetric and dvmrpInterfaceStatus, letting an operator confirm an interface is administratively up and correctly weighted. A spike in dvmrpInterfaceRcvBadPkts or dvmrpInterfaceRcvBadRoutes on one interface would point to a misconfigured or incompatible DVMRP neighbor sending malformed updates.

OIDs
OID symbolicOID numericTypeAccessDescription
dvmrpStdMIB1.3.6.1.3.62The MIB module for management of DVMRP routers.
dvmrpMIBObjects1.3.6.1.3.62.1
dvmrp1.3.6.1.3.62.1.1
dvmrpScalar1.3.6.1.3.62.1.1.1
STR dvmrpVersionString1.3.6.1.3.62.1.1.1.1DisplayStringread-onlyThe router's DVMRP version information. Similar to sysDescr in MIB-II, this is a free-form field which can be used to display vendor-specific information.
G32 dvmrpNumRoutes1.3.6.1.3.62.1.1.1.3Gauge32read-onlyThe number of entries in the routing table. This can be used to monitor the routing table size.
G32 dvmrpReachableRoutes1.3.6.1.3.62.1.1.1.4Gauge32read-onlyThe number of entries in the routing table with non infinite metrics. This can be used to detect network partitions by observing the ratio of reachable routes to total routes.
dvmrpInterfaceTable1.3.6.1.3.62.1.1.2not-accessibleThe (conceptual) table listing the router's multicast- capable interfaces.
dvmrpInterfaceEntry1.3.6.1.3.62.1.1.2.1not-accessibleAn entry (conceptual row) in the dvmrpInterfaceTable. This row augments ipMRouteInterfaceEntry in the IP Multicast MIB, where the threshold object resides.
NUM dvmrpInterfaceIndex1.3.6.1.3.62.1.1.2.1.1InterfaceIndexnot-accessibleThe ifIndex value of the interface for which DVMRP is enabled.
IP dvmrpInterfaceLocalAddress1.3.6.1.3.62.1.1.2.1.2IpAddressread-createThe IP address this system will use as a source address on this interface. On unnumbered interfaces, it must be the same value as dvmrpInterfaceLocalAddress for some interface on the system.
I32 dvmrpInterfaceMetric1.3.6.1.3.62.1.1.2.1.3Integer32read-createThe distance metric for this interface which is used to calculate distance vectors.
ROW dvmrpInterfaceStatus1.3.6.1.3.62.1.1.2.1.4RowStatusread-createThe status of this entry. Creating the entry enables DVMRP on the virtual interface; destroying the entry or setting it to notInService disables DVMRP on the virtual interface.
C32 dvmrpInterfaceRcvBadPkts1.3.6.1.3.62.1.1.2.1.5Counter32read-onlyThe number of DVMRP messages received on the interface by the DVMRP process which were subsequently discarded as invalid (e.g. invalid packet format, or a route report from an unknown neighbor).
C32 dvmrpInterfaceRcvBadRoutes1.3.6.1.3.62.1.1.2.1.6Counter32read-onlyThe number of routes, in valid DVMRP packets, which were ignored because the entry was invalid.
C32 dvmrpInterfaceSentRoutes1.3.6.1.3.62.1.1.2.1.7Counter32read-onlyThe number of routes, in DVMRP Report packets, which have been sent on this interface. Together with dvmrpNeighborRcvRoutes at a peer, this object is useful for detecting routes being lost.
STR dvmrpInterfaceKey1.3.6.1.3.62.1.1.2.1.8SnmpAdminStringread-createThe (shared) key for authenticating neighbors on this interface. This object is intended solely for the purpose of setting the interface key, and MUST be accessible only via requests using both authentication and privacy. The agent MAY report an empty string in response to get, get- next, get-bulk requests.
I32 dvmrpInterfaceKeyVersion1.3.6.1.3.62.1.1.2.1.9Integer32read-createThe highest version number of all known interface keys for this interface used for authenticating neighbors.
I32 dvmrpInterfaceGenerationId1.3.6.1.3.62.1.1.2.1.10Integer32read-onlyThe generation identifier for the interface. This is used by neighboring routers to detect whether the DVMRP routing table should be resent.
dvmrpNeighborTable1.3.6.1.3.62.1.1.3not-accessibleThe (conceptual) table listing the router's DVMRP neighbors, as discovered by receiving DVMRP messages.
dvmrpNeighborEntry1.3.6.1.3.62.1.1.3.1not-accessibleAn entry (conceptual row) in the dvmrpNeighborTable.
NUM dvmrpNeighborIfIndex1.3.6.1.3.62.1.1.3.1.1InterfaceIndexnot-accessibleThe value of ifIndex for the virtual interface used to reach this DVMRP neighbor.
IP dvmrpNeighborAddress1.3.6.1.3.62.1.1.3.1.2IpAddressnot-accessibleThe IP address of the DVMRP neighbor for which this entry contains information.
TIK dvmrpNeighborUpTime1.3.6.1.3.62.1.1.3.1.3TimeTicksread-onlyThe time since this DVMRP neighbor (last) became a neighbor of the local router.
TIK dvmrpNeighborExpiryTime1.3.6.1.3.62.1.1.3.1.4TimeTicksread-onlyThe minimum time remaining before this DVMRP neighbor will be aged out.
I32 dvmrpNeighborGenerationId1.3.6.1.3.62.1.1.3.1.5Integer32read-onlyThe neighboring router's generation identifier.
I32 dvmrpNeighborMajorVersion1.3.6.1.3.62.1.1.3.1.6Integer32read-onlyThe neighboring router's major DVMRP version number.
I32 dvmrpNeighborMinorVersion1.3.6.1.3.62.1.1.3.1.7Integer32read-onlyThe neighboring router's minor DVMRP version number.
BIT dvmrpNeighborCapabilities1.3.6.1.3.62.1.1.3.1.8Bitsread-onlyThis object describes the neighboring router's capabilities. The leaf bit indicates that the neighbor has only one interface with neighbors. The prune bit indicates that the neighbor supports pruning. The generationID bit indicates that the neighbor sends its generationID in Probe messages. The mtrace bit indicates that the neighbor can handle mtrace requests.
C32 dvmrpNeighborRcvRoutes1.3.6.1.3.62.1.1.3.1.9Counter32read-onlyThe total number of routes received in valid DVMRP packets received from this neighbor. This can be used to diagnose problems such as unicast route injection, as well as giving an indication of the level of DVMRP route exchange activity.
C32 dvmrpNeighborRcvBadPkts1.3.6.1.3.62.1.1.3.1.10Counter32read-onlyThe number of packet received from this neighbor which were discarded as invalid.
C32 dvmrpNeighborRcvBadRoutes1.3.6.1.3.62.1.1.3.1.11Counter32read-onlyThe number of routes, in valid DVMRP packets received from this neighbor, which were ignored because the entry was invalid.
INT dvmrpNeighborState1.3.6.1.3.62.1.1.3.1.12INTEGERread-onlyState of the neighbor adjacency.
dvmrpRouteTable1.3.6.1.3.62.1.1.4not-accessibleThe table of routes learned through DVMRP route exchange.
dvmrpRouteEntry1.3.6.1.3.62.1.1.4.1not-accessibleAn entry (conceptual row) containing the multicast routing information used by DVMRP in place of the unicast routing information.
IP dvmrpRouteSource1.3.6.1.3.62.1.1.4.1.1IpAddressnot-accessibleThe network address which when combined with the corresponding value of dvmrpRouteSourceMask identifies the sources for which this entry contains multicast routing information.
IP dvmrpRouteSourceMask1.3.6.1.3.62.1.1.4.1.2IpAddressnot-accessibleThe network mask which when combined with the corresponding value of dvmrpRouteSource identifies the sources for which this entry contains multicast routing information.
IP dvmrpRouteUpstreamNeighbor1.3.6.1.3.62.1.1.4.1.3IpAddressread-onlyThe address of the upstream neighbor (e.g., RPF neighbor) from which IP datagrams from these sources are received.
NUM dvmrpRouteIfIndex1.3.6.1.3.62.1.1.4.1.4InterfaceIndexOrZeroread-onlyThe value of ifIndex for the interface on which IP datagrams sent by these sources are received. A value of 0 typically means the route is an aggregate for which no next- hop interface exists.
I32 dvmrpRouteMetric1.3.6.1.3.62.1.1.4.1.5Integer32read-onlyThe distance in hops to the source subnet.
TIK dvmrpRouteExpiryTime1.3.6.1.3.62.1.1.4.1.6TimeTicksread-onlyThe minimum amount of time remaining before this entry will be aged out.
TIK dvmrpRouteUpTime1.3.6.1.3.62.1.1.4.1.7TimeTicksread-onlyThe time since the route represented by this entry was learned by the router.
dvmrpRouteNextHopTable1.3.6.1.3.62.1.1.5not-accessibleThe (conceptual) table containing information on the next hops on outgoing interfaces for routing IP multicast datagrams.
dvmrpRouteNextHopEntry1.3.6.1.3.62.1.1.5.1not-accessibleAn entry (conceptual row) in the list of next hops on outgoing interfaces to which IP multicast datagrams from particular sources are routed.
IP dvmrpRouteNextHopSource1.3.6.1.3.62.1.1.5.1.1IpAddressnot-accessibleThe network address which when combined with the corresponding value of dvmrpRouteNextHopSourceMask identifies the sources for which this entry specifies a next hop on an outgoing interface.
IP dvmrpRouteNextHopSourceMask1.3.6.1.3.62.1.1.5.1.2IpAddressnot-accessibleThe network mask which when combined with the corresponding value of dvmrpRouteNextHopSource identifies the sources for which this entry specifies a next hop on an outgoing interface.
NUM dvmrpRouteNextHopIfIndex1.3.6.1.3.62.1.1.5.1.3InterfaceIndexnot-accessibleThe ifIndex value of the interface for the outgoing interface for this next hop.
INT dvmrpRouteNextHopType1.3.6.1.3.62.1.1.5.1.4INTEGERread-onlyType is leaf if no downstream dependent neighbors exist on the outgoing virtual interface. Otherwise, type is branch.
dvmrpPruneTable1.3.6.1.3.62.1.1.6not-accessibleThe (conceptual) table listing the router's upstream prune state.
dvmrpPruneEntry1.3.6.1.3.62.1.1.6.1not-accessibleAn entry (conceptual row) in the dvmrpPruneTable.
IP dvmrpPruneGroup1.3.6.1.3.62.1.1.6.1.1IpAddressnot-accessibleThe group address which has been pruned.
IP dvmrpPruneSource1.3.6.1.3.62.1.1.6.1.2IpAddressnot-accessibleThe address of the source or source network which has been pruned.
IP dvmrpPruneSourceMask1.3.6.1.3.62.1.1.6.1.3IpAddressnot-accessibleThe address of the source or source network which has been pruned. The mask must either be all 1's, or else dvmrpPruneSource and dvmrpPruneSourceMask must match dvmrpRouteSource and dvmrpRouteSourceMask for some entry in the dvmrpRouteTable.
TIK dvmrpPruneExpiryTime1.3.6.1.3.62.1.1.6.1.4TimeTicksread-onlyThe amount of time remaining before this prune should expire at the upstream neighbor. This value should be the minimum of the default prune lifetime and the remaining prune lifetimes of the local router's downstream neighbors, if any.
dvmrpTraps1.3.6.1.3.62.1.1.7
NTF dvmrpNeighborLoss1.3.6.1.3.62.1.1.7.1A dvmrpNeighborLoss trap signifies the loss of a 2-way adjacency with a neighbor. This trap should be generated when the neighbor state changes from active to one-way, ignoring, or down. The trap should be generated only if the router has no other neighbors on the same interface with a lower IP address than itself.
NTF dvmrpNeighborNotPruning1.3.6.1.3.62.1.1.7.2A dvmrpNeighborNotPruning trap signifies that a non-pruning neighbor has been detected (in an implementation-dependent manner). This trap should be generated at most once per generation ID of the neighbor. For example, it should be generated at the time a neighbor is first heard from if the prune bit is not set in its capabilities. It should also be generated if the local system has the ability to tell that a neighbor which sets the the prune bit in its capabilities is not pruning any branches over an extended period of time. The trap should be generated only if the router has no other neighbors on the same interface with a lower IP address than itself.
dvmrpMIBConformance1.3.6.1.3.62.2
dvmrpMIBCompliances1.3.6.1.3.62.2.1
dvmrpMIBCompliance1.3.6.1.3.62.2.1.1The compliance statement for the DVMRP MIB.
dvmrpMIBGroups1.3.6.1.3.62.2.2
dvmrpGeneralGroup1.3.6.1.3.62.2.2.2A collection of objects used to describe general DVMRP configuration information.
dvmrpInterfaceGroup1.3.6.1.3.62.2.2.3A collection of objects used to describe DVMRP interface configuration and statistics.
dvmrpNeighborGroup1.3.6.1.3.62.2.2.4A collection of objects used to describe DVMRP peer configuration and statistics.
dvmrpRoutingGroup1.3.6.1.3.62.2.2.5A collection of objects used to store the DVMRP routing table.
dvmrpSecurityGroup1.3.6.1.3.62.2.2.6A collection of objects used to store information related to DVMRP security.
dvmrpTreeGroup1.3.6.1.3.62.2.2.7A collection of objects used to store information related to DVMRP prune state.
dvmrpNotificationGroup1.3.6.1.3.62.2.2.8A collection of notifications for signaling important DVMRP events.

FAQ

What is DVMRP-STD-MIB used for in a multicast routing monitoring setup?
It's a standards-track IETF MIB for managing DVMRP multicast routers, exposing a software version string, route counts, and a per-interface table of DVMRP metric, administrative status, and error counters. An operator uses dvmrpNumRoutes and dvmrpReachableRoutes to gauge multicast routing table health, and watches dvmrpInterfaceRcvBadPkts/dvmrpInterfaceRcvBadRoutes for rising counts that flag a misconfigured or failing multicast neighbor relationship.

What would rising bad-packet or bad-route counters in DVMRP-STD-MIB indicate?
A climbing dvmrpInterfaceRcvBadPkts or dvmrpInterfaceRcvBadRoutes counter on a given interface points to a misconfigured or failing DVMRP neighbor relationship on that link, which is important to catch on legacy dense-mode multicast networks still running DVMRP alongside other multicast MIBs like IGMP-STD-MIB.

RFC description

IETF standard MIB for Distance Vector Multicast Routing Protocol (DVMRP) multicast routing management and monitoring.

Start monitoring DVMRP-capable multicast router (vendor-neutral IETF standard) with a free 30-day trial of IPNetwork Monitor. Import MIBs, browse SNMP OIDs, create custom SNMP monitors, configure alerts, and monitor any SNMP-enabled network device from a single console.

Download DVMRP-STD-MIB