Exemples de fonctionnement de MLDv2

Un article de IPv6.

Gestion des abonnements sur le lien-local : MLD version 2 Table des matières MLD Fowarding Proxy

Les exemples suivants illustrent le fonctionnement du protocole MLDv2.

En-tête IPv6 :
Version : 6 Classe de trafic : 0x00 Identifiant de flux : 0x00000
Longueur des données : 36 octets (0x0024)
En-tête suivant : extension proche-en-proche (0x00) Nombre de sauts : 0x01
Adresse source : fe80::240:95ff:fe49:ba9
Adresse destination : ff02::1 (adresse de diffusion générale sur le lien)
Extension proche-en-proche :
En-tête suivant : ICMPv6 (0x3a)
Longueur : 0x00 (nombre de mots de 64 bits -1)
PadN : 0x01 Longueur : 0x00 (ce qui revient à 2 octets de bourrage)
Router alert : 0x05 Longueur : 0x02 Valeur : 0x0000 (pour les messages MLD)
ICMPv6 :
Type: 130 (0x82) - message de recensement
Code : 0 (0x00)
Somme de contrôle : 0xb464
Code de réponse maximal : 10000 (Ox2710) Réservé : 0x0000
Adresse multicast : 0::0 Réservé : 0x0
Drapeau S : 0
QRV : 2
QQIC : 125 (0x7d)
Nombre de sources: 0 (il s'agit d'un recensement général)
 
0x0000 6000 0000 0024 0001 fe80 0000 0000 0000
0x0010 0240 95ff fe49 0ba9 ff02 0000 0000 0000
0x0020 0000 0000 0000 0001 3a00 0100 0502 0000
0x0030 8200 b464 2710 0000 0000 0000 0000 0000
0x0040 0000 0000 0000 0000 027d 0000 

Le routeur recenseur envoie un message de recensement général.

En-tête IPv6 :
Version : 6 Classe de trafic : 0x00 Identifiant de flux : 0x00000
Longueur des données : 76 octets (0x004c)
En-tête suivant : extension proche-en-proche (0x00) Nombre de sauts : 0x01
Adresse source : fe80::203:47ff:fe7c:b9c5
Adresse destination : ff02::16 (tous les routeurs MLDv2 sur le lien)
Extension proche-en-proche :
En-tête suivant : ICMPv6 (0x3a)
Longueur : 0x00 (nombre de mots de 64 bits -1)
PadN : 0x01 Longueur : 0x00 (ce qui revient a 2 octets de bourrage)
Router alert : 0x0502 Valeur: 0x0000 (pour les messages MLD)
ICMPv6 :
Type: 143 (0x8f) - rapport d'abonnement
Réservé : 0x00
Somme de contrôle : 0x9454
Réservé : 0x0000
Nombre d'enregistrements : 0x0003
Type d'enregistrement : 0x02 (MODE_IS_EXCLUDE)
Longueur des données auxiliaires : 0x00
Nombre de sources : 0x0000
Adresse multicast : ff02::9
Type d'enregistrement : 0x02 (MODE_IS_EXCLUDE)
Longueur des données auxiliaires : 0x00
Nombre de sources : 0x0000
Adresse de la source : ff02::2:816a:9e88
Type d'enregistrement : 0x02 (MODE_IS_EXCLUDE)
Longueur des données auxiliaires : 0x00
Nombre de sources : 0x0000
Adresse multicast : ff02::1:ff7c:b9c5
 
0x0000 6000 0000 004c 0001 fe80 0000 0000 0000
0x0010 0203 47ff fe7c b9c5 ff02 0000 0000 0000
0x0020 0000 0000 0000 0016 3a00 0100 0502 0000
0x0030 8f00 9454 0000 0003 0200 0000 ff02 0000
0x0040 0000 0000 0000 0000 0000 0009 0200 0000
0x0050 ff02 0000 0000 0000 0000 0002 816a 9e88
0x0060 0200 0000 ff02 0000 0000 0000 0000 0001
0x0070 ff7c b9c5

Un hôte envoie un rapport d'abonnement avec des enregistrements d'état actuel.

En-tête IPv6 :
Version : 6 Classe de trafic : 0x00 Identifiant de flux : 0x00000
Longueur des données : 52 octets (0x0034)
En-tête suivant : extension proche-en-proche (0x00) Nombre de sauts : 0x01
Adresse source : fe80::2e0:29ff:fe3e:db03
Adresse destination : ff02::16 (tous les routeurs MLDv2 sur le lien)
Extension proche-en-proche :
En-tête suivant : ICMPv6 (0x3a)
Longueur : 0x00 (nombre de mots de 64 bits -1)
PadN : 0x01 Longueur : 0x00 (ce qui revient a 2 octets de bourrage)
Router alert : 0x0502 Valeur: 0x0000 (pour les messages MLD)
ICMPv6 :
Type: 143 (0x8f) - rapport d'abonnement
Réservé : 0x00
Somme de contrôle : 0x6b59
Réservé : 0x0000
Nombre d'enregistrements : 0x0001
Type d'enregistrement : 0x05 (ALLOW_NEW_SOURCES)
Longueur des données auxiliaires : 0x00
Nombre de sources : 0x0001
Adresse multicast : ff34::17
Adresse source : 2001:660:10d:4105:50:fcff:fe0b:9966
 
0x0000 6000 0000 0034 0001 fe80 0000 0000 0000
0x0010 02e0 29ff fe3e db03 ff02 0000 0000 0000
0x0020 0000 0000 0000 0016 3a00 0100 0502 0000
0x0030 8f00 6b59 0000 0001 0500 0001 ff34 0000
0x0040 0000 0000 0000 0000 0000 0017 2001 0660
0x0050 010d 4105 0050 fcff fe0b 9966

