All MIBs › DVMRP-MIB
Organization: IETF IDMR Working Group.
Last Updated: 1998-04-22
Category: Protocol: DVMRP, Technology: Multicast
Description:
Manages Distance Vector Multicast Routing Protocol (DVMRP) routing tables, neighbors, and tunnel configuration.
Imported Objects
From SNMPv2-CONF
| MODULE-COMPLIANCE | |
| 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-MIB?
DVMRP-MIB is a vendor-neutral IETF standards MIB for managing routers running the Distance Vector Multicast Routing Protocol (DVMRP), a legacy dense-mode IP multicast routing protocol. It exposes routing-category data: the DVMRP implementation version, generation ID, route counts, per-interface configuration and operational state, and neighbor/tunnel addressing, along with a dedicated traps group for protocol events. Its monitoring value is centered on software/protocol status rather than physical hardware -- dvmrpInterfaceOperState reveals whether a multicast-enabled interface is functioning, dvmrpReachableRoutes and dvmrpNumRoutes indicate the health and scale of the multicast routing table, and dvmrpTraps notify on state changes such as neighbor loss. It is a self-contained routing protocol MIB but is typically deployed alongside the standard IGMP-MIB and multicast MIB family that provide adjacent group-membership context. It is typically deployed on legacy multicast-capable routers, as defined by the DVMRP-MIB RFC, in networks still running DVMRP for multicast backbone connectivity (largely superseded by PIM in modern networks).
IPNetwork Monitor allows you to monitor SNMP objects defined in DVMRP-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 interface operational state
- reachable route count
- total route count
- neighbor/tunnel addressing
- generation ID
- DVMRP version
Supported Devices
- vendor-neutral, standards-based MIB, not tied to a specific manufacturer
- multicast-capable routers running DVMRP
Monitoring Examples
An administrator would poll dvmrpInterfaceTable (via dvmrpInterfaceEntry, indexed by dvmrpInterfaceIfIndex) to check dvmrpInterfaceOperState and dvmrpInterfaceType, confirming a tunnel or physical interface is operationally up for multicast forwarding. Watching dvmrpReachableRoutes against dvmrpNumRoutes over time would reveal a sudden drop in reachable multicast routes, indicating a neighbor or tunnel failure, while dvmrpGenerationId changing unexpectedly would flag a router restart or protocol resynchronization event surfaced via dvmrpTraps.
OIDs
| OID symbolic | OID numeric | Type | Access | Description |
|---|---|---|---|---|
| dvmrpMIB | 1.3.6.1.3.62 | The MIB module for management of DVMRP routers. | ||
| dvmrpMIBObjects | 1.3.6.1.3.62.1 | |||
| dvmrp | 1.3.6.1.3.62.1.1 | |||
| STR dvmrpVersionString | 1.3.6.1.3.62.1.1.1 | DisplayString | read-only | The router's DVMRP version information. |
| I32 dvmrpGenerationId | 1.3.6.1.3.62.1.1.2 | Integer32 | read-only | The generation identifier for the routing process. This is used by neighboring routers to detect whether the DVMRP routing table should be resent. |
| dvmrpInterfaceTable | 1.3.6.1.3.62.1.1.3 | not-accessible | The (conceptual) table listing the router's multicast- capable interfaces. | |
| dvmrpInterfaceEntry | 1.3.6.1.3.62.1.1.3.1 | not-accessible | An entry (conceptual row) in the dvmrpInterfaceTable. This row augments ipMRouteInterfaceEntry in the IP Multicast MIB, where the threshold object resides. | |
| I32 dvmrpInterfaceIfIndex | 1.3.6.1.3.62.1.1.3.1.1 | Integer32 | not-accessible | The ifIndex value of the interface for which DVMRP is enabled. |
| INT dvmrpInterfaceType | 1.3.6.1.3.62.1.1.3.1.2 | INTEGER | read-only | The type of this DVMRP interface, whether it uses a tunnel, source routing, a physical interface for which we are a querier, or a physical interface for which we are not a querier. This object is deprecated in favor of ifType. |
| INT dvmrpInterfaceOperState | 1.3.6.1.3.62.1.1.3.1.3 | INTEGER | read-only | The current operational state of this DVMRP interface. This object is deprecated in favor of ifOperStatus. |
| IP dvmrpInterfaceLocalAddress | 1.3.6.1.3.62.1.1.3.1.4 | IpAddress | read-create | The 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. |
| IP dvmrpInterfaceRemoteAddress | 1.3.6.1.3.62.1.1.3.1.5 | IpAddress | read-create | The IP address of the remote end of this DVMRP virtual interface. For a tunnel (including source routed), this is the IP address of the neighboring router. For a subnet, this is the subnet address. This object is deprecated in favor of address information associated with the underlying ifEntry. |
| IP dvmrpInterfaceRemoteSubnetMask | 1.3.6.1.3.62.1.1.3.1.6 | IpAddress | read-only | The subnet mask for a directly connected subnet. For a tunnel, this should be 0.0.0.0. This object is deprecated in favor of address information associated with the underlying ifEntry. |
| I32 dvmrpInterfaceMetric | 1.3.6.1.3.62.1.1.3.1.7 | Integer32 | read-create | The distance metric for this interface which is used to calculate distance vectors. |
| I32 dvmrpInterfaceRateLimit | 1.3.6.1.3.62.1.1.3.1.8 | Integer32 | read-create | The rate-limit, in kilobits per second, of forwarded multicast traffic on the interface. A rate-limit of 0 indicates that no rate limiting is done. This object has been moved to the IP Multicast MIB. |
| C32 dvmrpInterfaceInPkts | 1.3.6.1.3.62.1.1.3.1.9 | Counter32 | read-only | The number of multicast packets that have arrived on the interface. This object is deprecated in favor of ifInMulticastPkts in the Interfaces MIB [8]. |
| C32 dvmrpInterfaceOutPkts | 1.3.6.1.3.62.1.1.3.1.10 | Counter32 | read-only | The number of multicast packets that have been sent on the interface. This object is deprecated in favor of ifOutMulticastPkts in the Interfaces MIB [8]. |
| C32 dvmrpInterfaceInOctets | 1.3.6.1.3.62.1.1.3.1.11 | Counter32 | read-only | The number of octets in multicast packets that have arrived on the interface. This object has been moved to the IP Multicast MIB. |
| C32 dvmrpInterfaceOutOctets | 1.3.6.1.3.62.1.1.3.1.12 | Counter32 | read-only | The number of octets in multicast packets that have been sent on the interface. This object has been moved to the IP Multicast MIB. |
| ROW dvmrpInterfaceStatus | 1.3.6.1.3.62.1.1.3.1.13 | RowStatus | read-create | The 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 dvmrpInterfaceRcvBadPkts | 1.3.6.1.3.62.1.1.3.1.14 | Counter32 | read-only | The number of DVMRP packets 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 dvmrpInterfaceRcvBadRoutes | 1.3.6.1.3.62.1.1.3.1.15 | Counter32 | read-only | The number of routes, in valid DVMRP packets, which were ignored because the entry was invalid. |
| C32 dvmrpInterfaceSentRoutes | 1.3.6.1.3.62.1.1.3.1.16 | Counter32 | read-only | The 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 dvmrpInterfaceMasterKey | 1.3.6.1.3.62.1.1.3.1.17 | DisplayString | read-create | The master (shared) key for authenticating neighbors on this interface. This object is intended solely for the purpose of setting the master 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 dvmrpInterfaceMasterKeyVersion | 1.3.6.1.3.62.1.1.3.1.18 | Integer32 | read-create | The highest version number of all known master keys used for authenticating neighbors on this interface. |
| dvmrpNeighborTable | 1.3.6.1.3.62.1.1.4 | not-accessible | The (conceptual) table listing the router's DVMRP neighbors, as discovered by receiving DVMRP messages. | |
| dvmrpNeighborEntry | 1.3.6.1.3.62.1.1.4.1 | not-accessible | An entry (conceptual row) in the dvmrpNeighborTable. | |
| I32 dvmrpNeighborIfIndex | 1.3.6.1.3.62.1.1.4.1.1 | Integer32 | read-only | The value of ifIndex for the virtual interface used to reach this DVMRP neighbor. |
| IP dvmrpNeighborAddress | 1.3.6.1.3.62.1.1.4.1.2 | IpAddress | read-only | The IP address of the DVMRP neighbor for which this entry contains information. |
| TIK dvmrpNeighborUpTime | 1.3.6.1.3.62.1.1.4.1.3 | TimeTicks | read-only | The time since this DVMRP neighbor (last) became a neighbor of the local router. |
| TIK dvmrpNeighborExpiryTime | 1.3.6.1.3.62.1.1.4.1.4 | TimeTicks | read-only | The minimum time remaining before this DVMRP neighbor will be aged out. |
| I32 dvmrpNeighborGenerationId | 1.3.6.1.3.62.1.1.4.1.6 | Integer32 | read-only | The neighboring router's generation identifier. |
| I32 dvmrpNeighborMajorVersion | 1.3.6.1.3.62.1.1.4.1.7 | Integer32 | read-only | The neighboring router's major DVMRP version number. |
| I32 dvmrpNeighborMinorVersion | 1.3.6.1.3.62.1.1.4.1.8 | Integer32 | read-only | The neighboring router's minor DVMRP version number. |
| BIT dvmrpNeighborCapabilities | 1.3.6.1.3.62.1.1.4.1.9 | Bits | read-only | This 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 dvmrpNeighborRcvRoutes | 1.3.6.1.3.62.1.1.4.1.10 | Counter32 | read-only | The 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 dvmrpNeighborRcvBadPkts | 1.3.6.1.3.62.1.1.4.1.11 | Counter32 | read-only | The number of packet received from this neighbor which were discarded as invalid. |
| C32 dvmrpNeighborRcvBadRoutes | 1.3.6.1.3.62.1.1.4.1.12 | Counter32 | read-only | The number of routes, in valid DVMRP packets received from this neighbor, which were ignored because the entry was invalid. |
| INT dvmrpNeighborState | 1.3.6.1.3.62.1.1.4.1.13 | INTEGER | read-only | State of the neighbor adjacency. |
| dvmrpRouteTable | 1.3.6.1.3.62.1.1.5 | not-accessible | The table of routes learned through DVMRP route exchange. | |
| dvmrpRouteEntry | 1.3.6.1.3.62.1.1.5.1 | not-accessible | An entry (conceptual row) containing the multicast routing information used by DVMRP in place of the unicast routing information. | |
| IP dvmrpRouteSource | 1.3.6.1.3.62.1.1.5.1.1 | IpAddress | not-accessible | The network address which when combined with the corresponding value of dvmrpRouteSourceMask identifies the sources for which this entry contains multicast routing information. |
| IP dvmrpRouteSourceMask | 1.3.6.1.3.62.1.1.5.1.2 | IpAddress | not-accessible | The network mask which when combined with the corresponding value of dvmrpRouteSource identifies the sources for which this entry contains multicast routing information. |
| IP dvmrpRouteUpstreamNeighbor | 1.3.6.1.3.62.1.1.5.1.3 | IpAddress | read-only | The address of the upstream neighbor (e.g., RPF neighbor) from which IP datagrams from these sources are received. |
| I32 dvmrpRouteIfIndex | 1.3.6.1.3.62.1.1.5.1.4 | Integer32 | read-only | The value of ifIndex for the interface on which IP datagrams sent by these sources are received. |
| I32 dvmrpRouteMetric | 1.3.6.1.3.62.1.1.5.1.5 | Integer32 | read-only | The distance in hops to the source subnet. |
| TIK dvmrpRouteExpiryTime | 1.3.6.1.3.62.1.1.5.1.6 | TimeTicks | read-only | The minimum amount of time remaining before this entry will be aged out. |
| TIK dvmrpRouteUpTime | 1.3.6.1.3.62.1.1.5.1.7 | TimeTicks | read-only | The time since the route represented by this entry was learned by the router. |
| dvmrpRouteNextHopTable | 1.3.6.1.3.62.1.1.6 | not-accessible | The (conceptual) table containing information on the next hops on outgoing interfaces for routing IP multicast datagrams. | |
| dvmrpRouteNextHopEntry | 1.3.6.1.3.62.1.1.6.1 | not-accessible | An entry (conceptual row) in the list of next hops on outgoing interfaces to which IP multicast datagrams from particular sources are routed. | |
| IP dvmrpRouteNextHopSource | 1.3.6.1.3.62.1.1.6.1.1 | IpAddress | not-accessible | The 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 dvmrpRouteNextHopSourceMask | 1.3.6.1.3.62.1.1.6.1.2 | IpAddress | not-accessible | The 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. |
| I32 dvmrpRouteNextHopIfIndex | 1.3.6.1.3.62.1.1.6.1.3 | Integer32 | not-accessible | The ifIndex value of the interface for the outgoing interface for this next hop. |
| INT dvmrpRouteNextHopType | 1.3.6.1.3.62.1.1.6.1.4 | INTEGER | read-only | Type is leaf if no downstream dependent neighbors exist on the outgoing virtual interface. Otherwise, type is branch. |
| dvmrpAltNetTable | 1.3.6.1.3.62.1.1.8 | not-accessible | The (conceptual) table listing the router's alternate subnets on physical interfaces for use in constructing the routing tables. | |
| dvmrpAltNetEntry | 1.3.6.1.3.62.1.1.8.1 | not-accessible | An entry (conceptual row) in the dvmrpAltNetTable. | |
| I32 dvmrpAltNetIfIndex | 1.3.6.1.3.62.1.1.8.1.1 | Integer32 | not-accessible | The ifIndex value of the interface to which this alternate subnet applies. |
| IP dvmrpAltNetAddress | 1.3.6.1.3.62.1.1.8.1.2 | IpAddress | not-accessible | The subnet address of the alternate subnet. |
| IP dvmrpAltNetMask | 1.3.6.1.3.62.1.1.8.1.3 | IpAddress | not-accessible | The subnet mask of the alternate subnet. |
| ROW dvmrpAltNetStatus | 1.3.6.1.3.62.1.1.8.1.4 | RowStatus | read-create | The status of this row, by which new entries may be created, or old entries deleted from this table. |
| G32 dvmrpNumRoutes | 1.3.6.1.3.62.1.1.9 | Gauge32 | read-only | The number of entries in the routing table. This can be used to monitor the routing table size to detect illegal advertisements of unicast routes. |
| G32 dvmrpReachableRoutes | 1.3.6.1.3.62.1.1.10 | Gauge32 | read-only | The 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. |
| dvmrpTraps | 1.3.6.1.3.62.1.1.11 | |||
| NTF dvmrpNeighborLoss | 1.3.6.1.3.62.1.1.11.1 | A 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 dvmrpNeighborNotPruning | 1.3.6.1.3.62.1.1.11.2 | A dvmrpNeighborNotPruning trap signifies that a non-pruning neighbor has been detected. This trap should be generated at most once per generation ID of the neighbor. For example, it may be generated at the time a neighbor is first heard from if the prune bit is not set in its capabilities. The trap should be generated only if the router has no other neighbors on the same interface with a lower IP address than itself. | ||
| dvmrpMIBConformance | 1.3.6.1.3.62.2 | |||
| dvmrpMIBCompliances | 1.3.6.1.3.62.2.1 | |||
| dvmrpMIBCompliance | 1.3.6.1.3.62.2.1.1 | The compliance statement for the DVMRP MIB. | ||
| dvmrpMIBGroups | 1.3.6.1.3.62.2.2 | |||
| dvmrpMIBGroup | 1.3.6.1.3.62.2.2.1 | A collection of objects to support management of DVMRP routers. | ||
| dvmrpGeneralGroup | 1.3.6.1.3.62.2.2.2 | A collection of objects used to describe general DVMRP configuration information. | ||
| dvmrpInterfaceGroup | 1.3.6.1.3.62.2.2.3 | A collection of objects used to describe DVMRP interface configuration and statistics. | ||
| dvmrpNeighborGroup | 1.3.6.1.3.62.2.2.4 | A collection of objects used to describe DVMRP peer configuration and statistics. | ||
| dvmrpRoutingGroup | 1.3.6.1.3.62.2.2.5 | A collection of objects used to store the DVMRP routing table. | ||
| dvmrpSecurityGroup | 1.3.6.1.3.62.2.2.6 | A collection of objects used to store information related to DVMRP security. |
RFC description
Defined in RFC 1075, manages Distance Vector Multicast Routing Protocol objects for IPv4 multicast routers implementing DVMRP.
Start monitoring Multicast router running DVMRP (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.