rfc-5519

Multicast Group Membership Discovery MIB

J. Chesterfield, B. Haberman (Editor)
date2009-04 streamIETF areaint wgmagma statusPROPOSED STANDARD pages41 canonicalhttps://www.rfc-editor.org/rfc/rfc5519 doi10.17487/RFC5519 errataview
This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes objects used for managing the Internet Group Management Protocol (IGMP) and the Multicast Listener Discovery (MLD) protocol. [STANDARDS-TRACK]

obsoletes

Extracted elements (28)

design-rationale §1

RFC 5519 obsoletes both RFC 2933 (IGMP MIB) and RFC 3019 (MLD MIB) by introducing a single unified Multicast Group Membership Discovery (MGMD) MIB that provides a generic interface for both IGMP (IPv4) and MLD (IPv6) implementations, eliminating the need to maintain two separate MIB modules.

multicast, snmp

design-rationale §4

Source list tables (mgmdHostSrcListTable and mgmdRouterSrcListTable) are provided as extensions to the cache tables to support source-specific multicast includes/excludes; this functionality is only available on IGMPv3- and MLDv2-capable nodes.

multicast

design-rationale §5

The mgmdRouterInterfaceProxyIfIndex object supports IGMP/MLD proxy devices used in simple topologies where running a full multicast routing protocol is unnecessary; a value of 0 indicates no proxying.

multicast, routing

design-rationale §5

The MIB tables are indexed by both ifIndex and InetAddressType to allow a single physical interface to be configured in both IPv4 and IPv6 modes concurrently; the traffic on each address family is considered logically separate.

multicast, ip

interoperability-note §5

mgmdHostInterfaceVersion1QuerierTimer tracks the time remaining until the host assumes no IGMPv1 routers are present; while non-zero, an IGMPv2/v3 host replies to all queries with version 1 membership reports. This object is only present when mgmdHostInterfaceQuerierType is ipv4.

multicast

interoperability-note §5

mgmdHostInterfaceVersion2QuerierTimer tracks time remaining until the MGMDv3 host assumes no MGMDv2 routers/hosts are present; while non-zero, the host replies with version 1 or 2 membership reports for backward compatibility.

multicast

interoperability-note §5

mgmdRouterCacheVersion1HostTimer tracks time until the router assumes no IGMPv1 members remain; upon receiving any IGMPv1 Membership Report this timer resets to the group membership timer, and while non-zero the router ignores MGMDv2 Leave messages for that group. This timer applies only to IGMPv1 hosts, not MLD.

multicast

interoperability-note §5

mgmdRouterCacheVersion2HostTimer tracks time until the router assumes no MGMDv2 members remain; applies to both IGMP and MLD hosts. Assuming no MGMDv1 hosts are detected, the router does not suppress MGMDv2 Leave messages when this timer is running.

multicast

normative-requirement §6 RECOMMENDED

Deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED; instead, SNMPv3 with cryptographic security SHOULD be deployed to protect access to read-write and read-create objects in this MIB.

security, snmp

normative-requirement §6 SHOULD

Implementers SHOULD consider the security features provided by the SNMPv3 framework, including full support for SNMPv3 cryptographic mechanisms for authentication and privacy.

security, snmp, multicast

protocol-element §5

mgmdHostInterfaceVersion (Unsigned32 1..3) specifies the maximum MGMD version a host can run on an interface: 1 = IGMPv1 only, 2 = IGMPv2/MLDv1, 3 = IGMPv3/MLDv2. The default value is 3.

multicast

protocol-element §5

mgmdHostInterfaceVersion3Robustness (Unsigned32) controls the number of retransmissions of state-change reports by an MGMDv3 host: the report is sent [robustness - 1] additional times. The value must be non-zero; default is 2.

multicast

protocol-element §5

mgmdHostSrcListExpire and mgmdRouterSrcListExpire (TimeTicks) encode source list entry relevance: a non-zero value indicates an INCLUDE state entry, and a zero value indicates an EXCLUDE state entry.

multicast

protocol-element §5