Un hôte rajoute une source dans la liste des sources qu'il veut écouter.

En-tête IPv6 :
Version : 6 Classe de trafic : 0x00 Identifiant de flux : 0x00000
Longueur des données : 52 octets (0x0034)
En-tête suivant : extension proche-en-proche (0x00) Nombre de sauts : 0x01
Adresse source : fe80::2e0:29ff:fe3e:db03
Adresse destination : ff02::16 (tous les routeurs MLDv2 sur le lien)
Extension proche-en-proche :
En-tête suivant : ICMPv6 (0x3a)
Longueur : 0x00 (nombre de mots de 64 bits -1)
PadN : 0x01 Longueur : 0x00 (ce qui revient a 2 octets de bourrage)
Router alert : 0x0502 Valeur: 0x0000 (pour les messages MLD)
ICMPv6 :
Type: 143 (0x8f) - rapport d'abonnement
Réservé : 0x00
Somme de contrôle : 0x6a59
Réservé : 0x0000
Nombre d'enregistrements : 0x0001
Type d'enregistrement : 0x06 (BLOCK_OLD_SOURCES)
Longueur des données auxiliaires : 0X00
Nombre de sources : 0x0001
Adresse multicast : ff34::17
Adresse source : 2001:660:10d:4105:50:fcff:fe0b:9966
0x0000 6000 0000 0034 0001 fe80 0000 0000 0000
0x0010 02e0 29ff fe3e db03 ff02 0000 0000 0000
0x0020 0000 0000 0000 0016 3a00 0100 0502 0000
0x0030 8f00 6a59 0000 0001 0600 0001 ff34 0000
0x0040 0000 0000 0000 0000 0000 0017 2001 0660
0x0050 010d 4105 0050 fcff fe0b 9966

Un hôte ne désire plus écouter une source donnée.

En-tête IPv6 :
Version : 6 Classe de trafic : 0x00 Identifiant de flux : 0x00000
Longueur des données : 52 octets (0x0034)
En-tête suivant : extension proche-en-proche (0x00) Nombre de sauts : 0x01
Adresse source : fe80::240:95ff:fe49:ba9
Adresse destination : ff34::17 (adresse multicast concernée)
Extension proche-en-proche :
En-tête suivant : ICMPv6 (0x3a)
Longueur : 0x00 (nombre de mots de 64 bits -1)
PadN : 0x01 Longueur : 0x00 (ce qui revient a 2 octets de bourrage)
Router alert : 0x0502 Valeur: 0x0000 (pour les messages MLD)
ICMPv6 :
Type: 130 (0x82) - message de recensement
Code : 0 (0x00)
Somme de contrôle : 0xdab1
Code de réponse maximal : 1000 (0x03e8)
Réservé : 0x0000
Adresse multicast : ff34::17
Réservé : 0x0
Drapeau S : 0
QRV : 2
QQIC : 125 (0x7d)
Nombre de sources : 0x0001
Adresse de la source : 2001:660:10d:4105:50:fcff:fe0b:9966
 
0x0000 6000 0000 0034 0001 fe80 0000 0000 0000
0x0010 0240 95ff fe49 0ba9 ff34 0000 0000 0000
0x0020 0000 0000 0000 0017 3a00 0100 0502 0000
0x0030 8200 dab1 03e8 0000 ff34 0000 0000 0000
0x0040 0000 0000 0000 0017 027d 0001 2001 0660
0x0050 010d 4105 0050 fcff fe0b 9966

Un routeur envoie un message de recensement spécifique à une adresse multicast et à une source.

En-tête IPv6 :
Version : 6 Classe de trafic : 0x00 Identifiant de flux : 0x00000
Longueur des données : 52 octets (0x0034)
En-tête suivant : extension proche-en-proche (0x00) Nombre de sauts : 0x01
Adresse source : fe80::2e0:29ff:fe3e:db03
Adresse destination : ff02::16 (tous les routeurs MLDv2 sur le lien)
Extension proche-en-proche :
En-tête suivant : ICMPv6 (0x3a)
Longueur : 0x00 (nombre de mots de 64 bits -1)
PadN : 0x01 Longueur : 0x00 (ce qui revient a 2 octets de bourrage)
Router alert : 0x0502 Valeur: 0x0000 (pour les messages MLD)
ICMPv6 :
Type: 143 (0x8f) - rapport d'abonnement
Réservé : 0x00
Somme de contrôle : 0x6c49
Réservé : 0x0000
Nombre d'enregistrements : 0x0001
Type d'enregistrement : 0x04 (CHANGE_T0_EXCLUDE_MODE)
Longueur des données auxiliaires : 0x00
Nombre de sources : 0x0001
Adresse multicast : ff44::17
Adresse source : 2001:660:10d:4105:50:fcff:fe0b:9966
 
0x0000 6000 0000 0034 0001 fe80 0000 0000 0000
0x0010 02e0 29ff fe3e db03 ff02 0000 0000 0000
0x0020 0000 0000 0000 0016 3a00 0100 0502 0000
0x0030 8f00 6c49 0000 0001 0400 0001 ff44 0000
0x0040 0000 0000 0000 0000 0000 0017 2001 0660
0x0050 010d 4105 0050 fcff fe0b 9966

Un hôte envoie un rapport d'abonnement contenant des enregistrements de changement de mode de filtrage.

Gestion des abonnements sur le lien-local : MLD version 2 Table des matières MLD Fowarding Proxy
HOME