Aller au contenu principal

4. Protocol Description for Multicast Listeners

This section describes the part of MLDv2 that applies to multicast listeners (hosts or routers). The protocol described in this section is performed over each interface on which multicast reception is supported.

Cette section décrit la partie de MLDv2 qui s'applique aux auditeurs multicast (hôtes ou routeurs). Le protocole décrit dans cette section est exécuté sur chaque interface sur laquelle la réception multicast est prise en charge.

4.1. Multicast Listener State

A multicast listener maintains a per-interface state for each multicast address. This state consists of a filter mode and a list of source addresses.

Un auditeur multicast maintient un état par interface pour chaque adresse multicast. Cet état consiste en un mode de filtre et une liste d'adresses source.

  • Filter Mode: Can be either INCLUDE or EXCLUDE.

    Mode de filtre (Filter Mode) : Peut être soit INCLUDE soit EXCLUDE.

  • Source List: A set of unicast IP addresses from which multicast packets are accepted (if mode is INCLUDE) or rejected (if mode is EXCLUDE).

    Liste de sources (Source List) : Un ensemble d'adresses IP unicast à partir desquelles les paquets multicast sont acceptés (si le mode est INCLUDE) ou rejetés (si le mode est EXCLUDE).

4.2. Action on Change of Interface State

When the multicast reception state on an interface changes (e.g., an application joins a group or changes its source filters), the listener immediately transmits a State Change Report.

Lorsque l'état de réception multicast sur une interface change (par exemple, une application rejoint un groupe ou modifie ses filtres de source), l'auditeur transmet immédiatement un rapport de changement d'état (State Change Report).

The State Change Report contains a Multicast Address Record for the affected multicast address. The Record Type and content depend on the change:

Le rapport de changement d'état contient un enregistrement d'adresse multicast pour l'adresse multicast affectée. Le type d'enregistrement et le contenu dépendent du changement :

Old StateNew StateRecord TypeContent
INCLUDE (A)INCLUDE (B)ALLOWB - A
INCLUDE (A)INCLUDE (B)BLOCKA - B
EXCLUDE (A)EXCLUDE (B)ALLOWA - B
EXCLUDE (A)EXCLUDE (B)BLOCKB - A
INCLUDE (A)EXCLUDE (B)TO_EXB
EXCLUDE (A)INCLUDE (B)TO_INB

4.3. Action on Reception of a Query

When a listener receives a Query, it performs the following actions:

Lorsqu'un auditeur reçoit une requête, il effectue les actions suivantes :

  1. If the Query is a General Query, the listener sends a Current State Report for all multicast addresses for which it has state.

    Si la requête est une requête générale, l'auditeur envoie un rapport d'état actuel (Current State Report) pour toutes les adresses multicast pour lesquelles il a un état.

  2. If the Query is a Multicast-Address-Specific Query, the listener sends a Current State Report for the specified multicast address (if it has state for it).

    Si la requête est une requête spécifique à une adresse multicast, l'auditeur envoie un rapport d'état actuel pour l'adresse multicast spécifiée (s'il a un état pour celle-ci).

  3. If the Query is a Multicast-Address-and-Source-Specific Query, the listener sends a Current State Report for the specified multicast address if the specified sources are of interest.

    Si la requête est une requête spécifique à une adresse multicast et à une source, l'auditeur envoie un rapport d'état actuel pour l'adresse multicast spécifiée si les sources spécifiées présentent un intérêt.

The Current State Report contains Multicast Address Records with the following Record Types:

Le rapport d'état actuel contient des enregistrements d'adresse multicast avec les types d'enregistrement suivants :

  • MODE_IS_INCLUDE: Indicates that the interface has a filter mode of INCLUDE for the specified multicast address. The Source List contains the specific sources of interest.

    MODE_IS_INCLUDE : Indique que l'interface a un mode de filtre INCLUDE pour l'adresse multicast spécifiée. La liste de sources contient les sources spécifiques d'intérêt.

  • MODE_IS_EXCLUDE: Indicates that the interface has a filter mode of EXCLUDE for the specified multicast address. The Source List contains the specific sources to be excluded.

    MODE_IS_EXCLUDE : Indique que l'interface a un mode de filtre EXCLUDE pour l'adresse multicast spécifiée. La liste de sources contient les sources spécifiques à exclure.

The Report is sent after a random delay (up to the Maximum Response Delay specified in the Query) to avoid synchronization of Reports from multiple listeners.

Le rapport est envoyé après un délai aléatoire (jusqu'au délai de réponse maximum spécifié dans la requête) pour éviter la synchronisation des rapports provenant de plusieurs auditeurs.