mgmdRouterCacheExcludeModeExpiryTimer (TimeTicks) is applicable only to MGMDv3-compatible nodes and represents the time remaining before the EXCLUDE state expires and the interface transitions to INCLUDE mode. This value can never be greater than mgmdRouterCacheExpiryTime.

multicast

protocol-element §5

mgmdRouterInterfaceLastMemberQueryInterval (Unsigned32 0..31744, tenths of seconds, default 10) is the Max Query Response Interval inserted into group-specific queries sent in response to Leave Group messages; reducing it decreases leave latency. This value is irrelevant if mgmdRouterInterfaceVersion is 1.

multicast

protocol-element §5

mgmdRouterInterfaceQuerierExpiryTime (TimeTicks) gives the time remaining before the Other Querier Present Timer expires; if the local system is the querier, this object has value zero.

multicast

protocol-element §5

mgmdRouterInterfaceQueryInterval (Unsigned32 1..31744, seconds, default 125) specifies the frequency at which IGMP or MLD Host-Query packets are transmitted on an interface.

multicast

protocol-element §5

mgmdRouterInterfaceQueryMaxResponseTime (Unsigned32 0..31744, tenths of seconds, default 100) specifies the maximum query response interval advertised in MGMDv2 or IGMPv3 queries on the interface.

multicast

protocol-element §5

mgmdRouterInterfaceRobustness (Unsigned32 1..255, default 2) is the Robustness Variable that tunes for expected packet loss; IGMP and MLD are robust to (Robustness Variable - 1) packet losses.

multicast

protocol-element §5

mgmdRouterInterfaceVersion (Unsigned32 1..3) configures the MGMD version running on a router interface: 1 = IGMPv1, 2 = IGMPv2/MLDv1, 3 = IGMPv3/MLDv2. For IGMP and MLD to function correctly, all routers on a LAN must be configured to run the same version.

multicast

protocol-element §5

mgmdRouterInterfaceWrongVersionQueries (Counter32) counts general queries received whose IGMP or MLD version does not match mgmdRouterInterfaceVersion over the lifetime of the row; a non-zero value indicates a configuration error since all routers on a LAN must run the same version.

multicast

protocol-element §4

The MGMD MIB defines eight conceptual tables: mgmdHostInterfaceTable, mgmdRouterInterfaceTable, mgmdHostCacheTable, mgmdRouterCacheTable, mgmdInverseHostCacheTable, mgmdInverseRouterCacheTable, mgmdHostSrcListTable, and mgmdRouterSrcListTable, covering both host and router management objects.

multicast, snmp

registry §7

The MGMD MIB module is assigned the OBJECT IDENTIFIER value { mib-2 185 }, recorded in the SMI Numbers registry under the descriptor mgmdStdMIB.

registry, multicast, snmp

security-consideration §6

mgmdRouterInterfaceStatus (read-create) allows a remote user to enable or disable multicast support on a given router interface, presenting a significant denial-of-service vulnerability; secure access control is required.

security, multicast

security-consideration §6

mgmdRouterInterfaceVersion, mgmdRouterInterfaceQueryMaxResponseTime, mgmdRouterInterfaceRobustness, and mgmdRouterInterfaceLastMemberQueryInterval are tuning and protocol-conformance parameters whose compromise can be disruptive to local multicast communication or constitute a denial-of-service attack.

security, multicast

security-consideration §6

SNMP versions prior to SNMPv3 lack adequate security; even on a network secured with IPsec, there is no per-principal access control for GET/SET operations. Operators are responsible for configuring proper SNMPv3 access rights.

security, snmp

state-machine §5

mgmdHostCacheSourceFilterMode and mgmdRouterCacheSourceFilterMode indicate whether an interface is in INCLUDE (1) or EXCLUDE (2) state for source filtering on MGMDv3/MLDv2-capable nodes. The router cache entry also exposes mgmdRouterCacheExcludeModeExpiryTimer, which transitions the interface from EXCLUDE back to INCLUDE when it expires.

multicast

wire-format §5

InetAddress fields in all MGMD MIB tables use SIZE(4|16): 4 octets for IPv4 addresses and 16 octets for IPv6 addresses. The corresponding InetAddressType index (ipv4(1) or ipv6(2)) disambiguates the encoding, following RFC 4001.

multicast, ip