MLD Standards
MLD is defined in the following document:
To access Internet RFCs and drafts, go to the IETF Web site at
http://www.ietf.org.MLD Operation
For each attached network, a multicast router can be either a querier or a nonquerier. A querier router, usually one per subnet, solicits group membership information by transmitting MLD queries. When a host reports to the querier router that it has interested listeners, the querier router forwards the membership information to the Rendezvous Point (RP) router by means of the receiver's (host's) designated router (DR). This builds the rendezvous point tree (RPT) connecting the host with interested listeners to the RP router. The RPT is the initial path used by the sender to transmit information to the interested listeners. For more information about PIM distribution trees, see PIM Sparse Mode. Nonquerier routers do not transmit MLD queries on a subnet but can do so if the querier router goes down.
All MLD-configured routers start up as querier routers on each attached subnet (see Figure 1). The querier router on the right is the receiver's DR.
![]()
To elect the querier router, the routers exchange query messages containing their IPv6 source addresses. If a router hears a query message whose IPv6 source address is numerically lower than its own selected address, it becomes a non-querier. In Figure 2, the router on the left has a source address numerically lower than the one on the right, and therefore, becomes the querier router.
![]()
The querier router sends general MLD queries on the
link-scope all-nodesmulticast addressFF02::1at short intervals to all attached subnets to solicit group membership information (see Figure 3). Within the query message is themaximum response delayvalue, specifying the maximum allowed delay for the host to respond with a report message.
![]()
If there are interested listeners attached to the host receiving the query, the host sends a report containing the host's IPv6 address to the router (see Figure 4). If the reported address is not yet in the router's list of multicast addresses with interested listeners, the address is added to the list and a timer set for the address. If the address is already on the list, the timer is reset. The host's address is transmitted to the RP in the PIM domain.
![]()
If the host has no interested multicast listeners, it send a done message to the querier router. Upon receipt, the querier router issues a multicast-address-specific query containing the last
listener query intervalvalue to the multicast address of the host. If the router does not receive a report from the multicast address, it removes the multicast address from the list and notifies the RP in the PIM domain of its removal (see Figure 5).
![]()
If a done message is not received by the querier router, the querier router continues to send multicast-address-specific queries. If the timer set for the address upon receipt of the last report expires, the querier router assumes there are no longer interested listeners present on that subnet, removes the multicast address from the list, and notifies the RP in the PIM domain of its removal (see Figure 6).
![]()
For further information about configuring MLD, see:
- Chapter 7, MLD Configuration Guidelines
- Chapter 8, Summary of MLD Configuration Statements