
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://livre.g6.asso.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mcoic</id>
		<title>Livre IPv6 - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://livre.g6.asso.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mcoic"/>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php/Special:Contributions/Mcoic"/>
		<updated>2026-05-03T13:18:32Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.2</generator>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4448</id>
		<title>Exemples de configuration dans un routeur Cisco</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4448"/>
				<updated>2010-01-04T10:28:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Contexte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Déploiement multicast IPv6 sur un routeur Cisco (A COMPLETER)=&lt;br /&gt;
&lt;br /&gt;
== Contexte ==&lt;br /&gt;
&lt;br /&gt;
Avec un IOS avancé (de type ipadvance ou ipadventreprise), il est possible d’implémenter une plate-forme de multicast IPv6 avec des routeurs Cisco. Concrètement ceci se résume à dire au routeur de gérer le multicast et à configurer des points de rendez-vous. &lt;br /&gt;
&lt;br /&gt;
Cette page présente également une solution pour permettre la diffusion de flux multicast à travers un cœur MPLS en étant compatible avec la technologie 6PE. La principale difficulté de réalisation vient du fait que les PE encapsulent les données dans un label suivant l’adresse de destination du paquet. Il s'agit donc de construire une table de routage multicast annexe.&lt;br /&gt;
L’inconvénient de la solution est qu’il est nécessaire d’assigner des adresses IPv6 au routeur P pour monter un réseau parallèle au MPLS. &lt;br /&gt;
&lt;br /&gt;
Cette solution utilise des routeurs Cisco avec un IOS 15.0. Il faut au préalable installer un cœur MPLS avec la fonction 6PE avant de se lancer dans la configuration (voir page [[ La_technique_6PE | 6PE ]]).&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un routeur Cisco ==&lt;br /&gt;
&lt;br /&gt;
Voici les commandes à entrer en mode &amp;quot;configuration globale&amp;quot; :&lt;br /&gt;
 &lt;br /&gt;
 ipv6 multicast-routing &lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1&lt;br /&gt;
 ipv6 pim register-source Loopback6&lt;br /&gt;
 ipv6 pim spt-threshold infinity&lt;br /&gt;
&lt;br /&gt;
Lorsque la commande ipv6 multicast-routing est rentrée, le routeur va automatiquement configurer le protocole PIM sur chacune de ses interfaces. Il est possible de changer les valeurs par défaut avec les options &amp;quot;ipv6 pim&amp;quot;. Par exemple l'option &amp;quot;ipv6 pim register-source&amp;quot; permet de choisir l'adresse source utilisée par le routeur pour envoyer les messages PIM. Pour que les messages puissent transiter entre les routeurs, il faut donc que les adresses loopback des routeurs transitant le multicast soient dans les tables de routage. L'avantage des interfaces Loopback est qu'elles sont toujours dans l'état &amp;quot;UP&amp;quot;, même en cas de débranchement de câbles imprévu. &lt;br /&gt;
 &lt;br /&gt;
La configuration de RP est nécessaire même si on utilise la technologie Embedded-RP car le routeur va monter les interfaces tunnels virtuels nécessaire pour le transit des paquets multicast.  Il est conseillé d'utiliser les interfaces Loopback pour jouer le rôle de RP pour les mêmes raisons évoquées dans le paragraphe précédent. Les commandes ci-dessus suffisent pour le cas où le routeur doit jouer le rôle de RP. &lt;br /&gt;
&lt;br /&gt;
Si on utilise les adresses multicast temporaires, on peut utiliser des access-list qui vont choisir le point de rendez-vous suivant l'adresse du flux. &lt;br /&gt;
&lt;br /&gt;
Voici un exemple d'utilisation d'access-list :&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1 list1&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::2 list2&lt;br /&gt;
 ipv6 access-list list1&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:1::/96&lt;br /&gt;
 ipv6 access-list list2&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:2::/96&lt;br /&gt;
&lt;br /&gt;
Pour tester les configurations, on peut voir les messages PIM échangés entre les routeurs grâce à la commande &amp;quot;debug ipv6 pim&amp;quot;. Pour quitter ce mode, il suffit de rentrer &amp;quot;no debug ipv6 pim&amp;quot;.&lt;br /&gt;
Pour voir la table de routage multicast, il faut entrer la commande &amp;quot;show ipv6 mroute&amp;quot;. Par exemple :&lt;br /&gt;
&lt;br /&gt;
 R38-PE-2#sh ipv6 mroute&lt;br /&gt;
 Multicast Routing Table&lt;br /&gt;
 Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group,&lt;br /&gt;
       C - Connected, L - Local, I - Received Source Specific Host Report,&lt;br /&gt;
       P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set,&lt;br /&gt;
       J - Join SPT&lt;br /&gt;
 Timers: Uptime/Expires&lt;br /&gt;
 Interface state: Interface, State&lt;br /&gt;
 (*, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:04:14/00:03:13, RP 2001:4C18:20::2, flags: SC&lt;br /&gt;
  Incoming interface: Tunnel1&lt;br /&gt;
  RPF nbr: 2001:4C18:20::2&lt;br /&gt;
  Immediate Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:1:221:86FF:FE52:D383, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 01:06:40/00:03:29, flags: SJ&lt;br /&gt;
  Incoming interface: Loopback6&lt;br /&gt;
  RPF nbr: FE80::213:C3FF:FE7D:2110&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:2:21A:4BFF:FE63:3894, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:04:11/00:02:48, flags: SFJT&lt;br /&gt;
  Incoming interface: GigabitEthernet0/0&lt;br /&gt;
  RPF nbr: 2001:4C18:20:2:21A:4BFF:FE63:3894&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:3:250:56FF:FEA5:4262, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:03:39/00:03:29, flags: SJ&lt;br /&gt;
  Incoming interface: Loopback6&lt;br /&gt;
  RPF nbr: FE80::213:C3FF:FE7D:2110&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un cœur MPLS ==&lt;br /&gt;
&lt;br /&gt;
Dans un cœur MPLS, il n'est pas nécessaire d'assigner des adresses IPv6 sur les interfaces entre les routeurs PE et P. Or, si l'interface n'a pas d'adresse IPv6, le routeur ne va pas implémenter le protocole PIM sur elle, ce qui rend l'échange de messages PIM impossible même si on utilise les adresses Loopbacks.&lt;br /&gt;
&lt;br /&gt;
C'est pourquoi dans notre cas, il faut monter un réseau parallèle dédié au multicast IPv6. Tous les échanges entre les adresses Unicast seront encapsulés dans des labels et transiteront par le cœur MPLS alors que les flux multicast transiteront directement. Pour cela Il faut assigner des adresses IPv6 à chaque interconnexion entre les PEs et les routeurs P et à chaque Loopback des routeurs. Ensuite il est nécessaire d’implémenter un protocole de routage dynamique pour construire la table de routage que les messages PIM utiliseront lors de la construction de l’arbre multicast.&lt;br /&gt;
&lt;br /&gt;
Ici, le protocole OSPF a été choisi pour sa simplicité d'implémentation. Voici la configuration retenue dans notre exemple :&lt;br /&gt;
&lt;br /&gt;
 ipv6 router ospf 1&lt;br /&gt;
  router-id 192.168.127.1&lt;br /&gt;
  log-adjacency-changes detail&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
Pour le &amp;quot;router-id&amp;quot;, il suffit de mettre l'adresse IPv4 de la Loopback. Ensuite il faut appliquer le protocole sur chaque interface où on veut que l'adresse soit partagée :&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  description Vers_le_routeur_P&lt;br /&gt;
  ip address 192.168.11.2 255.255.255.0&lt;br /&gt;
  ip router isis&lt;br /&gt;
  duplex auto&lt;br /&gt;
  speed auto&lt;br /&gt;
  media-type rj45&lt;br /&gt;
  ipv6 address 2001:4C18:2C:1::2/64&lt;br /&gt;
  ipv6 enable&lt;br /&gt;
  ipv6 ospf 1 area 0&lt;br /&gt;
  mpls label protocol ldp&lt;br /&gt;
  mpls ip&lt;br /&gt;
  !&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
On voit bien dans cette configuration le parallélisme entre le cœur MPLS et le réseau multicast. Suivant la destination et le type du paquet, l'interface va encapsuler ou non le paquet. &lt;br /&gt;
Le réseau Multicast doit donc ressembler à ça :&lt;br /&gt;
&lt;br /&gt;
[[Image:ArchiOSPFoverMPLS.jpg|thumb|center|600px|Figure 11-1 ''Configuration OSPF'']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et pour le coeur MPLS on a :&lt;br /&gt;
[[Image:ArchiMPLS.jpg|thumb|center|600px|Figure 11-1 ''Architecture cœur MPLS'']]&lt;br /&gt;
&lt;br /&gt;
== Défauts et difficultés éventuelles de mise en œuvre ==&lt;br /&gt;
&lt;br /&gt;
L'architecture retenue ressemble plus à une solution temporaire que définitive avec ces 2 réseaux en parallèle. Elle présente en effet plusieurs inconvénients. D'une part, l'intérêt d'un cœur MPLS diminue puisque l'IPv6 doit être implémenté dans le routeur P. Le rôle principal du MPLS est de pouvoir transiter des paquets avec n'importe quel protocole. D'autre part, 2 réseaux doivent être gérés en même temps, ce qui pose des problèmes de mise en œuvre puisqu'un problème sur un réseau peut se répercuter sur l'autre.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Autres solutions à venir ==&lt;br /&gt;
L’utilisation de 6vPE peut être une solution définitive. Le principe de 6vPE repose sur l’établissement de vrf (voir [[Réseaux_privés_virtuels_IPv6_sur_MPLS | 6vPE]]). Il n’est pas possible aujourd’hui de configurer des RP dans une vrf. Du coup comme les clients viennent des interfaces incluses dans une vrf, le RP ne voit pas la demande d’inscription du client. Par contre, pour l’IPv4, les routeurs cisco offrent déjà des fonctionnalités bien plus compatibles avec le multicast puisqu’on peut configurer un RP dans une vrf. Il faut donc attendre une mise-à-jour de Cisco pour peut-être offrir une solution d’architecture où le routeur P n’a pas besoin d’implémenter d’interface IPv6.&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4447</id>
		<title>Exemples de configuration dans un routeur Cisco</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4447"/>
				<updated>2010-01-04T10:20:57Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Déploiement multicast IPv6 sur un routeur Cisco (A COMPLETER) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Déploiement multicast IPv6 sur un routeur Cisco (A COMPLETER)=&lt;br /&gt;
&lt;br /&gt;
== Contexte ==&lt;br /&gt;
&lt;br /&gt;
Avec un IOS avancé (de type ipadvance ou ipadventreprise), il est possible d’implémenter une plate-forme de multicast IPv6 avec des routeurs Cisco. Concrètement ceci se résume à dire au routeur de gérer le multicast et à configurer des points de rendez-vous. &lt;br /&gt;
&lt;br /&gt;
Cette page présente également une solution possible pour permettre la diffusion de flux multicast à travers un cœur MPLS en étant compatible avec la technologie 6PE. La principale difficulté de réalisation vient du fait que les PE encapsulent les données dans un label suivant l’adresse de destination du paquet. Il s'agit donc de construire une table de routage multicast annexe.&lt;br /&gt;
L’inconvénient de la solution est qu’il est nécessaire d’assigner des adresses IPv6 au routeur P pour monter un réseau parallèle au MPLS. &lt;br /&gt;
&lt;br /&gt;
Cette solution utilise des routeurs Cisco avec un IOS 15.0. Il faut au préalable installer un cœur MPLS avec la fonction 6PE avant de se lancer dans la configuration (voir page [[ La_technique_6PE | 6PE ]]).&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un routeur Cisco ==&lt;br /&gt;
&lt;br /&gt;
Voici les commandes à entrer en mode &amp;quot;configuration globale&amp;quot; :&lt;br /&gt;
 &lt;br /&gt;
 ipv6 multicast-routing &lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1&lt;br /&gt;
 ipv6 pim register-source Loopback6&lt;br /&gt;
 ipv6 pim spt-threshold infinity&lt;br /&gt;
&lt;br /&gt;
Lorsque la commande ipv6 multicast-routing est rentrée, le routeur va automatiquement configurer le protocole PIM sur chacune de ses interfaces. Il est possible de changer les valeurs par défaut avec les options &amp;quot;ipv6 pim&amp;quot;. Par exemple l'option &amp;quot;ipv6 pim register-source&amp;quot; permet de choisir l'adresse source utilisée par le routeur pour envoyer les messages PIM. Pour que les messages puissent transiter entre les routeurs, il faut donc que les adresses loopback des routeurs transitant le multicast soient dans les tables de routage. L'avantage des interfaces Loopback est qu'elles sont toujours dans l'état &amp;quot;UP&amp;quot;, même en cas de débranchement de câbles imprévu. &lt;br /&gt;
 &lt;br /&gt;
La configuration de RP est nécessaire même si on utilise la technologie Embedded-RP car le routeur va monter les interfaces tunnels virtuels nécessaire pour le transit des paquets multicast.  Il est conseillé d'utiliser les interfaces Loopback pour jouer le rôle de RP pour les mêmes raisons évoquées dans le paragraphe précédent. Les commandes ci-dessus suffisent pour le cas où le routeur doit jouer le rôle de RP. &lt;br /&gt;
&lt;br /&gt;
Si on utilise les adresses multicast temporaires, on peut utiliser des access-list qui vont choisir le point de rendez-vous suivant l'adresse du flux. &lt;br /&gt;
&lt;br /&gt;
Voici un exemple d'utilisation d'access-list :&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1 list1&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::2 list2&lt;br /&gt;
 ipv6 access-list list1&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:1::/96&lt;br /&gt;
 ipv6 access-list list2&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:2::/96&lt;br /&gt;
&lt;br /&gt;
Pour tester les configurations, on peut voir les messages PIM échangés entre les routeurs grâce à la commande &amp;quot;debug ipv6 pim&amp;quot;. Pour quitter ce mode, il suffit de rentrer &amp;quot;no debug ipv6 pim&amp;quot;.&lt;br /&gt;
Pour voir la table de routage multicast, il faut entrer la commande &amp;quot;show ipv6 mroute&amp;quot;. Par exemple :&lt;br /&gt;
&lt;br /&gt;
 R38-PE-2#sh ipv6 mroute&lt;br /&gt;
 Multicast Routing Table&lt;br /&gt;
 Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group,&lt;br /&gt;
       C - Connected, L - Local, I - Received Source Specific Host Report,&lt;br /&gt;
       P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set,&lt;br /&gt;
       J - Join SPT&lt;br /&gt;
 Timers: Uptime/Expires&lt;br /&gt;
 Interface state: Interface, State&lt;br /&gt;
 (*, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:04:14/00:03:13, RP 2001:4C18:20::2, flags: SC&lt;br /&gt;
  Incoming interface: Tunnel1&lt;br /&gt;
  RPF nbr: 2001:4C18:20::2&lt;br /&gt;
  Immediate Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:1:221:86FF:FE52:D383, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 01:06:40/00:03:29, flags: SJ&lt;br /&gt;
  Incoming interface: Loopback6&lt;br /&gt;
  RPF nbr: FE80::213:C3FF:FE7D:2110&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:2:21A:4BFF:FE63:3894, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:04:11/00:02:48, flags: SFJT&lt;br /&gt;
  Incoming interface: GigabitEthernet0/0&lt;br /&gt;
  RPF nbr: 2001:4C18:20:2:21A:4BFF:FE63:3894&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:3:250:56FF:FEA5:4262, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:03:39/00:03:29, flags: SJ&lt;br /&gt;
  Incoming interface: Loopback6&lt;br /&gt;
  RPF nbr: FE80::213:C3FF:FE7D:2110&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un cœur MPLS ==&lt;br /&gt;
&lt;br /&gt;
Dans un cœur MPLS, il n'est pas nécessaire d'assigner des adresses IPv6 sur les interfaces entre les routeurs PE et P. Or, si l'interface n'a pas d'adresse IPv6, le routeur ne va pas implémenter le protocole PIM sur elle, ce qui rend l'échange de messages PIM impossible même si on utilise les adresses Loopbacks.&lt;br /&gt;
&lt;br /&gt;
C'est pourquoi dans notre cas, il faut monter un réseau parallèle dédié au multicast IPv6. Tous les échanges entre les adresses Unicast seront encapsulés dans des labels et transiteront par le cœur MPLS alors que les flux multicast transiteront directement. Pour cela Il faut assigner des adresses IPv6 à chaque interconnexion entre les PEs et les routeurs P et à chaque Loopback des routeurs. Ensuite il est nécessaire d’implémenter un protocole de routage dynamique pour construire la table de routage que les messages PIM utiliseront lors de la construction de l’arbre multicast.&lt;br /&gt;
&lt;br /&gt;
Ici, le protocole OSPF a été choisi pour sa simplicité d'implémentation. Voici la configuration retenue dans notre exemple :&lt;br /&gt;
&lt;br /&gt;
 ipv6 router ospf 1&lt;br /&gt;
  router-id 192.168.127.1&lt;br /&gt;
  log-adjacency-changes detail&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
Pour le &amp;quot;router-id&amp;quot;, il suffit de mettre l'adresse IPv4 de la Loopback. Ensuite il faut appliquer le protocole sur chaque interface où on veut que l'adresse soit partagée :&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  description Vers_le_routeur_P&lt;br /&gt;
  ip address 192.168.11.2 255.255.255.0&lt;br /&gt;
  ip router isis&lt;br /&gt;
  duplex auto&lt;br /&gt;
  speed auto&lt;br /&gt;
  media-type rj45&lt;br /&gt;
  ipv6 address 2001:4C18:2C:1::2/64&lt;br /&gt;
  ipv6 enable&lt;br /&gt;
  ipv6 ospf 1 area 0&lt;br /&gt;
  mpls label protocol ldp&lt;br /&gt;
  mpls ip&lt;br /&gt;
  !&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
On voit bien dans cette configuration le parallélisme entre le cœur MPLS et le réseau multicast. Suivant la destination et le type du paquet, l'interface va encapsuler ou non le paquet. &lt;br /&gt;
Le réseau Multicast doit donc ressembler à ça :&lt;br /&gt;
&lt;br /&gt;
[[Image:ArchiOSPFoverMPLS.jpg|thumb|center|600px|Figure 11-1 ''Configuration OSPF'']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et pour le coeur MPLS on a :&lt;br /&gt;
[[Image:ArchiMPLS.jpg|thumb|center|600px|Figure 11-1 ''Architecture cœur MPLS'']]&lt;br /&gt;
&lt;br /&gt;
== Défauts et difficultés éventuelles de mise en œuvre ==&lt;br /&gt;
&lt;br /&gt;
L'architecture retenue ressemble plus à une solution temporaire que définitive avec ces 2 réseaux en parallèle. Elle présente en effet plusieurs inconvénients. D'une part, l'intérêt d'un cœur MPLS diminue puisque l'IPv6 doit être implémenté dans le routeur P. Le rôle principal du MPLS est de pouvoir transiter des paquets avec n'importe quel protocole. D'autre part, 2 réseaux doivent être gérés en même temps, ce qui pose des problèmes de mise en œuvre puisqu'un problème sur un réseau peut se répercuter sur l'autre.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Autres solutions à venir ==&lt;br /&gt;
L’utilisation de 6vPE peut être une solution définitive. Le principe de 6vPE repose sur l’établissement de vrf (voir [[Réseaux_privés_virtuels_IPv6_sur_MPLS | 6vPE]]). Il n’est pas possible aujourd’hui de configurer des RP dans une vrf. Du coup comme les clients viennent des interfaces incluses dans une vrf, le RP ne voit pas la demande d’inscription du client. Par contre, pour l’IPv4, les routeurs cisco offrent déjà des fonctionnalités bien plus compatibles avec le multicast puisqu’on peut configurer un RP dans une vrf. Il faut donc attendre une mise-à-jour de Cisco pour peut-être offrir une solution d’architecture où le routeur P n’a pas besoin d’implémenter d’interface IPv6.&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4446</id>
		<title>Exemples de configuration dans un routeur Cisco</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4446"/>
				<updated>2010-01-04T09:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Déploiement multicast IPv6 sur un routeur Cisco (A COMPLETER) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Déploiement multicast IPv6 sur un routeur Cisco (A COMPLETER)=&lt;br /&gt;
&lt;br /&gt;
== Contexte ==&lt;br /&gt;
&lt;br /&gt;
Avec un IOS avancé (de type ipadvance ou ipadventreprise), il est possible d’implémenter une plate-forme de multicast IPv6 avec des routeurs Cisco. Concrètement ceci se résume à dire au routeur de gérer le multicast et à configurer des points de rendez-vous. &lt;br /&gt;
&lt;br /&gt;
Cette page présente également une solution possible pour permettre la diffusion de flux multicast à travers un cœur MPLS en étant compatible avec la technologie 6PE. La principale difficulté de réalisation vient du fait que les PE encapsulent les données dans un label suivant l’adresse de destination du paquet. Il s'agit donc de construire une table de routage multicast annexe.&lt;br /&gt;
L’inconvénient de la solution est qu’il est nécessaire d’assigner des adresses IPv6 au routeur P pour monter un réseau parallèle au MPLS. &lt;br /&gt;
&lt;br /&gt;
Cette solution utilise des routeurs Cisco avec un IOS 15.0. Il faut au préalable installer un cœur MPLS avec la fonction 6PE avant de se lancer dans la configuration (voir page [[ La_technique_6PE | 6PE ]]).&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un routeur Cisco ==&lt;br /&gt;
&lt;br /&gt;
Voici les commandes à entrer en mode &amp;quot;configuration globale&amp;quot; :&lt;br /&gt;
 &lt;br /&gt;
 ipv6 multicast-routing &lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1&lt;br /&gt;
 ipv6 pim register-source Loopback6&lt;br /&gt;
 ipv6 pim spt-threshold infinity&lt;br /&gt;
&lt;br /&gt;
Lorsque la commande ipv6 multicast-routing est rentrée, le routeur va automatiquement configurer le protocole PIM sur chacune de ses interfaces. Il est possible de changer les valeurs par défaut avec les options &amp;quot;ipv6 pim&amp;quot;. Par exemple l'option &amp;quot;ipv6 pim register-source&amp;quot; permet de choisir l'adresse source utilisée par le routeur pour envoyer les messages PIM. Pour que les messages puissent transiter entre les routeurs, il faut donc que les adresses loopback des routeurs transitant le multicast soient dans les tables de routage. L'avantage des interfaces Loopback est qu'elles sont toujours dans l'état &amp;quot;UP&amp;quot;, même en cas de débranchement de câbles imprévu. &lt;br /&gt;
 &lt;br /&gt;
La configuration de RP est nécessaire même si on utilise la technologie Embedded-RP car le routeur va monter les interfaces tunnels virtuels nécessaire pour le transit des paquets multicast.  Il est conseillé d'utiliser les interfaces Loopback pour jouer le rôle de RP pour les mêmes raisons évoquées dans le paragraphe précédent. Les commandes ci-dessus suffisent pour le cas où le routeur doit jouer le rôle de RP. &lt;br /&gt;
&lt;br /&gt;
Si on utilise les adresses multicast temporaires, on peut utiliser des access-list qui vont choisir le point de rendez-vous suivant l'adresse du flux. &lt;br /&gt;
&lt;br /&gt;
Voici un exemple d'utilisation d'access-list :&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1 list1&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::2 list2&lt;br /&gt;
 ipv6 access-list list1&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:1::/96&lt;br /&gt;
 ipv6 access-list list2&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:2::/96&lt;br /&gt;
&lt;br /&gt;
Pour tester les configurations, on peut voir les messages PIM échangés entre les routeurs grâce à la commande &amp;quot;debug ipv6 pim&amp;quot;. Pour quitter ce mode, il suffit de rentrer &amp;quot;no debug ipv6 pim&amp;quot;.&lt;br /&gt;
Pour voir la table de routage multicast, il faut entrer la commande &amp;quot;show ipv6 mroute&amp;quot;. Par exemple :&lt;br /&gt;
&lt;br /&gt;
 R38-PE-2#sh ipv6 mroute&lt;br /&gt;
 Multicast Routing Table&lt;br /&gt;
 Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group,&lt;br /&gt;
       C - Connected, L - Local, I - Received Source Specific Host Report,&lt;br /&gt;
       P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set,&lt;br /&gt;
       J - Join SPT&lt;br /&gt;
 Timers: Uptime/Expires&lt;br /&gt;
 Interface state: Interface, State&lt;br /&gt;
 (*, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:04:14/00:03:13, RP 2001:4C18:20::2, flags: SC&lt;br /&gt;
  Incoming interface: Tunnel1&lt;br /&gt;
  RPF nbr: 2001:4C18:20::2&lt;br /&gt;
  Immediate Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:1:221:86FF:FE52:D383, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 01:06:40/00:03:29, flags: SJ&lt;br /&gt;
  Incoming interface: Loopback6&lt;br /&gt;
  RPF nbr: FE80::213:C3FF:FE7D:2110&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:2:21A:4BFF:FE63:3894, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:04:11/00:02:48, flags: SFJT&lt;br /&gt;
  Incoming interface: GigabitEthernet0/0&lt;br /&gt;
  RPF nbr: 2001:4C18:20:2:21A:4BFF:FE63:3894&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:3:250:56FF:FEA5:4262, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:03:39/00:03:29, flags: SJ&lt;br /&gt;
  Incoming interface: Loopback6&lt;br /&gt;
  RPF nbr: FE80::213:C3FF:FE7D:2110&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un cœur MPLS ==&lt;br /&gt;
&lt;br /&gt;
Il faut assigner des adresses IPv6 à chaque interconnexion entre les PEs et les routeurs P et à chaque Loopback des routeurs. En effet, si l'interface n'a pas d'adresse IPv6, le routeur ne va pas implémenter le protocole PIM sur elle. Ensuite il est nécessaire d’implémenter un protocole de routage dynamique pour construire la table de routage que les messages PIM utiliseront lors de la construction de l’arbre multicast.&lt;br /&gt;
&lt;br /&gt;
Ici, le protocole OSPF a été choisi pour sa simplicité d'implémentation. Voici les commandes qu'il faut entrer :&lt;br /&gt;
&lt;br /&gt;
 ipv6 router ospf 1&lt;br /&gt;
  router-id 192.168.127.1&lt;br /&gt;
  log-adjacency-changes detail&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
Pour le &amp;quot;router-id&amp;quot;, il suffit de mettre l'adresse IPv4 de la Loopback. Ensuite il faut appliquer le protocole sur chaque interface où on veut que l'adresse soit partagée :&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  descrition Vers_le_routeur_P&lt;br /&gt;
  ip address 192.168.11.2 255.255.255.0&lt;br /&gt;
  ip router isis&lt;br /&gt;
  duplex auto&lt;br /&gt;
  speed auto&lt;br /&gt;
  media-type rj45&lt;br /&gt;
  ipv6 address 2001:4C18:2C:1::2/64&lt;br /&gt;
  ipv6 enable&lt;br /&gt;
  ipv6 ospf 1 area 0&lt;br /&gt;
  mpls label protocol ldp&lt;br /&gt;
  mpls ip&lt;br /&gt;
  !&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
Le but étant d'obtenir ce type d'architecture :&lt;br /&gt;
&lt;br /&gt;
[[Image:ArchiOSPFoverMPLS.jpg|thumb|center|600px|Figure 11-1 ''Configuration OSPF'']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et le schéma entier de l’architecture mise en place donne ceci :&lt;br /&gt;
[[Image:ArchiMPLS.jpg|thumb|center|600px|Figure 11-1 ''Architecture cœur MPLS'']]&lt;br /&gt;
&lt;br /&gt;
== Autres solutions ==&lt;br /&gt;
L’utilisation de 6vPE peut être une solution définitive. Le principe de 6vPE repose sur l’établissement de vrf (voir [[Réseaux_privés_virtuels_IPv6_sur_MPLS | 6vPE]]). Il n’est pas possible aujourd’hui de configurer des RP dans une vrf. Du coup comme les clients viennent des interfaces incluses dans une vrf, le RP ne voit pas la demande d’inscription du client. Par contre, pour l’IPv4, les routeurs cisco offrent déjà des fonctionnalités bien plus compatibles avec le multicast puisqu’on peut configurer un RP dans une vrf. Il faut donc attendre une mise-à-jour de Cisco pour peut-être offrir une solution d’architecture où le routeur P n’a pas besoin d’implémenter d’interface IPv6.&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4445</id>
		<title>Exemples de configuration dans un routeur Cisco</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4445"/>
				<updated>2009-12-23T09:56:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Exemple de configuration multicast IPv6 dans un routeur Cisco */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Déploiement multicast IPv6 sur un routeur Cisco (A COMPLETER)=&lt;br /&gt;
&lt;br /&gt;
== Contexte ==&lt;br /&gt;
&lt;br /&gt;
Avec un IOS avancé (de type ipadvance ou ipadventreprise), il est possible d’implémenter une plate-forme de multicast IPv6 avec des routeurs Cisco. Concrètement ceci se résume à dire au routeur de gérer le multicast et à configurer des points de rendez-vous. &lt;br /&gt;
&lt;br /&gt;
Cette page présente également une solution possible pour permettre la diffusion de flux multicast à travers un cœur MPLS en étant compatible avec la technologie 6PE. La principale difficulté de réalisation vient du fait que les PE encapsulent les données dans un label suivant l’adresse de destination du paquet. Il s'agit donc de construire une table de routage multicast annexe.&lt;br /&gt;
L’inconvénient de la solution est qu’il est nécessaire d’assigner des adresses IPv6 au routeur P pour monter un réseau parallèle au MPLS. &lt;br /&gt;
&lt;br /&gt;
Cette solution utilise des routeurs Cisco avec un IOS 15.0. Il faut au préalable installer un cœur MPLS avec la fonction 6PE avant de lancer la configuration (voir page [[ La_technique_6PE | 6PE ]]).&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un routeur Cisco ==&lt;br /&gt;
&lt;br /&gt;
Voici les commandes à entrer en mode &amp;quot;configuration globale&amp;quot; :&lt;br /&gt;
 &lt;br /&gt;
 ipv6 multicast-routing &lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1&lt;br /&gt;
 ipv6 pim register-source Loopback6&lt;br /&gt;
 ipv6 pim spt-threshold infinity&lt;br /&gt;
&lt;br /&gt;
Lorsque la commande ipv6 multicast-routing est rentrée, le routeur va automatiquement configurer le protocole PIM sur chacune de ses interfaces. Il est possible de changer les valeurs par défaut avec les options &amp;quot;ipv6 pim&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
La configuration de RP est nécessaire même si on utilise la technologie Embedded-RP car le routeur va monter les interfaces tunnels virtuels nécessaire pour le transit des paquets multicast. Il est conseillé de prendre les adresses des Loopback pour les points de rendez-vous car ces interfaces sont toujours &amp;quot;UP&amp;quot;. Les commandes ci-dessus suffisent pour le cas où le routeur doit jouer le rôle de RP. &lt;br /&gt;
&lt;br /&gt;
Si on utilise les adresses multicast temporaires, on peut utiliser des access-list qui vont choisir le point de rendez-vous suivant l'adresse du flux. &lt;br /&gt;
&lt;br /&gt;
Voici un exemple d'utilisation d'access-list :&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1 list1&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::2 list2&lt;br /&gt;
 ipv6 access-list list1&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:1::/96&lt;br /&gt;
 ipv6 access-list list2&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:2::/96&lt;br /&gt;
&lt;br /&gt;
Pour tester les configurations, on peut voir les messages PIM échangés entre les routeurs grâce à la commande &amp;quot;debug ipv6 pim&amp;quot;. Pour quitter ce mode, il suffit de rentrer &amp;quot;no debug ipv6 pim&amp;quot;.&lt;br /&gt;
Pour voir la table de routage multicast, il faut entrer la commande &amp;quot;show ipv6 mroute&amp;quot;. Par exemple :&lt;br /&gt;
&lt;br /&gt;
 R38-PE-2#sh ipv6 mroute&lt;br /&gt;
Multicast Routing Table&lt;br /&gt;
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group,&lt;br /&gt;
       C - Connected, L - Local, I - Received Source Specific Host Report,&lt;br /&gt;
       P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set,&lt;br /&gt;
       J - Join SPT&lt;br /&gt;
Timers: Uptime/Expires&lt;br /&gt;
Interface state: Interface, State&lt;br /&gt;
 (*, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:04:14/00:03:13, RP 2001:4C18:20::2, flags: SC&lt;br /&gt;
  Incoming interface: Tunnel1&lt;br /&gt;
  RPF nbr: 2001:4C18:20::2&lt;br /&gt;
  Immediate Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:1:221:86FF:FE52:D383, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 01:06:40/00:03:29, flags: SJ&lt;br /&gt;
  Incoming interface: Loopback6&lt;br /&gt;
  RPF nbr: FE80::213:C3FF:FE7D:2110&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:2:21A:4BFF:FE63:3894, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:04:11/00:02:48, flags: SFJT&lt;br /&gt;
  Incoming interface: GigabitEthernet0/0&lt;br /&gt;
  RPF nbr: 2001:4C18:20:2:21A:4BFF:FE63:3894&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
 (2001:4C18:20:3:250:56FF:FEA5:4262, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:03:39/00:03:29, flags: SJ&lt;br /&gt;
  Incoming interface: Loopback6&lt;br /&gt;
  RPF nbr: FE80::213:C3FF:FE7D:2110&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:04:14/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:04:12/00:03:13&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un cœur MPLS ==&lt;br /&gt;
&lt;br /&gt;
Il faut assigner des adresses IPv6 à chaque interconnexion entre les PEs et les routeurs P et à chaque Loopback des routeurs. En effet, si l'interface n'a pas d'adresse IPv6, le routeur ne va pas implémenter le protocole PIM sur elle. Ensuite il est nécessaire d’implémenter un protocole de routage dynamique pour construire la table de routage que les messages PIM utiliseront lors de la construction de l’arbre multicast.&lt;br /&gt;
&lt;br /&gt;
Ici, le protocole OSPF a été choisi pour sa simplicité d'implémentation. Voici les commandes qu'il faut entrer :&lt;br /&gt;
&lt;br /&gt;
 ipv6 router ospf 1&lt;br /&gt;
  router-id 192.168.127.1&lt;br /&gt;
  log-adjacency-changes detail&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
Pour le &amp;quot;router-id&amp;quot;, il suffit de mettre l'adresse IPv4 de la Loopback. Ensuite il faut appliquer le protocole sur chaque interface où on veut que l'adresse soit partagée :&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  descrition Vers_le_routeur_P&lt;br /&gt;
  ip address 192.168.11.2 255.255.255.0&lt;br /&gt;
  ip router isis&lt;br /&gt;
  duplex auto&lt;br /&gt;
  speed auto&lt;br /&gt;
  media-type rj45&lt;br /&gt;
  ipv6 address 2001:4C18:2C:1::2/64&lt;br /&gt;
  ipv6 enable&lt;br /&gt;
  ipv6 ospf 1 area 0&lt;br /&gt;
  mpls label protocol ldp&lt;br /&gt;
  mpls ip&lt;br /&gt;
  !&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
Le but étant d'obtenir ce type d'architecture :&lt;br /&gt;
&lt;br /&gt;
[[Image:ArchiOSPFoverMPLS.jpg|thumb|center|600px|Figure 11-1 ''Configuration OSPF'']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et le schéma entier de l’architecture mise en place donne ceci :&lt;br /&gt;
[[Image:ArchiMPLS.jpg|thumb|center|600px|Figure 11-1 ''Architecture cœur MPLS'']]&lt;br /&gt;
&lt;br /&gt;
== Autres solutions ==&lt;br /&gt;
L’utilisation de 6vPE peut être une solution définitive. Le principe de 6vPE repose sur l’établissement de vrf (voir [[Réseaux_privés_virtuels_IPv6_sur_MPLS | 6vPE]]). Il n’est pas possible aujourd’hui de configurer des RP dans une vrf. Du coup comme les clients viennent des interfaces incluses dans une vrf, le RP ne voit pas la demande d’inscription du client. Par contre, pour l’IPv4, les routeurs cisco offrent déjà des fonctionnalités bien plus compatibles avec le multicast puisqu’on peut configurer un RP dans une vrf. Il faut donc attendre une mise-à-jour de Cisco pour peut-être offrir une solution d’architecture où le routeur P n’a pas besoin d’implémenter d’interface IPv6.&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4444</id>
		<title>Exemples de configuration dans un routeur Cisco</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4444"/>
				<updated>2009-12-22T16:02:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Exemple de configuration multicast IPv6 dans un cœur MPLS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Déploiement multicast IPv6 sur un routeur Cisco (A COMPLETER)=&lt;br /&gt;
&lt;br /&gt;
== Contexte ==&lt;br /&gt;
&lt;br /&gt;
Avec un IOS avancé (de type ipadvance ou ipadventreprise), il est possible d’implémenter une plate-forme de multicast IPv6 avec des routeurs Cisco. Concrètement ceci se résume à dire au routeur de gérer le multicast et à configurer des points de rendez-vous. &lt;br /&gt;
&lt;br /&gt;
Cette page présente également une solution possible pour permettre la diffusion de flux multicast à travers un cœur MPLS en étant compatible avec la technologie 6PE. La principale difficulté de réalisation vient du fait que les PE encapsulent les données dans un label suivant l’adresse de destination du paquet. Il s'agit donc de construire une table de routage multicast annexe.&lt;br /&gt;
L’inconvénient de la solution est qu’il est nécessaire d’assigner des adresses IPv6 au routeur P pour monter un réseau parallèle au MPLS. &lt;br /&gt;
&lt;br /&gt;
Cette solution utilise des routeurs Cisco avec un IOS 15.0. Il faut au préalable installer un cœur MPLS avec la fonction 6PE avant de lancer la configuration (voir page [[ La_technique_6PE | 6PE ]]).&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un routeur Cisco ==&lt;br /&gt;
&lt;br /&gt;
Voici les commandes à entrer en mode &amp;quot;configuration globale&amp;quot; :&lt;br /&gt;
 &lt;br /&gt;
 ipv6 multicast-routing &lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1&lt;br /&gt;
 ipv6 pim register-source Loopback6&lt;br /&gt;
 ipv6 pim spt-threshold infinity&lt;br /&gt;
&lt;br /&gt;
Lorsque la commande ipv6 multicast-routing est rentrée, le routeur va automatiquement configurer le protocole PIM sur chacune de ses interfaces. Il est possible de changer les valeurs par défaut avec les options &amp;quot;ipv6 pim&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
La configuration de RP est nécessaire même si on utilise la technologie Embedded-RP car le routeur va monter les interfaces tunnels virtuels nécessaire pour le transit des paquets multicast. Il est conseillé de prendre les adresses des Loopback pour les points de rendez-vous car ces interfaces sont toujours &amp;quot;UP&amp;quot;. Les commandes ci-dessus suffisent pour le cas où le routeur doit jouer le rôle de RP. &lt;br /&gt;
&lt;br /&gt;
Si on utilise les adresses multicast temporaires, on peut utiliser des access-list qui vont choisir le point de rendez-vous suivant l'adresse du flux. &lt;br /&gt;
&lt;br /&gt;
Voici un exemple d'utilisation d'access-list :&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1 list1&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::2 list2&lt;br /&gt;
 ipv6 access-list list1&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:1::/96&lt;br /&gt;
 ipv6 access-list list2&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:2::/96&lt;br /&gt;
&lt;br /&gt;
Pour tester les configurations, on peut voir les messages PIM échangés entre les routeurs grâce à la commande &amp;quot;debug ipv6 pim&amp;quot;. Pour quitter ce mode, il suffit de rentrer &amp;quot;no debug ipv6 pim&amp;quot;.&lt;br /&gt;
Pour voir la table de routage multicast, il faut entrer la commande &amp;quot;show ipv6 mroute&amp;quot;. Par exemple :&lt;br /&gt;
&lt;br /&gt;
 R38-PE-2#show ipv6 mroute&lt;br /&gt;
 Multicast Routing Table&lt;br /&gt;
 Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group,&lt;br /&gt;
       C - Connected, L - Local, I - Received Source Specific Host Report,&lt;br /&gt;
       P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set,&lt;br /&gt;
       J - Join SPT&lt;br /&gt;
 Timers: Uptime/Expires&lt;br /&gt;
 Interface state: Interface, State&lt;br /&gt;
 (*, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:00:58/00:02:35, RP 2001:4C18:20::2, flags: SC&lt;br /&gt;
  Incoming interface: Tunnel1&lt;br /&gt;
  RPF nbr: 2001:4C18:20::2&lt;br /&gt;
  Immediate Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:00:58/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:00:54/00:02:35&lt;br /&gt;
 (2001:4C18:20:1:221:86FF:FE52:D383, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:00:51/00:03:29, flags: SJ&lt;br /&gt;
  Incoming interface: Loopback6&lt;br /&gt;
  RPF nbr: FE80::213:C3FF:FE7D:2110&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:00:58/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:00:54/00:02:35&lt;br /&gt;
 (2001:4C18:20:2:21A:4BFF:FE63:3894, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:00:55/00:02:34, flags: SFJT&lt;br /&gt;
  Incoming interface: GigabitEthernet0/0&lt;br /&gt;
  RPF nbr: 2001:4C18:20:2:21A:4BFF:FE63:3894&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:00:54/00:02:35&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un cœur MPLS ==&lt;br /&gt;
&lt;br /&gt;
Il faut assigner des adresses IPv6 à chaque interconnexion entre les PEs et les routeurs P et à chaque Loopback des routeurs. En effet, si l'interface n'a pas d'adresse IPv6, le routeur ne va pas implémenter le protocole PIM sur elle. Ensuite il est nécessaire d’implémenter un protocole de routage dynamique pour construire la table de routage que les messages PIM utiliseront lors de la construction de l’arbre multicast.&lt;br /&gt;
&lt;br /&gt;
Ici, le protocole OSPF a été choisi pour sa simplicité d'implémentation. Voici les commandes qu'il faut entrer :&lt;br /&gt;
&lt;br /&gt;
 ipv6 router ospf 1&lt;br /&gt;
  router-id 192.168.127.1&lt;br /&gt;
  log-adjacency-changes detail&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
Pour le &amp;quot;router-id&amp;quot;, il suffit de mettre l'adresse IPv4 de la Loopback. Ensuite il faut appliquer le protocole sur chaque interface où on veut que l'adresse soit partagée :&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  descrition Vers_le_routeur_P&lt;br /&gt;
  ip address 192.168.11.2 255.255.255.0&lt;br /&gt;
  ip router isis&lt;br /&gt;
  duplex auto&lt;br /&gt;
  speed auto&lt;br /&gt;
  media-type rj45&lt;br /&gt;
  ipv6 address 2001:4C18:2C:1::2/64&lt;br /&gt;
  ipv6 enable&lt;br /&gt;
  ipv6 ospf 1 area 0&lt;br /&gt;
  mpls label protocol ldp&lt;br /&gt;
  mpls ip&lt;br /&gt;
  !&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
Le but étant d'obtenir ce type d'architecture :&lt;br /&gt;
&lt;br /&gt;
[[Image:ArchiOSPFoverMPLS.jpg|thumb|center|600px|Figure 11-1 ''Configuration OSPF'']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et le schéma entier de l’architecture mise en place donne ceci :&lt;br /&gt;
[[Image:ArchiMPLS.jpg|thumb|center|600px|Figure 11-1 ''Architecture cœur MPLS'']]&lt;br /&gt;
&lt;br /&gt;
== Autres solutions ==&lt;br /&gt;
L’utilisation de 6vPE peut être une solution définitive. Le principe de 6vPE repose sur l’établissement de vrf (voir [[Réseaux_privés_virtuels_IPv6_sur_MPLS | 6vPE]]). Il n’est pas possible aujourd’hui de configurer des RP dans une vrf. Du coup comme les clients viennent des interfaces incluses dans une vrf, le RP ne voit pas la demande d’inscription du client. Par contre, pour l’IPv4, les routeurs cisco offrent déjà des fonctionnalités bien plus compatibles avec le multicast puisqu’on peut configurer un RP dans une vrf. Il faut donc attendre une mise-à-jour de Cisco pour peut-être offrir une solution d’architecture où le routeur P n’a pas besoin d’implémenter d’interface IPv6.&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4443</id>
		<title>Exemples de configuration dans un routeur Cisco</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=Exemples_de_configuration_dans_un_routeur_Cisco&amp;diff=4443"/>
				<updated>2009-12-22T15:56:28Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: New page: =Déploiement multicast IPv6 sur un routeur Cisco (A COMPLETER)=  == Contexte ==  Avec un IOS avancé (de type ipadvance ou ipadventreprise), il est possible d’implémenter une plate-for...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Déploiement multicast IPv6 sur un routeur Cisco (A COMPLETER)=&lt;br /&gt;
&lt;br /&gt;
== Contexte ==&lt;br /&gt;
&lt;br /&gt;
Avec un IOS avancé (de type ipadvance ou ipadventreprise), il est possible d’implémenter une plate-forme de multicast IPv6 avec des routeurs Cisco. Concrètement ceci se résume à dire au routeur de gérer le multicast et à configurer des points de rendez-vous. &lt;br /&gt;
&lt;br /&gt;
Cette page présente également une solution possible pour permettre la diffusion de flux multicast à travers un cœur MPLS en étant compatible avec la technologie 6PE. La principale difficulté de réalisation vient du fait que les PE encapsulent les données dans un label suivant l’adresse de destination du paquet. Il s'agit donc de construire une table de routage multicast annexe.&lt;br /&gt;
L’inconvénient de la solution est qu’il est nécessaire d’assigner des adresses IPv6 au routeur P pour monter un réseau parallèle au MPLS. &lt;br /&gt;
&lt;br /&gt;
Cette solution utilise des routeurs Cisco avec un IOS 15.0. Il faut au préalable installer un cœur MPLS avec la fonction 6PE avant de lancer la configuration (voir page [[ La_technique_6PE | 6PE ]]).&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un routeur Cisco ==&lt;br /&gt;
&lt;br /&gt;
Voici les commandes à entrer en mode &amp;quot;configuration globale&amp;quot; :&lt;br /&gt;
 &lt;br /&gt;
 ipv6 multicast-routing &lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1&lt;br /&gt;
 ipv6 pim register-source Loopback6&lt;br /&gt;
 ipv6 pim spt-threshold infinity&lt;br /&gt;
&lt;br /&gt;
Lorsque la commande ipv6 multicast-routing est rentrée, le routeur va automatiquement configurer le protocole PIM sur chacune de ses interfaces. Il est possible de changer les valeurs par défaut avec les options &amp;quot;ipv6 pim&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
La configuration de RP est nécessaire même si on utilise la technologie Embedded-RP car le routeur va monter les interfaces tunnels virtuels nécessaire pour le transit des paquets multicast. Il est conseillé de prendre les adresses des Loopback pour les points de rendez-vous car ces interfaces sont toujours &amp;quot;UP&amp;quot;. Les commandes ci-dessus suffisent pour le cas où le routeur doit jouer le rôle de RP. &lt;br /&gt;
&lt;br /&gt;
Si on utilise les adresses multicast temporaires, on peut utiliser des access-list qui vont choisir le point de rendez-vous suivant l'adresse du flux. &lt;br /&gt;
&lt;br /&gt;
Voici un exemple d'utilisation d'access-list :&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::1 list1&lt;br /&gt;
 ipv6 pim rp-address 2001:4C18:20::2 list2&lt;br /&gt;
 ipv6 access-list list1&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:1::/96&lt;br /&gt;
 ipv6 access-list list2&lt;br /&gt;
  sequence 20 permit ipv6 any FF1E:40:2001:4C18:20:2::/96&lt;br /&gt;
&lt;br /&gt;
Pour tester les configurations, on peut voir les messages PIM échangés entre les routeurs grâce à la commande &amp;quot;debug ipv6 pim&amp;quot;. Pour quitter ce mode, il suffit de rentrer &amp;quot;no debug ipv6 pim&amp;quot;.&lt;br /&gt;
Pour voir la table de routage multicast, il faut entrer la commande &amp;quot;show ipv6 mroute&amp;quot;. Par exemple :&lt;br /&gt;
&lt;br /&gt;
 R38-PE-2#show ipv6 mroute&lt;br /&gt;
 Multicast Routing Table&lt;br /&gt;
 Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group,&lt;br /&gt;
       C - Connected, L - Local, I - Received Source Specific Host Report,&lt;br /&gt;
       P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set,&lt;br /&gt;
       J - Join SPT&lt;br /&gt;
 Timers: Uptime/Expires&lt;br /&gt;
 Interface state: Interface, State&lt;br /&gt;
 (*, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:00:58/00:02:35, RP 2001:4C18:20::2, flags: SC&lt;br /&gt;
  Incoming interface: Tunnel1&lt;br /&gt;
  RPF nbr: 2001:4C18:20::2&lt;br /&gt;
  Immediate Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:00:58/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:00:54/00:02:35&lt;br /&gt;
 (2001:4C18:20:1:221:86FF:FE52:D383, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:00:51/00:03:29, flags: SJ&lt;br /&gt;
  Incoming interface: Loopback6&lt;br /&gt;
  RPF nbr: FE80::213:C3FF:FE7D:2110&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/0, Forward, 00:00:58/never&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:00:54/00:02:35&lt;br /&gt;
 (2001:4C18:20:2:21A:4BFF:FE63:3894, FF7E:240:2001:4C18:20:0:FFFF:FFFF), 00:00:55/00:02:34, flags: SFJT&lt;br /&gt;
  Incoming interface: GigabitEthernet0/0&lt;br /&gt;
  RPF nbr: 2001:4C18:20:2:21A:4BFF:FE63:3894&lt;br /&gt;
  Inherited Outgoing interface list:&lt;br /&gt;
    GigabitEthernet0/1, Forward, 00:00:54/00:02:35&lt;br /&gt;
&lt;br /&gt;
== Exemple de configuration multicast IPv6 dans un cœur MPLS ==&lt;br /&gt;
&lt;br /&gt;
Il faut assigner des adresses IPv6 à chaque interconnexion entre les PEs et les routeurs P et à chaque Loopback des routeurs. En effet, si l'interface n'a pas d'adresse IPv6, le routeur ne va pas implémenter le protocole PIM sur elle. Ensuite il est nécessaire d’implémenter un protocole de routage dynamique pour construire la table de routage que les messages PIM utiliseront lors de la construction de l’arbre multicast.&lt;br /&gt;
&lt;br /&gt;
Ici, le protocole OSPF a été choisi pour sa simplicité d'implémentation. Voici les commandes qu'il faut entrer :&lt;br /&gt;
&lt;br /&gt;
 ipv6 router ospf 1&lt;br /&gt;
  router-id 192.168.127.1&lt;br /&gt;
  log-adjacency-changes detail&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
Pour le &amp;quot;router-id&amp;quot;, il suffit de mettre l'adresse IPv4 de la Loopback. Ensuite il faut indiquer sur chaque interface où on veut que l'adresse soit partagée :&lt;br /&gt;
&lt;br /&gt;
 interface GigabitEthernet0/1&lt;br /&gt;
  descrition Vers_le_routeur_P&lt;br /&gt;
  ip address 192.168.11.2 255.255.255.0&lt;br /&gt;
  ip router isis&lt;br /&gt;
  duplex auto&lt;br /&gt;
  speed auto&lt;br /&gt;
  media-type rj45&lt;br /&gt;
  ipv6 address 2001:4C18:2C:1::2/64&lt;br /&gt;
  ipv6 enable&lt;br /&gt;
  ipv6 ospf 1 area 0&lt;br /&gt;
  mpls label protocol ldp&lt;br /&gt;
  mpls ip&lt;br /&gt;
  !&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
Le but étant d'obtenir ce type d'architecture :&lt;br /&gt;
&lt;br /&gt;
[[Image:ArchiOSPFoverMPLS.jpg|thumb|center|600px|Figure 11-1 ''Configuration OSPF'']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et le schéma entier de l’architecture mise en place donne ceci :&lt;br /&gt;
[[Image:ArchiMPLS.jpg|thumb|center|600px|Figure 11-1 ''Architecture cœur MPLS'']]&lt;br /&gt;
&lt;br /&gt;
== Autres solutions ==&lt;br /&gt;
L’utilisation de 6vPE peut être une solution définitive. Le principe de 6vPE repose sur l’établissement de vrf (voir [[Réseaux_privés_virtuels_IPv6_sur_MPLS | 6vPE]]). Il n’est pas possible aujourd’hui de configurer des RP dans une vrf. Du coup comme les clients viennent des interfaces incluses dans une vrf, le RP ne voit pas la demande d’inscription du client. Par contre, pour l’IPv4, les routeurs cisco offrent déjà des fonctionnalités bien plus compatibles avec le multicast puisqu’on peut configurer un RP dans une vrf. Il faut donc attendre une mise-à-jour de Cisco pour peut-être offrir une solution d’architecture où le routeur P n’a pas besoin d’implémenter d’interface IPv6.&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=File:ArchiOSPFoverMPLS.jpg&amp;diff=4442</id>
		<title>File:ArchiOSPFoverMPLS.jpg</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=File:ArchiOSPFoverMPLS.jpg&amp;diff=4442"/>
				<updated>2009-12-21T09:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=File:ArchiMPLS.jpg&amp;diff=4441</id>
		<title>File:ArchiMPLS.jpg</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=File:ArchiMPLS.jpg&amp;diff=4441"/>
				<updated>2009-12-21T09:42:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: Exemple de coeur MPLS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Exemple de coeur MPLS&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4440</id>
		<title>TdMbis</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4440"/>
				<updated>2009-12-21T09:28:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Multicast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Table des matières=&lt;br /&gt;
&lt;br /&gt;
''Cette partie du livre est en chantier, certaines parties sont (ou seront) plus à jour que l'[[Table des matières|édition originale]], mais quand les articles seront complets, ils remplacerons ceux de la 4ieme édition.''&lt;br /&gt;
&lt;br /&gt;
''Initialement, l'édition papier était le support de base, l'édition électronique n'était qu'un moyen simple et rapide d'avoir accès à l'information. Avec la disparition des éditions O'Reilly France, l'édition électronique est devenue le seul moyen d'avoir accès au contenu du livre. Le site web doit donc être mieux structuré pour permettre une lecture plus linéaire.''&lt;br /&gt;
&lt;br /&gt;
''Systématiquement les chapitres seront divisés en plusieurs sections reprenant la structuration suivante: ''&lt;br /&gt;
*'' Spécifications : Il s'agit de donner l'essentiel de l'information qui servira au plus grand nombre. Il ne faut pas se focaliser sur l'historique, ni sur les aspects recherches.''&lt;br /&gt;
* ''Mises en oeuvre : Il s'agit de mettre en pratique les informations fournies dans spécification. Elle concerne les grandes familles de produits (Linux, BSD, XP/Vista, Mac OS X, Cisco, Juniper,...)''&lt;br /&gt;
* ''Questions ouvertes : Faire le point sur les aspects controversés''&lt;br /&gt;
* ''Sujets de recherche : Décrire les aspects plus pointus qui sont en discussion pour la standardisation ou font l'objet de travaux de recherche plus amont.''&lt;br /&gt;
* ''Références : Reprise des normes et draft sité dans le chapitre, plus d'autres documents complémentaires venant d'autres sources que le G6.''&lt;br /&gt;
* ''Tutoriaux/Etudes de cas : Sujet de TP, description d'une mise en oeuvre, QCM,...''&lt;br /&gt;
&lt;br /&gt;
= [[Glossaire|Glossaire (TOUS LES EDITEURS)]] =&lt;br /&gt;
&lt;br /&gt;
= [[PréambuleBis|Préambule]] =&lt;br /&gt;
&lt;br /&gt;
=[[IntroBis|Introduction]] =&lt;br /&gt;
&lt;br /&gt;
= Adressage (Laurent Toutain) =&lt;br /&gt;
* [[AdressageBis-Fondamentaux|Aspects Fondamentaux de l'Adressage]] &lt;br /&gt;
* [[AdressageBis-MeO|Mises en Oeuvre]]&lt;br /&gt;
* [[AdressageBis-Questions|Questions Ouvertes]]&lt;br /&gt;
* [[AdressageBis-Recherches|Problèmes de Recherche]]&lt;br /&gt;
* [[AdressageBis-Historique|Historique]]&lt;br /&gt;
* [[AdressageBis-Références|Références]]&lt;br /&gt;
* [[AdressageBis-Questions|Questionnaire]]&lt;br /&gt;
&lt;br /&gt;
= Protocoles réseau et transport (Laurent Toutain) =&lt;br /&gt;
* [[Format du paquet IPv6]]&lt;br /&gt;
* [[Format du message ICMPv6]]&lt;br /&gt;
* [[Exemples de paquets]]&lt;br /&gt;
&lt;br /&gt;
= Configuration automatique et contrôle (Laurent Toutain) =&lt;br /&gt;
* [[Protocole de Découverte des voisins]]&lt;br /&gt;
* [[DHCPv6]]&lt;br /&gt;
* [[Mise en oeuvre de la configuration automatique]]&lt;br /&gt;
* [[Bonnes pratiques de la configuration automatique]]&lt;br /&gt;
* [[Activités de recherche sur la configuration automatique]]&lt;br /&gt;
* [[Questionnaire sur la configuration automatique]]&lt;br /&gt;
&lt;br /&gt;
= [[NommageBis|Nommage]] (Mohsen Souissi) =&lt;br /&gt;
&lt;br /&gt;
= Supports de transmission (Laurent Toutain) =&lt;br /&gt;
= Routage =&lt;br /&gt;
&lt;br /&gt;
= Multicast =&lt;br /&gt;
* [[Adressage multicast]]&lt;br /&gt;
* [[Le multicast IPv6 sur le lien-local]]&lt;br /&gt;
* [[PIM]]&lt;br /&gt;
* [[Multicast IPv6 inter-domaine]]&lt;br /&gt;
* [[Déploiement du multicast]]&lt;br /&gt;
* [[Coexistence avec le multicast IPv4]]&lt;br /&gt;
* [[Etude pratique du déploiement du multicast IPv6]]&lt;br /&gt;
* [[Exemples de configuration dans un routeur Cisco]]&lt;br /&gt;
&lt;br /&gt;
= Sécurité =&lt;br /&gt;
= [[MobilitéBis|Mobilité dans IPv6]] (Thierry Ernst) =&lt;br /&gt;
&lt;br /&gt;
= Intégration d'IPv6 et des applications (Bruno Stévant) =&lt;br /&gt;
= [[Programmation d'applications bis|Programmation d'applications]] (Etienne Dublé) =&lt;br /&gt;
&lt;br /&gt;
= Supervision (Jean-Jacques Broussat) =&lt;br /&gt;
= Historique de la standardisation d’IPv6 =&lt;br /&gt;
= Bases whois=&lt;br /&gt;
= Bibliographie =&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4439</id>
		<title>TdMbis</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4439"/>
				<updated>2009-12-18T14:57:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Multicast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Table des matières=&lt;br /&gt;
&lt;br /&gt;
''Cette partie du livre est en chantier, certaines parties sont (ou seront) plus à jour que l'[[Table des matières|édition originale]], mais quand les articles seront complets, ils remplacerons ceux de la 4ieme édition.''&lt;br /&gt;
&lt;br /&gt;
''Initialement, l'édition papier était le support de base, l'édition électronique n'était qu'un moyen simple et rapide d'avoir accès à l'information. Avec la disparition des éditions O'Reilly France, l'édition électronique est devenue le seul moyen d'avoir accès au contenu du livre. Le site web doit donc être mieux structuré pour permettre une lecture plus linéaire.''&lt;br /&gt;
&lt;br /&gt;
''Systématiquement les chapitres seront divisés en plusieurs sections reprenant la structuration suivante: ''&lt;br /&gt;
*'' Spécifications : Il s'agit de donner l'essentiel de l'information qui servira au plus grand nombre. Il ne faut pas se focaliser sur l'historique, ni sur les aspects recherches.''&lt;br /&gt;
* ''Mises en oeuvre : Il s'agit de mettre en pratique les informations fournies dans spécification. Elle concerne les grandes familles de produits (Linux, BSD, XP/Vista, Mac OS X, Cisco, Juniper,...)''&lt;br /&gt;
* ''Questions ouvertes : Faire le point sur les aspects controversés''&lt;br /&gt;
* ''Sujets de recherche : Décrire les aspects plus pointus qui sont en discussion pour la standardisation ou font l'objet de travaux de recherche plus amont.''&lt;br /&gt;
* ''Références : Reprise des normes et draft sité dans le chapitre, plus d'autres documents complémentaires venant d'autres sources que le G6.''&lt;br /&gt;
* ''Tutoriaux/Etudes de cas : Sujet de TP, description d'une mise en oeuvre, QCM,...''&lt;br /&gt;
&lt;br /&gt;
= [[Glossaire|Glossaire (TOUS LES EDITEURS)]] =&lt;br /&gt;
&lt;br /&gt;
= [[PréambuleBis|Préambule]] =&lt;br /&gt;
&lt;br /&gt;
=[[IntroBis|Introduction]] =&lt;br /&gt;
&lt;br /&gt;
= Adressage (Laurent Toutain) =&lt;br /&gt;
* [[AdressageBis-Fondamentaux|Aspects Fondamentaux de l'Adressage]] &lt;br /&gt;
* [[AdressageBis-MeO|Mises en Oeuvre]]&lt;br /&gt;
* [[AdressageBis-Questions|Questions Ouvertes]]&lt;br /&gt;
* [[AdressageBis-Recherches|Problèmes de Recherche]]&lt;br /&gt;
* [[AdressageBis-Historique|Historique]]&lt;br /&gt;
* [[AdressageBis-Références|Références]]&lt;br /&gt;
* [[AdressageBis-Questions|Questionnaire]]&lt;br /&gt;
&lt;br /&gt;
= Protocoles réseau et transport (Laurent Toutain) =&lt;br /&gt;
* [[Format du paquet IPv6]]&lt;br /&gt;
* [[Format du message ICMPv6]]&lt;br /&gt;
* [[Exemples de paquets]]&lt;br /&gt;
&lt;br /&gt;
= Configuration automatique et contrôle (Laurent Toutain) =&lt;br /&gt;
* [[Protocole de Découverte des voisins]]&lt;br /&gt;
* [[DHCPv6]]&lt;br /&gt;
* [[Mise en oeuvre de la configuration automatique]]&lt;br /&gt;
* [[Bonnes pratiques de la configuration automatique]]&lt;br /&gt;
* [[Activités de recherche sur la configuration automatique]]&lt;br /&gt;
* [[Questionnaire sur la configuration automatique]]&lt;br /&gt;
&lt;br /&gt;
= [[NommageBis|Nommage]] (Mohsen Souissi) =&lt;br /&gt;
&lt;br /&gt;
= Supports de transmission (Laurent Toutain) =&lt;br /&gt;
= Routage =&lt;br /&gt;
&lt;br /&gt;
= Multicast =&lt;br /&gt;
* [[Adressage multicast]]&lt;br /&gt;
* [[Le multicast IPv6 sur le lien-local]]&lt;br /&gt;
* [[PIM]]&lt;br /&gt;
* [[Multicast IPv6 inter-domaine]]&lt;br /&gt;
* [[Déploiement du multicast]]&lt;br /&gt;
* [[Etude de déploiement dans un coeur MPLS]]&lt;br /&gt;
* [[Coexistence avec le multicast IPv4]]&lt;br /&gt;
* [[Etude pratique du déploiement du multicast IPv6]]&lt;br /&gt;
&lt;br /&gt;
= Sécurité =&lt;br /&gt;
= [[MobilitéBis|Mobilité dans IPv6]] (Thierry Ernst) =&lt;br /&gt;
&lt;br /&gt;
= Intégration d'IPv6 et des applications (Bruno Stévant) =&lt;br /&gt;
= [[Programmation d'applications bis|Programmation d'applications]] (Etienne Dublé) =&lt;br /&gt;
&lt;br /&gt;
= Supervision (Jean-Jacques Broussat) =&lt;br /&gt;
= Historique de la standardisation d’IPv6 =&lt;br /&gt;
= Bases whois=&lt;br /&gt;
= Bibliographie =&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4438</id>
		<title>TdMbis</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4438"/>
				<updated>2009-12-18T14:53:57Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Multicast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Table des matières=&lt;br /&gt;
&lt;br /&gt;
''Cette partie du livre est en chantier, certaines parties sont (ou seront) plus à jour que l'[[Table des matières|édition originale]], mais quand les articles seront complets, ils remplacerons ceux de la 4ieme édition.''&lt;br /&gt;
&lt;br /&gt;
''Initialement, l'édition papier était le support de base, l'édition électronique n'était qu'un moyen simple et rapide d'avoir accès à l'information. Avec la disparition des éditions O'Reilly France, l'édition électronique est devenue le seul moyen d'avoir accès au contenu du livre. Le site web doit donc être mieux structuré pour permettre une lecture plus linéaire.''&lt;br /&gt;
&lt;br /&gt;
''Systématiquement les chapitres seront divisés en plusieurs sections reprenant la structuration suivante: ''&lt;br /&gt;
*'' Spécifications : Il s'agit de donner l'essentiel de l'information qui servira au plus grand nombre. Il ne faut pas se focaliser sur l'historique, ni sur les aspects recherches.''&lt;br /&gt;
* ''Mises en oeuvre : Il s'agit de mettre en pratique les informations fournies dans spécification. Elle concerne les grandes familles de produits (Linux, BSD, XP/Vista, Mac OS X, Cisco, Juniper,...)''&lt;br /&gt;
* ''Questions ouvertes : Faire le point sur les aspects controversés''&lt;br /&gt;
* ''Sujets de recherche : Décrire les aspects plus pointus qui sont en discussion pour la standardisation ou font l'objet de travaux de recherche plus amont.''&lt;br /&gt;
* ''Références : Reprise des normes et draft sité dans le chapitre, plus d'autres documents complémentaires venant d'autres sources que le G6.''&lt;br /&gt;
* ''Tutoriaux/Etudes de cas : Sujet de TP, description d'une mise en oeuvre, QCM,...''&lt;br /&gt;
&lt;br /&gt;
= [[Glossaire|Glossaire (TOUS LES EDITEURS)]] =&lt;br /&gt;
&lt;br /&gt;
= [[PréambuleBis|Préambule]] =&lt;br /&gt;
&lt;br /&gt;
=[[IntroBis|Introduction]] =&lt;br /&gt;
&lt;br /&gt;
= Adressage (Laurent Toutain) =&lt;br /&gt;
* [[AdressageBis-Fondamentaux|Aspects Fondamentaux de l'Adressage]] &lt;br /&gt;
* [[AdressageBis-MeO|Mises en Oeuvre]]&lt;br /&gt;
* [[AdressageBis-Questions|Questions Ouvertes]]&lt;br /&gt;
* [[AdressageBis-Recherches|Problèmes de Recherche]]&lt;br /&gt;
* [[AdressageBis-Historique|Historique]]&lt;br /&gt;
* [[AdressageBis-Références|Références]]&lt;br /&gt;
* [[AdressageBis-Questions|Questionnaire]]&lt;br /&gt;
&lt;br /&gt;
= Protocoles réseau et transport (Laurent Toutain) =&lt;br /&gt;
* [[Format du paquet IPv6]]&lt;br /&gt;
* [[Format du message ICMPv6]]&lt;br /&gt;
* [[Exemples de paquets]]&lt;br /&gt;
&lt;br /&gt;
= Configuration automatique et contrôle (Laurent Toutain) =&lt;br /&gt;
* [[Protocole de Découverte des voisins]]&lt;br /&gt;
* [[DHCPv6]]&lt;br /&gt;
* [[Mise en oeuvre de la configuration automatique]]&lt;br /&gt;
* [[Bonnes pratiques de la configuration automatique]]&lt;br /&gt;
* [[Activités de recherche sur la configuration automatique]]&lt;br /&gt;
* [[Questionnaire sur la configuration automatique]]&lt;br /&gt;
&lt;br /&gt;
= [[NommageBis|Nommage]] (Mohsen Souissi) =&lt;br /&gt;
&lt;br /&gt;
= Supports de transmission (Laurent Toutain) =&lt;br /&gt;
= Routage =&lt;br /&gt;
&lt;br /&gt;
= Multicast =&lt;br /&gt;
&lt;br /&gt;
= Sécurité =&lt;br /&gt;
= [[MobilitéBis|Mobilité dans IPv6]] (Thierry Ernst) =&lt;br /&gt;
&lt;br /&gt;
= Intégration d'IPv6 et des applications (Bruno Stévant) =&lt;br /&gt;
= [[Programmation d'applications bis|Programmation d'applications]] (Etienne Dublé) =&lt;br /&gt;
&lt;br /&gt;
= Supervision (Jean-Jacques Broussat) =&lt;br /&gt;
= Historique de la standardisation d’IPv6 =&lt;br /&gt;
= Bases whois=&lt;br /&gt;
= Bibliographie =&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4437</id>
		<title>TdMbis</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4437"/>
				<updated>2009-12-18T14:53:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Routage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Table des matières=&lt;br /&gt;
&lt;br /&gt;
''Cette partie du livre est en chantier, certaines parties sont (ou seront) plus à jour que l'[[Table des matières|édition originale]], mais quand les articles seront complets, ils remplacerons ceux de la 4ieme édition.''&lt;br /&gt;
&lt;br /&gt;
''Initialement, l'édition papier était le support de base, l'édition électronique n'était qu'un moyen simple et rapide d'avoir accès à l'information. Avec la disparition des éditions O'Reilly France, l'édition électronique est devenue le seul moyen d'avoir accès au contenu du livre. Le site web doit donc être mieux structuré pour permettre une lecture plus linéaire.''&lt;br /&gt;
&lt;br /&gt;
''Systématiquement les chapitres seront divisés en plusieurs sections reprenant la structuration suivante: ''&lt;br /&gt;
*'' Spécifications : Il s'agit de donner l'essentiel de l'information qui servira au plus grand nombre. Il ne faut pas se focaliser sur l'historique, ni sur les aspects recherches.''&lt;br /&gt;
* ''Mises en oeuvre : Il s'agit de mettre en pratique les informations fournies dans spécification. Elle concerne les grandes familles de produits (Linux, BSD, XP/Vista, Mac OS X, Cisco, Juniper,...)''&lt;br /&gt;
* ''Questions ouvertes : Faire le point sur les aspects controversés''&lt;br /&gt;
* ''Sujets de recherche : Décrire les aspects plus pointus qui sont en discussion pour la standardisation ou font l'objet de travaux de recherche plus amont.''&lt;br /&gt;
* ''Références : Reprise des normes et draft sité dans le chapitre, plus d'autres documents complémentaires venant d'autres sources que le G6.''&lt;br /&gt;
* ''Tutoriaux/Etudes de cas : Sujet de TP, description d'une mise en oeuvre, QCM,...''&lt;br /&gt;
&lt;br /&gt;
= [[Glossaire|Glossaire (TOUS LES EDITEURS)]] =&lt;br /&gt;
&lt;br /&gt;
= [[PréambuleBis|Préambule]] =&lt;br /&gt;
&lt;br /&gt;
=[[IntroBis|Introduction]] =&lt;br /&gt;
&lt;br /&gt;
= Adressage (Laurent Toutain) =&lt;br /&gt;
* [[AdressageBis-Fondamentaux|Aspects Fondamentaux de l'Adressage]] &lt;br /&gt;
* [[AdressageBis-MeO|Mises en Oeuvre]]&lt;br /&gt;
* [[AdressageBis-Questions|Questions Ouvertes]]&lt;br /&gt;
* [[AdressageBis-Recherches|Problèmes de Recherche]]&lt;br /&gt;
* [[AdressageBis-Historique|Historique]]&lt;br /&gt;
* [[AdressageBis-Références|Références]]&lt;br /&gt;
* [[AdressageBis-Questions|Questionnaire]]&lt;br /&gt;
&lt;br /&gt;
= Protocoles réseau et transport (Laurent Toutain) =&lt;br /&gt;
* [[Format du paquet IPv6]]&lt;br /&gt;
* [[Format du message ICMPv6]]&lt;br /&gt;
* [[Exemples de paquets]]&lt;br /&gt;
&lt;br /&gt;
= Configuration automatique et contrôle (Laurent Toutain) =&lt;br /&gt;
* [[Protocole de Découverte des voisins]]&lt;br /&gt;
* [[DHCPv6]]&lt;br /&gt;
* [[Mise en oeuvre de la configuration automatique]]&lt;br /&gt;
* [[Bonnes pratiques de la configuration automatique]]&lt;br /&gt;
* [[Activités de recherche sur la configuration automatique]]&lt;br /&gt;
* [[Questionnaire sur la configuration automatique]]&lt;br /&gt;
&lt;br /&gt;
= [[NommageBis|Nommage]] (Mohsen Souissi) =&lt;br /&gt;
&lt;br /&gt;
= Supports de transmission (Laurent Toutain) =&lt;br /&gt;
= Routage =&lt;br /&gt;
&lt;br /&gt;
= Multicast =&lt;br /&gt;
&lt;br /&gt;
==Format des adresses multicast IPv6==&lt;br /&gt;
&lt;br /&gt;
===Généralités ===&lt;br /&gt;
&lt;br /&gt;
Cette section décrit le système d'adressage multicast IPv6. La figure Structure de l'adresse IPv6 Multicast donne le format de l'adresse IPv6 de multicast décrite dans le RFC 3513.&lt;br /&gt;
&lt;br /&gt;
[[image:CS99.gif]]&lt;br /&gt;
&lt;br /&gt;
Les adresses multicast IPv6 sont dérivées du préfixe &amp;lt;tt&amp;gt;FF00::/8&amp;lt;/tt&amp;gt;. Le champ drapeaux de 4 bits est défini de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
* Seul le bit &amp;lt;tt&amp;gt;T&amp;lt;/tt&amp;gt; (comme ''Transient'') du champ drapeaux est initialement décrit dans le RFC 3513. La valeur &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; indique une adresse multicast bien connue gérée par une autorité. La valeur &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; indique une valeur temporaire.&lt;br /&gt;
* Les bits &amp;lt;tt&amp;gt;P&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;R&amp;lt;/tt&amp;gt; sont décrits dans le RFC 3306 et le draft Internet sur embedded-RP (RFC 3956).&lt;br /&gt;
* Le bit de poids fort du champ drapeaux n'est pas encore attribué.&lt;br /&gt;
&lt;br /&gt;
Le champ drapeaux permet de définir plusieurs types d'adresses multicast IPv6 qui seront décrits dans les sections suivantes.&lt;br /&gt;
&lt;br /&gt;
Le champ scope de l'adresse multicast IPv6 permet d'en limiter la portée (''scope'' en anglais). En IPv4, la portée d'un paquet est limitée par le champ TTL (''Time To Live''), de même des préfixes peuvent être définis pour identifier des adresses à portée réduite. Les valeurs suivantes sont définies :&lt;br /&gt;
&lt;br /&gt;
* 1 - node-local&lt;br /&gt;
* 2 - link-local&lt;br /&gt;
* 3 - subnet-local&lt;br /&gt;
* 4 - admin-local&lt;br /&gt;
* 5 - site-local&lt;br /&gt;
* 8 - organisation-local&lt;br /&gt;
* E - global&lt;br /&gt;
* Les portées 0 et F sont réservées.&lt;br /&gt;
&lt;br /&gt;
===Adresses multicast IPv6 permanentes===&lt;br /&gt;
&lt;br /&gt;
Une adresse multicast IPv6 avec le bit &amp;lt;tt&amp;gt;T&amp;lt;/tt&amp;gt; du champ drapeaux à &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; correspond à une adresse multicast permanente, allouée par l'IANA.&lt;br /&gt;
&lt;br /&gt;
[[image:CS100.gif]]&lt;br /&gt;
&lt;br /&gt;
Lorsque le multicast IPv6 sera déployé à grande échelle, certains organismes pourraient avoir des émissions permanentes. Des chaînes de télévision ou stations de radio pourront par exemple se voir attribuer des adresses permanentes par l'IANA dans le préfixe &amp;lt;tt&amp;gt;FF00::/12&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Le RFC 2375 définit déjà certaines adresses IPv6 multicast. Deux types d'adresses multicast permanentes sont à distinguer :&lt;br /&gt;
&lt;br /&gt;
* des adresses correspondant à des services de niveau réseau (comme NTP, DHCPv6, cisco-rp-announce, SAP,...) et&lt;br /&gt;
* des adresses correspondant d'avantage à des services applicatifs commerciaux permanents comme la distribution des chaînes de télévision. Le RFC 3307 définit des procédures pour l'allocation des adresses multicast permanentes. Celles-ci seront décrites par la suite.&lt;br /&gt;
&lt;br /&gt;
===Adresses temporaires===&lt;br /&gt;
&lt;br /&gt;
Les adresses temporaires sont des adresses multicast IPv6 dont le bit T est positionné à 1. Il existe plusieurs types d'adresses temporaires :&lt;br /&gt;
&lt;br /&gt;
* générales : Ce sont des adresses avec tous les bits du champ flag à 0 sauf le bit T positionné à 1. Il n'y a pas de recommandations pour l'utilisation de ces adresses. Des scénarios d'utilisation peuvent être, par exemple, les visioconférences ponctuelles.&lt;br /&gt;
* dérivées d'un préfixe unicast IPv6. Le RFC 3306 définit une méthode pour dériver une adresse multicast IPv6 à partir d'un préfixe unicast :&lt;br /&gt;
[[image:CS101.gif]]&lt;br /&gt;
** &amp;lt;tt&amp;gt;res&amp;lt;/tt&amp;gt; (''reserved'') : tous les bits de ce champ doivent être positionnés à &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt; (''prefix length'') : ce champ contient la longueur du préfixe unicast utilisé pour en dériver une adresse multicast.&lt;br /&gt;
** &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; : ce champ contient la valeur du préfixe du réseau utilisé pour en dériver une adresse multicast.&lt;br /&gt;
** &amp;lt;tt&amp;gt;group-ID&amp;lt;/tt&amp;gt; : ce champ de 32 bits contient l'identifiant de groupe, détaillé au chapitre [[Adressage multicast#Identifiant de groupe|Identifiant de groupe]].&lt;br /&gt;
: Par exemple, une adresse multicast peut être dérivée à partir du préfixe de RENATER (&amp;lt;tt&amp;gt;2001:660::/32&amp;lt;/tt&amp;gt;). Le champ &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; prend la valeur &amp;lt;tt&amp;gt;2001:0660:0000:0000&amp;lt;/tt&amp;gt; et le champ &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt;, la valeur &amp;lt;tt&amp;gt;0x20&amp;lt;/tt&amp;gt; (32 en décimal). Les adresses multicast IPv6 à choisir seront de type &amp;lt;tt&amp;gt;FF3X:20:2001:660::aabb:ccdd&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;aabb:ccdd&amp;lt;/tt&amp;gt; étant le group-ID choisi dans l'exemple).&lt;br /&gt;
: Cette méthode permet la création potentielle de 232 adresses par préfixe.&lt;br /&gt;
* &amp;lt;div id=&amp;quot;embedded&amp;quot;&amp;gt;les adresses multicast &amp;quot;Embedded-RP&amp;quot; voir le RFC 3618 définit une méthode pour inclure l'adresse du RP (Point de Rendez-Vous servant à la construction de l'arbre multicast) dans l'adresse multicast IPv6. Le schéma Structure d'une adresss IPv6 Multicast &amp;quot;embedded RP&amp;quot; montre la structure d'une telle adresse, aussi appelée adresse &amp;quot;embedded-RP&amp;quot; :&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:CS102.gif]]&lt;br /&gt;
&lt;br /&gt;
: Ainsi pour un point de rendez-vous qui possède l'adresse &amp;lt;tt&amp;gt;2001:660:3307:125::3&amp;lt;/tt&amp;gt;, une adresse multicast correspondante peut être dérivée de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;tt&amp;gt;res&amp;lt;/tt&amp;gt; (Reservé) : Les 4 bits de ce champ sont positionnés à &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** &amp;lt;tt&amp;gt;RPad&amp;lt;/tt&amp;gt; : Ce champ contient les 4 derniers bits de l'adresse du RP. Dans cet exemple, &amp;lt;tt&amp;gt;RPad&amp;lt;/tt&amp;gt; prend la valeur 3.&lt;br /&gt;
** &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt; (Longueur du préfixe) : Ce champ contient la longueur du préfixe réseau du RP à prendre en compte. Dans cet exemple, la valeur est de &amp;lt;tt&amp;gt;0x40&amp;lt;/tt&amp;gt; (soit 64 en décimal),&lt;br /&gt;
** &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; (Préfixe) : Ce champ contient le préfixe réseau du RP. Ici, cette valeur est &amp;lt;tt&amp;gt;2001:660:3007:125&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;group-ID&amp;lt;/tt&amp;gt; : ce champ de 32 bits contient l'identifiant de groupe, détaillé au chapitre [[Adressage multicast#Identifiant de groupe|Identifiant de groupe]].&lt;br /&gt;
: Une adresse multicast dérivée de ce point de rendez-vous sera donc de la forme &amp;lt;tt&amp;gt;FF7X:340:2001:660:3007:125:aabb:ccdd&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;aabb:ccdd&amp;lt;/tt&amp;gt; étant le group-ID choisi dans cet exemple).&lt;br /&gt;
* Les adresses SSM (''Source Specific Multicast'') sont décrites également dans le RFC 3306. Si le préfixe &amp;lt;tt&amp;gt;FF3X::/32&amp;lt;/tt&amp;gt; a été réservé pour les adresses multicast SSM, seules les adresses dérivées du préfixe &amp;lt;tt&amp;gt;FF3X::/96&amp;lt;/tt&amp;gt; doivent être utilisées dans un premier temps. Ce sont des adresses multicast basées sur le préfixe unicast où les champs &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; sont positionnés à 0 (cf. figure Structure des adresses IPv6 Multicast SSM).&lt;br /&gt;
&lt;br /&gt;
[[image:CS103.gif]]&lt;br /&gt;
&lt;br /&gt;
Le tableau Récapitulatif des types d'adresses multicast définis récapitule les préfixes associés aux differents types d'adresses multicast décrit précédement.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Récapitulatif des types d'adresses multicast définis&lt;br /&gt;
! Préfixe || Usage&lt;br /&gt;
|-&lt;br /&gt;
|FF0X::/16 || Adresses IPv6 multicast permanentes&lt;br /&gt;
|-&lt;br /&gt;
|FF1X::/16 || Adresses IPv6 multicast temporaires générales&lt;br /&gt;
|-&lt;br /&gt;
|FF3X::/16 || Adresses multicast dérivées d'un préfix unicast (temporaires)&lt;br /&gt;
|-&lt;br /&gt;
|FF3X::/96 || Adresses SSM (temporaires)&lt;br /&gt;
|-&lt;br /&gt;
|FF7X::/16 || Adresses IPv6 multicast &amp;quot;Embedded-RP&amp;quot; (temporaires)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Identifiant de groupe===&lt;br /&gt;
&lt;br /&gt;
Le RFC 3307 décrit des procédures de création d'un identifiant de groupe (&amp;lt;tt&amp;gt;Group-ID&amp;lt;/tt&amp;gt;) et le  RFC 3513 fixe la taille du champ &amp;lt;tt&amp;gt;Group-ID&amp;lt;/tt&amp;gt; à 112 bits. Le RFC 3307 précise également la correspondance entre les adresses IPv6 multicast et les adresses de niveau 2 : les 32 derniers bits de l'adresse multicast IPv6 sont ajoutés au préfixe MAC 33-33.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'adresse FF0E:30:2001:660:3001:4002:'''AE45:2C56''' correspondra à l'adresse MAC 33-33-'''AE-45-2C-56'''. La probabilité que deux adresses multicast IPv6 utilisées sur un même lien correspondent à la même adresse MAC existe mais est très faible et les conséquences minimes. Restreindre le champ group-ID à 32 bits a toutefois un intérêt car cela apporte une homogénéité entre les différents types d'adresses décrits précédemment. En effet, dans le cas des adresses dérivées d'un préfixe unicast, ce champ a une longueur de 32 bits.&lt;br /&gt;
&lt;br /&gt;
Le RFC 3307 définit aussi les adresses IPv6 multicast et identifiants de groupe qui seront gérés par l'IANA, où réservés pour des allocations dynamiques.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Récapitulatif des usages des identifiants de groupe&lt;br /&gt;
! || Description || Valeur minimale de l'identifiant de groupe || Valeur maximale de l'identifiant de groupe&lt;br /&gt;
|-&lt;br /&gt;
|Adresse multicast permanente|| C'est une adresse allouée par l'organisme IANA. Les bits P et T doivent être initialisés à zéro. || 0x00000001 || 0x3FFFFFFF&lt;br /&gt;
|-&lt;br /&gt;
|Identifiant de groupe permanent || Le but de ces identifiants de groupe est de pouvoir identifier un service donné dans un réseau. Ces services sont définis par des Group-ID alloués par l'IANA et devraient être utilisées pour des adresses IPv6 multicast dérivées d'un préfixe unicast (RFC 3306). Avec cette méthode, il est théoriquement possible d'atteindre un service donné dans n'importe quel réseau. || 0x40000000 || 0x7FFFFFFF&lt;br /&gt;
|-&lt;br /&gt;
|Adresse multicast dynamique || Les adresses multicast allouées dynamiquement doivent avoir un group-ID compris entre 0x80000000 et 0xFFFFFFFF. Ces adresses ont le bit T du champ drapeaux positionné à 1. || 0x80000000 || 0xFFFFFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{suivi| Multicast | Multicast | Le multicast IPv6 sur le lien-local | Le multicast IPv6 sur le lien-local}}&lt;br /&gt;
&lt;br /&gt;
==Le multicast IPv6 sur le lien-local==&lt;br /&gt;
&lt;br /&gt;
===Gestion des abonnements sur le lien-local : MLD===&lt;br /&gt;
&lt;br /&gt;
Pour offrir un service de distribution multicast, deux composants sont nécessaires : un protocole de gestion de groupe multicast et un protocole de construction d'arbre multicast. Le protocole de gestion de groupe multicast réalise la signalisation entre l'hôte et son routeur d'accès à l'Internet. En IPv6, ce protocole est MLD (''Multicast Listener Discovery''). Il est utilisé par un routeur de bordure IPv6 pour découvrir la présence de récepteurs multicast sur ses liens directement attachés, ainsi que les adresses multicast concernées.&lt;br /&gt;
&lt;br /&gt;
MLD est un protocole asymétrique qui spécifie un comportement différent pour les hôtes et les routeurs multicast. Toutefois, pour les adresses multicast sur lesquelles un routeur lui-même écoute, il doit exécuter les deux parties du protocole et répondre à ses propres messages.&lt;br /&gt;
&lt;br /&gt;
Comme MLD est un sous-protocole d'ICMPv6, les messages MLD sont des messages ICMPv6 particuliers. Ils sont envoyés avec :&lt;br /&gt;
&lt;br /&gt;
* une adresse source IPv6 lien-local ;&lt;br /&gt;
* le champ &amp;quot;nombre de sauts&amp;quot; fixé à 1 ;&lt;br /&gt;
* l'option &amp;quot;IPv6 Router Alert&amp;quot; activée.&lt;br /&gt;
&lt;br /&gt;
Cette dernière option est nécessaire afin de contraindre les routeurs à examiner les messages MLD envoyés à des adresses multicast par lesquelles les routeurs ne sont pas intéressés. La version d'origine du protocole MLD (RFC 2710) (que nous appellerons également MLDv1) présente les mêmes fonctionnalités que le protocole IGMPv2 en IPv4.&lt;br /&gt;
&lt;br /&gt;
Trois types de messages sont utilisés. Leur format est donné sur la figure Format générique d'un message ICMP pour MLD:&lt;br /&gt;
&lt;br /&gt;
[[image:CS104.gif]]&lt;br /&gt;
&lt;br /&gt;
* recensement des récepteurs multicast (type = 130) avec deux sous-types de messages :&lt;br /&gt;
* recensement général émis à l'adresse de diffusion générale sur le lien (&amp;lt;tt&amp;gt;FF02::1&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* recensement spécifique à une adresse multicast, l'adresse de destination est l'adresse multicast du groupe en question&lt;br /&gt;
* rapport d'abonnement multicast (type = 131), l'adresse de destination est l'adresse multicast du groupe en question&lt;br /&gt;
* résiliation d'abonnement multicast (type = 132), émis à l'adresse du groupe multicast &amp;quot;tous les routeurs du lien local&amp;quot; (&amp;lt;tt&amp;gt;FF02::2&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
* type : prend la valeur 130, 131 ou 132.&lt;br /&gt;
* code : mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* checksum : celui du protocole ICMPv6 standard, couvrant tout le message MLD auquel s'ajoutent les champs du pseudo-en-tête IPv6&lt;br /&gt;
* délai maximal de réponse :&lt;br /&gt;
** utilisé seulement dans les messages de recensement. Il exprime le retard maximal autorisé (en millisecondes) pour l'arrivée des rapports d'abonnement&lt;br /&gt;
** dans les messages de rapport ou de résiliation d'abonnement ce champ est mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* inutilisé : mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* adresse multicast :&lt;br /&gt;
** pour un message de recensement général ce champ est mis à zéro&lt;br /&gt;
** pour un message de recensement spécifique il contient l'adresse multicast en question&lt;br /&gt;
** pour les messages de rapport et de résiliation d'abonnement, le champ contient l'adresse multicast sur laquelle l'hôte souhaite écouter ou cesser d'écouter&lt;br /&gt;
&lt;br /&gt;
===Messages de recensement et rapports d'abonnement périodiques MLD===&lt;br /&gt;
&lt;br /&gt;
Le routeur envoie régulièrement des messages de recensement général à l'adresse de diffusion générale sur le lien (&amp;lt;tt&amp;gt;FF02::1&amp;lt;/tt&amp;gt;). Les hôtes arment un temporisateur pour chaque adresse multicast qui les concerne. Si un temporisateur expire sans que l'hôte ait entendu une réponse d'un de ses voisins concernant la même adresse, il envoie un rapport d'abonnement à l'adresse multicast du groupe. Ce système de temporisateurs permet aux hôtes de surveiller les rapports des autres hôtes sur le lien et d'annuler leurs propres rapports concernant les mêmes adresses. Ainsi la quantité du trafic MLD peut être minimisée.&lt;br /&gt;
&lt;br /&gt;
===Rapports d'abonnements MLD non-sollicités===&lt;br /&gt;
&lt;br /&gt;
Les changements d'état des hôtes sont notifiés par des messages non-sollicités :&lt;br /&gt;
&lt;br /&gt;
* Pour souscrire à une adresse multicast spécifique, un hôte envoie un rapport d'abonnement non-sollicité ;&lt;br /&gt;
* Pour cesser d'écouter sur une adresse multicast, l'hôte peut simplement ne plus répondre aux messages de recensement du routeur. S'il est le seul récepteur de cette adresse multicast sur le lien, après un certain temps l'état du routeur concernant cette adresse expire. Le routeur arrêtera de faire suivre les paquets multicast envoyés à l'adresse en question, s'il s'avère que l'hôte était le dernier concerné par l'adresse multicast sur le lien;&lt;br /&gt;
* La résiliation rapide est aussi une possibilité offerte par MLDv1. L'hôte envoie un message de résiliation d'abonnement à l'adresse multicast de &amp;quot;tous les routeurs du lien local&amp;quot; (&amp;lt;tt&amp;gt;FF02::2&amp;lt;/tt&amp;gt;). Le routeur répond avec un message de recensement spécifique à l'adresse en question. S'il n'y a plus de récepteur pour répondre à ce recensement, le routeur efface l'adresse multicast de sa table de routage.&lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir plusieurs routeurs multicast sur le même lien local. Dans ce cas un mécanisme d'élection est utilisé pour choisir le routeur recenseur. Celui-ci sera le seul responsable pour l'envoi des messages de recensement.&lt;br /&gt;
&lt;br /&gt;
{{suivi| Adressage multicast | Adressage multicast | Exemples de fonctionnement de MLDv1 | Exemples de fonctionnement de MLDv1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Gestion des abonnements sur le lien-local : MLD version 2===&lt;br /&gt;
&lt;br /&gt;
La nouvelle version du protocole de gestion de groupe multicast, MLDv2 est décrite dans le RFC 3810. Elle implante les fonctionnalités du protocole IGMPv3 défini pour IPv4, la plus importante étant l'introduction du filtrage des sources. Un hôte peut désormais spécifier les sources qu'il veut ou qu'il ne veut pas écouter pour une adresse multicast donnée. Cette information peut être utilisée par les protocoles de routage multicast afin d'éviter l'acheminement des paquets multicast provenant de certaines sources vers des liens où il n'y a pas de récepteur intéressé.&lt;br /&gt;
&lt;br /&gt;
Pour être en mesure de supporter les fonctionnalités de MLDv2, l'API de l'hôte doit permettre l'opération suivante (ou un équivalent logique de celle-ci) :&lt;br /&gt;
&lt;br /&gt;
EcouteIPv6Multicast (socket, interface,&lt;br /&gt;
 adresse multicast IPv6, mode de filtrage,&lt;br /&gt;
 liste de sources)&lt;br /&gt;
&lt;br /&gt;
Par cet appel, une application demande, pour une certaine adresse multicast, la réception de paquets sur une certaine interface, en tenant compte du mode de filtrage et de la liste des sources spécifiées. Le mode de filtrage peut être soit INCLUDE, soit EXCLUDE :&lt;br /&gt;
&lt;br /&gt;
    * En mode INCLUDE, la réception des paquets envoyés à l'adresse multicast spécifiée est demandée seulement pour ceux en provenance des sources présentes dans la liste qui suit&lt;br /&gt;
    * En mode EXCLUDE, la réception des paquets est demandée pour toutes les sources, à l'exception de celles spécifiées dans la liste de sources &lt;br /&gt;
&lt;br /&gt;
Il existe deux types de messages MLDv2 :&lt;br /&gt;
&lt;br /&gt;
    * recensement des récepteurs multicast (type=130)&lt;br /&gt;
    * rapport d'abonnement multicast version 2 (type=143) &lt;br /&gt;
&lt;br /&gt;
Pour garder l'interopérabilité avec la version précédente de MLD, les messages de rapport d'abonnement multicast version 1 et de résiliation d'abonnement multicast sont également supportés. &lt;br /&gt;
&lt;br /&gt;
====Messages de recensement MLDv2====&lt;br /&gt;
&lt;br /&gt;
Un message de recensement des récepteurs en MLDv2 est donné sur la figure Format d'un message de recensement MLDv2. Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
[[image:CS105.gif]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt; : le même type qu'en MLDv1&lt;br /&gt;
* &amp;lt;tt&amp;gt;code&amp;lt;/tt&amp;gt; : mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* &amp;lt;tt&amp;gt;checksum&amp;lt;/tt&amp;gt; : calculé de la même façon que pour la version précédente du protocole&lt;br /&gt;
* &amp;lt;tt&amp;gt;délai max. de réponse&amp;lt;/tt&amp;gt; : utilisé pour calculer le délai maximal de réponse durant lequel le récepteur doit envoyer éventuellement son rapport d'abonnement&lt;br /&gt;
* &amp;lt;tt&amp;gt;inutilisé&amp;lt;/tt&amp;gt; : mis à zéro par l'émetteur et ignoré par les récepteurs,&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse multicast&amp;lt;/tt&amp;gt;,&lt;br /&gt;
* &amp;lt;tt&amp;gt;réservé&amp;lt;/tt&amp;gt; : mis à zéro par l'émetteur et ignoré par les récepteurs,&lt;br /&gt;
* drapeau &amp;lt;tt&amp;gt;S&amp;lt;/tt&amp;gt; : indique aux routeurs multicast qui reçoivent ce message s'ils doivent ou pas supprimer la mise à jour des temporisateurs, effectuée normalement au moment de la réception d'un message de recensement,&lt;br /&gt;
* &amp;lt;tt&amp;gt;QRV&amp;lt;/tt&amp;gt; : contient la variable de robustesse utilisée par le recenseur (le nombre de fois qu'un récepteur envoie un rapport pour être robuste aux pertes dans le réseau),&lt;br /&gt;
* &amp;lt;tt&amp;gt;QQIC&amp;lt;/tt&amp;gt; : code utilisé pour calculer l'intervalle de recensement,&lt;br /&gt;
* &amp;lt;tt&amp;gt;nombre de sources&amp;lt;/tt&amp;gt;,&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse de la source [N]&amp;lt;/tt&amp;gt;, vecteur contenant la liste éventuelle des sources.&lt;br /&gt;
&lt;br /&gt;
Trois types de messages de recensement de récepteurs multicast sont utilisés :&lt;br /&gt;
&lt;br /&gt;
* recensement général envoyé par un routeur multicast afin de découvrir les adresses multicast pour lesquelles il y a des récepteurs sur ses liens directs. Dans un tel message les champs &amp;quot;adresse multicast&amp;quot; et &amp;quot;nombre de sources&amp;quot; sont mis à zéro&lt;br /&gt;
* recensement spécifique à une adresse multicast envoyé par un routeur multicast afin de découvrir l'existence de récepteurs pour une adresse multicast spécifique. Le champ &amp;quot;adresse multicast&amp;quot; contient l'adresse en question, tandis que le champ &amp;quot;nombre de sources&amp;quot; est mis à zéro&lt;br /&gt;
* recensement spécifique à une adresse multicast et à une source envoyé par un routeur multicast afin de découvrir l'existence de récepteurs pour une adresse multicast et une source spécifiques. Le champ &amp;quot;adresse multicast&amp;quot; contient l'adresse en question, tandis que les champs &amp;quot;adresse source [i]&amp;quot; forment un vecteur de N adresses unicast (valeur spécifiée dans le champ &amp;quot;nombre de sources&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Les messages de recensement général sont envoyés à l'adresse de diffusion générale sur le lien (&amp;lt;tt&amp;gt;FF02::1&amp;lt;/tt&amp;gt;). Les autres messages de recensement sont envoyés à l'adresse multicast spécifiée dans l'en-tête MLDv2.&lt;br /&gt;
&lt;br /&gt;
===== Rapports d'abonnement MLDv2 =====&lt;br /&gt;
&lt;br /&gt;
Un rapport d'abonnement multicast en MLDv2 est donné sur la figure Format d'un message de rapport d'abonnement MLDv2. Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
[[image:CS106.gif]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt;, type=143&lt;br /&gt;
* &amp;lt;tt&amp;gt;réservés&amp;lt;/tt&amp;gt;, mis à zéro par l'émetteur et ignorés par les récepteurs&lt;br /&gt;
* &amp;lt;tt&amp;gt;checksum&amp;lt;/tt&amp;gt;, calculé de la même façon que pour la version précédente du protocole&lt;br /&gt;
* &amp;lt;tt&amp;gt;nombre d'enregistrements d'adresse multicast&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;enregistrement d'adresse multicast&amp;lt;/tt&amp;gt; : chaque enregistrement d'adresse multicast a la forme donnée sur la figure Format d'un message de recensement MLDv2 : Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
[[image:CS107.gif]]&lt;br /&gt;
&lt;br /&gt;
** type d'enregistrement : plusieurs types d'enregistrements d'adresse multicast peuvent être inclus dans un rapport d'abonnement :&lt;br /&gt;
::un &amp;quot;enregistrement d'état actuel&amp;quot; est envoyé par un hôte en réponse à un message de recensement. Il décrit l'état de l'hôte concernant une adresse multicast spécifique .Le champ &amp;quot;type d'enregistrement&amp;quot; peut dans ce cas avoir les valeurs &amp;lt;tt&amp;gt;MODE_IS_INCLUDE&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;MODE_IS_EXCLUDE&amp;lt;/tt&amp;gt;,&lt;br /&gt;
::un &amp;quot;enregistrement de changement de mode de filtrage&amp;quot; est envoyé par un hôte chaque fois qu'un appel &amp;lt;tt&amp;gt;EcouteIPv6Multicast&amp;lt;/tt&amp;gt; modifie son mode de filtrage pour une adresse multicast précise. Le champ &amp;quot;type d'enregistrement&amp;quot; peut dans ce cas avoir les valeurs &amp;lt;tt&amp;gt;CHANGE_TO_INCLUDE_MODE&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;CHANGE_TO_EXCLUDE_MODE&amp;lt;/tt&amp;gt;,&lt;br /&gt;
::un &amp;quot;enregistrement de changement de la liste des sources&amp;quot; est envoyé par un hôte quand un appel &amp;lt;tt&amp;gt;EcouteIPv6Multicast&amp;lt;/tt&amp;gt; modifie la liste des sources qu'il souhaite ou ne souhaite pas écouter pour une adresse multicast précise. Le champ &amp;quot;type d'enregistrement&amp;quot; peut dans ce cas avoir les valeurs &amp;lt;tt&amp;gt;ALLOW_NEW_SOURCES&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;BLOCK_OLD_SOURCES&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** &amp;lt;tt&amp;gt;LDAux&amp;lt;/tt&amp;gt; contient la longueur du champ données supplémentaires&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse multicast&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;nombre de sources&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse source [i]&amp;lt;/tt&amp;gt;, vecteur contenant la liste des sources qui doivent être désormais autorisées ou bloquées&lt;br /&gt;
* &amp;lt;tt&amp;gt;données supplémentaires&amp;lt;/tt&amp;gt;, si elles sont présentes, peuvent contenir des informations supplémentaires concernant l'enregistrement d'adresse multicast en question.&lt;br /&gt;
&lt;br /&gt;
Les rapports d'abonnement sont envoyés par les hôtes à l'adresse &amp;quot;tous les routeurs MLDv2&amp;quot; (&amp;lt;tt&amp;gt;ff02::16&amp;lt;/tt&amp;gt;). Ainsi les récepteurs ne reçoivent pas les rapports des autres, chacun étant obligé d'envoyer son propre rapport. Le mécanisme d'économie d'émission des rapports du protocole MLDv1 n'est donc plus utilisé. Le risque de surcharge du routeur à cause du trop grand nombre de rapports reçus est toutefois évité en fixant des temporisateurs avec des valeurs différentes pour chaque rapport.&lt;br /&gt;
&lt;br /&gt;
=====Fonctionnement de MLDv2=====&lt;br /&gt;
&lt;br /&gt;
Comme dans le cas du MLDv1, s'il existe plusieurs routeurs multicast sur le même lien local, un seul routeur recenseur va être désigné à l'aide d'un mécanisme spécifique. Le recenseur envoie régulièrement des messages de recensement général auxquels les récepteurs répondent avec des rapports d'abonnement contenant des enregistrements d'état actuel.&lt;br /&gt;
&lt;br /&gt;
Chaque hôte, ainsi que chaque routeur, gardent un état contenant le mode de filtrage et une liste des sources pour chaque adresse multicast. Dans le cas d'un hôte ce sont les adresses multicast sur lesquelles il écoute. Dans le cas d'un routeur ce sont les adresses multicast que ses récepteurs écoutent. Une application sur une machine hôte demande la modification du mode de filtrage ou de la liste des sources pour une adresse multicast précise à travers d'un appel &amp;lt;tt&amp;gt;EcouteIPv6Multicast&amp;lt;/tt&amp;gt;. L'hôte inclut par conséquent ces modifications dans un rapport d'abonnement non-sollicité. Ce rapport contient des enregistrements de changement de mode de filtrage ou de la liste des sources, en conformité avec les changements qui ont eu lieu dans l'état interne de l'hôte.&lt;br /&gt;
&lt;br /&gt;
Au moment de la réception des changements communiqués, le routeur met à jour son état pour l'adresse multicast concernée. Si, suite à ces changements, il constate qu'une certaine source ne doit plus être acceptée, le routeur envoie un message de recensement spécifique pour cette source, afin de vérifier l'existence d'éventuels récepteurs qui souhaitent toujours l'écouter. Un temporisateur est déclenché, et s'il expire sans que le routeur ait reçu un rapport d'abonnement concernant la source, celle-ci est éliminée de l'état local du routeur. Si le routeur détecte que plus aucune source n'est sollicitée pour une certaine adresse, il envoie un message de recensement spécifique pour cette adresse. Si des rapports d'abonnement concernant l'adresse en question ne sont pas reçus en temps dû, l'adresse est effacée de l'état du routeur.&lt;br /&gt;
&lt;br /&gt;
{{suivi| Exemples de fonctionnement de MLDv1 | Exemples de fonctionnement de MLDv1 | Exemples de fonctionnement de MLDv2 | Exemples de fonctionnement de MLDv2}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Exemples de fonctionnement de MLDv2 (page à reprendre avec les exemples ====&lt;br /&gt;
&lt;br /&gt;
= Sécurité =&lt;br /&gt;
= [[MobilitéBis|Mobilité dans IPv6]] (Thierry Ernst) =&lt;br /&gt;
&lt;br /&gt;
= Intégration d'IPv6 et des applications (Bruno Stévant) =&lt;br /&gt;
= [[Programmation d'applications bis|Programmation d'applications]] (Etienne Dublé) =&lt;br /&gt;
&lt;br /&gt;
= Supervision (Jean-Jacques Broussat) =&lt;br /&gt;
= Historique de la standardisation d’IPv6 =&lt;br /&gt;
= Bases whois=&lt;br /&gt;
= Bibliographie =&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4436</id>
		<title>TdMbis</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4436"/>
				<updated>2009-12-18T14:52:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Multicast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Table des matières=&lt;br /&gt;
&lt;br /&gt;
''Cette partie du livre est en chantier, certaines parties sont (ou seront) plus à jour que l'[[Table des matières|édition originale]], mais quand les articles seront complets, ils remplacerons ceux de la 4ieme édition.''&lt;br /&gt;
&lt;br /&gt;
''Initialement, l'édition papier était le support de base, l'édition électronique n'était qu'un moyen simple et rapide d'avoir accès à l'information. Avec la disparition des éditions O'Reilly France, l'édition électronique est devenue le seul moyen d'avoir accès au contenu du livre. Le site web doit donc être mieux structuré pour permettre une lecture plus linéaire.''&lt;br /&gt;
&lt;br /&gt;
''Systématiquement les chapitres seront divisés en plusieurs sections reprenant la structuration suivante: ''&lt;br /&gt;
*'' Spécifications : Il s'agit de donner l'essentiel de l'information qui servira au plus grand nombre. Il ne faut pas se focaliser sur l'historique, ni sur les aspects recherches.''&lt;br /&gt;
* ''Mises en oeuvre : Il s'agit de mettre en pratique les informations fournies dans spécification. Elle concerne les grandes familles de produits (Linux, BSD, XP/Vista, Mac OS X, Cisco, Juniper,...)''&lt;br /&gt;
* ''Questions ouvertes : Faire le point sur les aspects controversés''&lt;br /&gt;
* ''Sujets de recherche : Décrire les aspects plus pointus qui sont en discussion pour la standardisation ou font l'objet de travaux de recherche plus amont.''&lt;br /&gt;
* ''Références : Reprise des normes et draft sité dans le chapitre, plus d'autres documents complémentaires venant d'autres sources que le G6.''&lt;br /&gt;
* ''Tutoriaux/Etudes de cas : Sujet de TP, description d'une mise en oeuvre, QCM,...''&lt;br /&gt;
&lt;br /&gt;
= [[Glossaire|Glossaire (TOUS LES EDITEURS)]] =&lt;br /&gt;
&lt;br /&gt;
= [[PréambuleBis|Préambule]] =&lt;br /&gt;
&lt;br /&gt;
=[[IntroBis|Introduction]] =&lt;br /&gt;
&lt;br /&gt;
= Adressage (Laurent Toutain) =&lt;br /&gt;
* [[AdressageBis-Fondamentaux|Aspects Fondamentaux de l'Adressage]] &lt;br /&gt;
* [[AdressageBis-MeO|Mises en Oeuvre]]&lt;br /&gt;
* [[AdressageBis-Questions|Questions Ouvertes]]&lt;br /&gt;
* [[AdressageBis-Recherches|Problèmes de Recherche]]&lt;br /&gt;
* [[AdressageBis-Historique|Historique]]&lt;br /&gt;
* [[AdressageBis-Références|Références]]&lt;br /&gt;
* [[AdressageBis-Questions|Questionnaire]]&lt;br /&gt;
&lt;br /&gt;
= Protocoles réseau et transport (Laurent Toutain) =&lt;br /&gt;
* [[Format du paquet IPv6]]&lt;br /&gt;
* [[Format du message ICMPv6]]&lt;br /&gt;
* [[Exemples de paquets]]&lt;br /&gt;
&lt;br /&gt;
= Configuration automatique et contrôle (Laurent Toutain) =&lt;br /&gt;
* [[Protocole de Découverte des voisins]]&lt;br /&gt;
* [[DHCPv6]]&lt;br /&gt;
* [[Mise en oeuvre de la configuration automatique]]&lt;br /&gt;
* [[Bonnes pratiques de la configuration automatique]]&lt;br /&gt;
* [[Activités de recherche sur la configuration automatique]]&lt;br /&gt;
* [[Questionnaire sur la configuration automatique]]&lt;br /&gt;
&lt;br /&gt;
= [[NommageBis|Nommage]] (Mohsen Souissi) =&lt;br /&gt;
&lt;br /&gt;
= Supports de transmission (Laurent Toutain) =&lt;br /&gt;
= Routage =&lt;br /&gt;
Pour initier une session multicast, le groupe de récepteurs intéressés, appelé aussi groupe multicast, doit être formé. Un groupe multicast est identifié par une adresse IP multicast. Chaque adresse a une portée spécifique, qui limite la propagation du trafic multicast.&lt;br /&gt;
&lt;br /&gt;
Dans ce chapitre, nous commençons par détailler le format des adresses multicast IPv6 Nous examinons ensuite successivement l'allocation des adresses multicast IPv6 puis l'annonce des sessions. &lt;br /&gt;
&lt;br /&gt;
= Multicast =&lt;br /&gt;
&lt;br /&gt;
==Format des adresses multicast IPv6==&lt;br /&gt;
&lt;br /&gt;
===Généralités ===&lt;br /&gt;
&lt;br /&gt;
Cette section décrit le système d'adressage multicast IPv6. La figure Structure de l'adresse IPv6 Multicast donne le format de l'adresse IPv6 de multicast décrite dans le RFC 3513.&lt;br /&gt;
&lt;br /&gt;
[[image:CS99.gif]]&lt;br /&gt;
&lt;br /&gt;
Les adresses multicast IPv6 sont dérivées du préfixe &amp;lt;tt&amp;gt;FF00::/8&amp;lt;/tt&amp;gt;. Le champ drapeaux de 4 bits est défini de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
* Seul le bit &amp;lt;tt&amp;gt;T&amp;lt;/tt&amp;gt; (comme ''Transient'') du champ drapeaux est initialement décrit dans le RFC 3513. La valeur &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; indique une adresse multicast bien connue gérée par une autorité. La valeur &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; indique une valeur temporaire.&lt;br /&gt;
* Les bits &amp;lt;tt&amp;gt;P&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;R&amp;lt;/tt&amp;gt; sont décrits dans le RFC 3306 et le draft Internet sur embedded-RP (RFC 3956).&lt;br /&gt;
* Le bit de poids fort du champ drapeaux n'est pas encore attribué.&lt;br /&gt;
&lt;br /&gt;
Le champ drapeaux permet de définir plusieurs types d'adresses multicast IPv6 qui seront décrits dans les sections suivantes.&lt;br /&gt;
&lt;br /&gt;
Le champ scope de l'adresse multicast IPv6 permet d'en limiter la portée (''scope'' en anglais). En IPv4, la portée d'un paquet est limitée par le champ TTL (''Time To Live''), de même des préfixes peuvent être définis pour identifier des adresses à portée réduite. Les valeurs suivantes sont définies :&lt;br /&gt;
&lt;br /&gt;
* 1 - node-local&lt;br /&gt;
* 2 - link-local&lt;br /&gt;
* 3 - subnet-local&lt;br /&gt;
* 4 - admin-local&lt;br /&gt;
* 5 - site-local&lt;br /&gt;
* 8 - organisation-local&lt;br /&gt;
* E - global&lt;br /&gt;
* Les portées 0 et F sont réservées.&lt;br /&gt;
&lt;br /&gt;
===Adresses multicast IPv6 permanentes===&lt;br /&gt;
&lt;br /&gt;
Une adresse multicast IPv6 avec le bit &amp;lt;tt&amp;gt;T&amp;lt;/tt&amp;gt; du champ drapeaux à &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; correspond à une adresse multicast permanente, allouée par l'IANA.&lt;br /&gt;
&lt;br /&gt;
[[image:CS100.gif]]&lt;br /&gt;
&lt;br /&gt;
Lorsque le multicast IPv6 sera déployé à grande échelle, certains organismes pourraient avoir des émissions permanentes. Des chaînes de télévision ou stations de radio pourront par exemple se voir attribuer des adresses permanentes par l'IANA dans le préfixe &amp;lt;tt&amp;gt;FF00::/12&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Le RFC 2375 définit déjà certaines adresses IPv6 multicast. Deux types d'adresses multicast permanentes sont à distinguer :&lt;br /&gt;
&lt;br /&gt;
* des adresses correspondant à des services de niveau réseau (comme NTP, DHCPv6, cisco-rp-announce, SAP,...) et&lt;br /&gt;
* des adresses correspondant d'avantage à des services applicatifs commerciaux permanents comme la distribution des chaînes de télévision. Le RFC 3307 définit des procédures pour l'allocation des adresses multicast permanentes. Celles-ci seront décrites par la suite.&lt;br /&gt;
&lt;br /&gt;
===Adresses temporaires===&lt;br /&gt;
&lt;br /&gt;
Les adresses temporaires sont des adresses multicast IPv6 dont le bit T est positionné à 1. Il existe plusieurs types d'adresses temporaires :&lt;br /&gt;
&lt;br /&gt;
* générales : Ce sont des adresses avec tous les bits du champ flag à 0 sauf le bit T positionné à 1. Il n'y a pas de recommandations pour l'utilisation de ces adresses. Des scénarios d'utilisation peuvent être, par exemple, les visioconférences ponctuelles.&lt;br /&gt;
* dérivées d'un préfixe unicast IPv6. Le RFC 3306 définit une méthode pour dériver une adresse multicast IPv6 à partir d'un préfixe unicast :&lt;br /&gt;
[[image:CS101.gif]]&lt;br /&gt;
** &amp;lt;tt&amp;gt;res&amp;lt;/tt&amp;gt; (''reserved'') : tous les bits de ce champ doivent être positionnés à &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt; (''prefix length'') : ce champ contient la longueur du préfixe unicast utilisé pour en dériver une adresse multicast.&lt;br /&gt;
** &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; : ce champ contient la valeur du préfixe du réseau utilisé pour en dériver une adresse multicast.&lt;br /&gt;
** &amp;lt;tt&amp;gt;group-ID&amp;lt;/tt&amp;gt; : ce champ de 32 bits contient l'identifiant de groupe, détaillé au chapitre [[Adressage multicast#Identifiant de groupe|Identifiant de groupe]].&lt;br /&gt;
: Par exemple, une adresse multicast peut être dérivée à partir du préfixe de RENATER (&amp;lt;tt&amp;gt;2001:660::/32&amp;lt;/tt&amp;gt;). Le champ &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; prend la valeur &amp;lt;tt&amp;gt;2001:0660:0000:0000&amp;lt;/tt&amp;gt; et le champ &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt;, la valeur &amp;lt;tt&amp;gt;0x20&amp;lt;/tt&amp;gt; (32 en décimal). Les adresses multicast IPv6 à choisir seront de type &amp;lt;tt&amp;gt;FF3X:20:2001:660::aabb:ccdd&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;aabb:ccdd&amp;lt;/tt&amp;gt; étant le group-ID choisi dans l'exemple).&lt;br /&gt;
: Cette méthode permet la création potentielle de 232 adresses par préfixe.&lt;br /&gt;
* &amp;lt;div id=&amp;quot;embedded&amp;quot;&amp;gt;les adresses multicast &amp;quot;Embedded-RP&amp;quot; voir le RFC 3618 définit une méthode pour inclure l'adresse du RP (Point de Rendez-Vous servant à la construction de l'arbre multicast) dans l'adresse multicast IPv6. Le schéma Structure d'une adresss IPv6 Multicast &amp;quot;embedded RP&amp;quot; montre la structure d'une telle adresse, aussi appelée adresse &amp;quot;embedded-RP&amp;quot; :&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:CS102.gif]]&lt;br /&gt;
&lt;br /&gt;
: Ainsi pour un point de rendez-vous qui possède l'adresse &amp;lt;tt&amp;gt;2001:660:3307:125::3&amp;lt;/tt&amp;gt;, une adresse multicast correspondante peut être dérivée de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;tt&amp;gt;res&amp;lt;/tt&amp;gt; (Reservé) : Les 4 bits de ce champ sont positionnés à &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** &amp;lt;tt&amp;gt;RPad&amp;lt;/tt&amp;gt; : Ce champ contient les 4 derniers bits de l'adresse du RP. Dans cet exemple, &amp;lt;tt&amp;gt;RPad&amp;lt;/tt&amp;gt; prend la valeur 3.&lt;br /&gt;
** &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt; (Longueur du préfixe) : Ce champ contient la longueur du préfixe réseau du RP à prendre en compte. Dans cet exemple, la valeur est de &amp;lt;tt&amp;gt;0x40&amp;lt;/tt&amp;gt; (soit 64 en décimal),&lt;br /&gt;
** &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; (Préfixe) : Ce champ contient le préfixe réseau du RP. Ici, cette valeur est &amp;lt;tt&amp;gt;2001:660:3007:125&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;group-ID&amp;lt;/tt&amp;gt; : ce champ de 32 bits contient l'identifiant de groupe, détaillé au chapitre [[Adressage multicast#Identifiant de groupe|Identifiant de groupe]].&lt;br /&gt;
: Une adresse multicast dérivée de ce point de rendez-vous sera donc de la forme &amp;lt;tt&amp;gt;FF7X:340:2001:660:3007:125:aabb:ccdd&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;aabb:ccdd&amp;lt;/tt&amp;gt; étant le group-ID choisi dans cet exemple).&lt;br /&gt;
* Les adresses SSM (''Source Specific Multicast'') sont décrites également dans le RFC 3306. Si le préfixe &amp;lt;tt&amp;gt;FF3X::/32&amp;lt;/tt&amp;gt; a été réservé pour les adresses multicast SSM, seules les adresses dérivées du préfixe &amp;lt;tt&amp;gt;FF3X::/96&amp;lt;/tt&amp;gt; doivent être utilisées dans un premier temps. Ce sont des adresses multicast basées sur le préfixe unicast où les champs &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; sont positionnés à 0 (cf. figure Structure des adresses IPv6 Multicast SSM).&lt;br /&gt;
&lt;br /&gt;
[[image:CS103.gif]]&lt;br /&gt;
&lt;br /&gt;
Le tableau Récapitulatif des types d'adresses multicast définis récapitule les préfixes associés aux differents types d'adresses multicast décrit précédement.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Récapitulatif des types d'adresses multicast définis&lt;br /&gt;
! Préfixe || Usage&lt;br /&gt;
|-&lt;br /&gt;
|FF0X::/16 || Adresses IPv6 multicast permanentes&lt;br /&gt;
|-&lt;br /&gt;
|FF1X::/16 || Adresses IPv6 multicast temporaires générales&lt;br /&gt;
|-&lt;br /&gt;
|FF3X::/16 || Adresses multicast dérivées d'un préfix unicast (temporaires)&lt;br /&gt;
|-&lt;br /&gt;
|FF3X::/96 || Adresses SSM (temporaires)&lt;br /&gt;
|-&lt;br /&gt;
|FF7X::/16 || Adresses IPv6 multicast &amp;quot;Embedded-RP&amp;quot; (temporaires)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Identifiant de groupe===&lt;br /&gt;
&lt;br /&gt;
Le RFC 3307 décrit des procédures de création d'un identifiant de groupe (&amp;lt;tt&amp;gt;Group-ID&amp;lt;/tt&amp;gt;) et le  RFC 3513 fixe la taille du champ &amp;lt;tt&amp;gt;Group-ID&amp;lt;/tt&amp;gt; à 112 bits. Le RFC 3307 précise également la correspondance entre les adresses IPv6 multicast et les adresses de niveau 2 : les 32 derniers bits de l'adresse multicast IPv6 sont ajoutés au préfixe MAC 33-33.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'adresse FF0E:30:2001:660:3001:4002:'''AE45:2C56''' correspondra à l'adresse MAC 33-33-'''AE-45-2C-56'''. La probabilité que deux adresses multicast IPv6 utilisées sur un même lien correspondent à la même adresse MAC existe mais est très faible et les conséquences minimes. Restreindre le champ group-ID à 32 bits a toutefois un intérêt car cela apporte une homogénéité entre les différents types d'adresses décrits précédemment. En effet, dans le cas des adresses dérivées d'un préfixe unicast, ce champ a une longueur de 32 bits.&lt;br /&gt;
&lt;br /&gt;
Le RFC 3307 définit aussi les adresses IPv6 multicast et identifiants de groupe qui seront gérés par l'IANA, où réservés pour des allocations dynamiques.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Récapitulatif des usages des identifiants de groupe&lt;br /&gt;
! || Description || Valeur minimale de l'identifiant de groupe || Valeur maximale de l'identifiant de groupe&lt;br /&gt;
|-&lt;br /&gt;
|Adresse multicast permanente|| C'est une adresse allouée par l'organisme IANA. Les bits P et T doivent être initialisés à zéro. || 0x00000001 || 0x3FFFFFFF&lt;br /&gt;
|-&lt;br /&gt;
|Identifiant de groupe permanent || Le but de ces identifiants de groupe est de pouvoir identifier un service donné dans un réseau. Ces services sont définis par des Group-ID alloués par l'IANA et devraient être utilisées pour des adresses IPv6 multicast dérivées d'un préfixe unicast (RFC 3306). Avec cette méthode, il est théoriquement possible d'atteindre un service donné dans n'importe quel réseau. || 0x40000000 || 0x7FFFFFFF&lt;br /&gt;
|-&lt;br /&gt;
|Adresse multicast dynamique || Les adresses multicast allouées dynamiquement doivent avoir un group-ID compris entre 0x80000000 et 0xFFFFFFFF. Ces adresses ont le bit T du champ drapeaux positionné à 1. || 0x80000000 || 0xFFFFFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{suivi| Multicast | Multicast | Le multicast IPv6 sur le lien-local | Le multicast IPv6 sur le lien-local}}&lt;br /&gt;
&lt;br /&gt;
==Le multicast IPv6 sur le lien-local==&lt;br /&gt;
&lt;br /&gt;
===Gestion des abonnements sur le lien-local : MLD===&lt;br /&gt;
&lt;br /&gt;
Pour offrir un service de distribution multicast, deux composants sont nécessaires : un protocole de gestion de groupe multicast et un protocole de construction d'arbre multicast. Le protocole de gestion de groupe multicast réalise la signalisation entre l'hôte et son routeur d'accès à l'Internet. En IPv6, ce protocole est MLD (''Multicast Listener Discovery''). Il est utilisé par un routeur de bordure IPv6 pour découvrir la présence de récepteurs multicast sur ses liens directement attachés, ainsi que les adresses multicast concernées.&lt;br /&gt;
&lt;br /&gt;
MLD est un protocole asymétrique qui spécifie un comportement différent pour les hôtes et les routeurs multicast. Toutefois, pour les adresses multicast sur lesquelles un routeur lui-même écoute, il doit exécuter les deux parties du protocole et répondre à ses propres messages.&lt;br /&gt;
&lt;br /&gt;
Comme MLD est un sous-protocole d'ICMPv6, les messages MLD sont des messages ICMPv6 particuliers. Ils sont envoyés avec :&lt;br /&gt;
&lt;br /&gt;
* une adresse source IPv6 lien-local ;&lt;br /&gt;
* le champ &amp;quot;nombre de sauts&amp;quot; fixé à 1 ;&lt;br /&gt;
* l'option &amp;quot;IPv6 Router Alert&amp;quot; activée.&lt;br /&gt;
&lt;br /&gt;
Cette dernière option est nécessaire afin de contraindre les routeurs à examiner les messages MLD envoyés à des adresses multicast par lesquelles les routeurs ne sont pas intéressés. La version d'origine du protocole MLD (RFC 2710) (que nous appellerons également MLDv1) présente les mêmes fonctionnalités que le protocole IGMPv2 en IPv4.&lt;br /&gt;
&lt;br /&gt;
Trois types de messages sont utilisés. Leur format est donné sur la figure Format générique d'un message ICMP pour MLD:&lt;br /&gt;
&lt;br /&gt;
[[image:CS104.gif]]&lt;br /&gt;
&lt;br /&gt;
* recensement des récepteurs multicast (type = 130) avec deux sous-types de messages :&lt;br /&gt;
* recensement général émis à l'adresse de diffusion générale sur le lien (&amp;lt;tt&amp;gt;FF02::1&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* recensement spécifique à une adresse multicast, l'adresse de destination est l'adresse multicast du groupe en question&lt;br /&gt;
* rapport d'abonnement multicast (type = 131), l'adresse de destination est l'adresse multicast du groupe en question&lt;br /&gt;
* résiliation d'abonnement multicast (type = 132), émis à l'adresse du groupe multicast &amp;quot;tous les routeurs du lien local&amp;quot; (&amp;lt;tt&amp;gt;FF02::2&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
* type : prend la valeur 130, 131 ou 132.&lt;br /&gt;
* code : mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* checksum : celui du protocole ICMPv6 standard, couvrant tout le message MLD auquel s'ajoutent les champs du pseudo-en-tête IPv6&lt;br /&gt;
* délai maximal de réponse :&lt;br /&gt;
** utilisé seulement dans les messages de recensement. Il exprime le retard maximal autorisé (en millisecondes) pour l'arrivée des rapports d'abonnement&lt;br /&gt;
** dans les messages de rapport ou de résiliation d'abonnement ce champ est mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* inutilisé : mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* adresse multicast :&lt;br /&gt;
** pour un message de recensement général ce champ est mis à zéro&lt;br /&gt;
** pour un message de recensement spécifique il contient l'adresse multicast en question&lt;br /&gt;
** pour les messages de rapport et de résiliation d'abonnement, le champ contient l'adresse multicast sur laquelle l'hôte souhaite écouter ou cesser d'écouter&lt;br /&gt;
&lt;br /&gt;
===Messages de recensement et rapports d'abonnement périodiques MLD===&lt;br /&gt;
&lt;br /&gt;
Le routeur envoie régulièrement des messages de recensement général à l'adresse de diffusion générale sur le lien (&amp;lt;tt&amp;gt;FF02::1&amp;lt;/tt&amp;gt;). Les hôtes arment un temporisateur pour chaque adresse multicast qui les concerne. Si un temporisateur expire sans que l'hôte ait entendu une réponse d'un de ses voisins concernant la même adresse, il envoie un rapport d'abonnement à l'adresse multicast du groupe. Ce système de temporisateurs permet aux hôtes de surveiller les rapports des autres hôtes sur le lien et d'annuler leurs propres rapports concernant les mêmes adresses. Ainsi la quantité du trafic MLD peut être minimisée.&lt;br /&gt;
&lt;br /&gt;
===Rapports d'abonnements MLD non-sollicités===&lt;br /&gt;
&lt;br /&gt;
Les changements d'état des hôtes sont notifiés par des messages non-sollicités :&lt;br /&gt;
&lt;br /&gt;
* Pour souscrire à une adresse multicast spécifique, un hôte envoie un rapport d'abonnement non-sollicité ;&lt;br /&gt;
* Pour cesser d'écouter sur une adresse multicast, l'hôte peut simplement ne plus répondre aux messages de recensement du routeur. S'il est le seul récepteur de cette adresse multicast sur le lien, après un certain temps l'état du routeur concernant cette adresse expire. Le routeur arrêtera de faire suivre les paquets multicast envoyés à l'adresse en question, s'il s'avère que l'hôte était le dernier concerné par l'adresse multicast sur le lien;&lt;br /&gt;
* La résiliation rapide est aussi une possibilité offerte par MLDv1. L'hôte envoie un message de résiliation d'abonnement à l'adresse multicast de &amp;quot;tous les routeurs du lien local&amp;quot; (&amp;lt;tt&amp;gt;FF02::2&amp;lt;/tt&amp;gt;). Le routeur répond avec un message de recensement spécifique à l'adresse en question. S'il n'y a plus de récepteur pour répondre à ce recensement, le routeur efface l'adresse multicast de sa table de routage.&lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir plusieurs routeurs multicast sur le même lien local. Dans ce cas un mécanisme d'élection est utilisé pour choisir le routeur recenseur. Celui-ci sera le seul responsable pour l'envoi des messages de recensement.&lt;br /&gt;
&lt;br /&gt;
{{suivi| Adressage multicast | Adressage multicast | Exemples de fonctionnement de MLDv1 | Exemples de fonctionnement de MLDv1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Gestion des abonnements sur le lien-local : MLD version 2===&lt;br /&gt;
&lt;br /&gt;
La nouvelle version du protocole de gestion de groupe multicast, MLDv2 est décrite dans le RFC 3810. Elle implante les fonctionnalités du protocole IGMPv3 défini pour IPv4, la plus importante étant l'introduction du filtrage des sources. Un hôte peut désormais spécifier les sources qu'il veut ou qu'il ne veut pas écouter pour une adresse multicast donnée. Cette information peut être utilisée par les protocoles de routage multicast afin d'éviter l'acheminement des paquets multicast provenant de certaines sources vers des liens où il n'y a pas de récepteur intéressé.&lt;br /&gt;
&lt;br /&gt;
Pour être en mesure de supporter les fonctionnalités de MLDv2, l'API de l'hôte doit permettre l'opération suivante (ou un équivalent logique de celle-ci) :&lt;br /&gt;
&lt;br /&gt;
EcouteIPv6Multicast (socket, interface,&lt;br /&gt;
 adresse multicast IPv6, mode de filtrage,&lt;br /&gt;
 liste de sources)&lt;br /&gt;
&lt;br /&gt;
Par cet appel, une application demande, pour une certaine adresse multicast, la réception de paquets sur une certaine interface, en tenant compte du mode de filtrage et de la liste des sources spécifiées. Le mode de filtrage peut être soit INCLUDE, soit EXCLUDE :&lt;br /&gt;
&lt;br /&gt;
    * En mode INCLUDE, la réception des paquets envoyés à l'adresse multicast spécifiée est demandée seulement pour ceux en provenance des sources présentes dans la liste qui suit&lt;br /&gt;
    * En mode EXCLUDE, la réception des paquets est demandée pour toutes les sources, à l'exception de celles spécifiées dans la liste de sources &lt;br /&gt;
&lt;br /&gt;
Il existe deux types de messages MLDv2 :&lt;br /&gt;
&lt;br /&gt;
    * recensement des récepteurs multicast (type=130)&lt;br /&gt;
    * rapport d'abonnement multicast version 2 (type=143) &lt;br /&gt;
&lt;br /&gt;
Pour garder l'interopérabilité avec la version précédente de MLD, les messages de rapport d'abonnement multicast version 1 et de résiliation d'abonnement multicast sont également supportés. &lt;br /&gt;
&lt;br /&gt;
====Messages de recensement MLDv2====&lt;br /&gt;
&lt;br /&gt;
Un message de recensement des récepteurs en MLDv2 est donné sur la figure Format d'un message de recensement MLDv2. Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
[[image:CS105.gif]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt; : le même type qu'en MLDv1&lt;br /&gt;
* &amp;lt;tt&amp;gt;code&amp;lt;/tt&amp;gt; : mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* &amp;lt;tt&amp;gt;checksum&amp;lt;/tt&amp;gt; : calculé de la même façon que pour la version précédente du protocole&lt;br /&gt;
* &amp;lt;tt&amp;gt;délai max. de réponse&amp;lt;/tt&amp;gt; : utilisé pour calculer le délai maximal de réponse durant lequel le récepteur doit envoyer éventuellement son rapport d'abonnement&lt;br /&gt;
* &amp;lt;tt&amp;gt;inutilisé&amp;lt;/tt&amp;gt; : mis à zéro par l'émetteur et ignoré par les récepteurs,&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse multicast&amp;lt;/tt&amp;gt;,&lt;br /&gt;
* &amp;lt;tt&amp;gt;réservé&amp;lt;/tt&amp;gt; : mis à zéro par l'émetteur et ignoré par les récepteurs,&lt;br /&gt;
* drapeau &amp;lt;tt&amp;gt;S&amp;lt;/tt&amp;gt; : indique aux routeurs multicast qui reçoivent ce message s'ils doivent ou pas supprimer la mise à jour des temporisateurs, effectuée normalement au moment de la réception d'un message de recensement,&lt;br /&gt;
* &amp;lt;tt&amp;gt;QRV&amp;lt;/tt&amp;gt; : contient la variable de robustesse utilisée par le recenseur (le nombre de fois qu'un récepteur envoie un rapport pour être robuste aux pertes dans le réseau),&lt;br /&gt;
* &amp;lt;tt&amp;gt;QQIC&amp;lt;/tt&amp;gt; : code utilisé pour calculer l'intervalle de recensement,&lt;br /&gt;
* &amp;lt;tt&amp;gt;nombre de sources&amp;lt;/tt&amp;gt;,&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse de la source [N]&amp;lt;/tt&amp;gt;, vecteur contenant la liste éventuelle des sources.&lt;br /&gt;
&lt;br /&gt;
Trois types de messages de recensement de récepteurs multicast sont utilisés :&lt;br /&gt;
&lt;br /&gt;
* recensement général envoyé par un routeur multicast afin de découvrir les adresses multicast pour lesquelles il y a des récepteurs sur ses liens directs. Dans un tel message les champs &amp;quot;adresse multicast&amp;quot; et &amp;quot;nombre de sources&amp;quot; sont mis à zéro&lt;br /&gt;
* recensement spécifique à une adresse multicast envoyé par un routeur multicast afin de découvrir l'existence de récepteurs pour une adresse multicast spécifique. Le champ &amp;quot;adresse multicast&amp;quot; contient l'adresse en question, tandis que le champ &amp;quot;nombre de sources&amp;quot; est mis à zéro&lt;br /&gt;
* recensement spécifique à une adresse multicast et à une source envoyé par un routeur multicast afin de découvrir l'existence de récepteurs pour une adresse multicast et une source spécifiques. Le champ &amp;quot;adresse multicast&amp;quot; contient l'adresse en question, tandis que les champs &amp;quot;adresse source [i]&amp;quot; forment un vecteur de N adresses unicast (valeur spécifiée dans le champ &amp;quot;nombre de sources&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Les messages de recensement général sont envoyés à l'adresse de diffusion générale sur le lien (&amp;lt;tt&amp;gt;FF02::1&amp;lt;/tt&amp;gt;). Les autres messages de recensement sont envoyés à l'adresse multicast spécifiée dans l'en-tête MLDv2.&lt;br /&gt;
&lt;br /&gt;
===== Rapports d'abonnement MLDv2 =====&lt;br /&gt;
&lt;br /&gt;
Un rapport d'abonnement multicast en MLDv2 est donné sur la figure Format d'un message de rapport d'abonnement MLDv2. Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
[[image:CS106.gif]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt;, type=143&lt;br /&gt;
* &amp;lt;tt&amp;gt;réservés&amp;lt;/tt&amp;gt;, mis à zéro par l'émetteur et ignorés par les récepteurs&lt;br /&gt;
* &amp;lt;tt&amp;gt;checksum&amp;lt;/tt&amp;gt;, calculé de la même façon que pour la version précédente du protocole&lt;br /&gt;
* &amp;lt;tt&amp;gt;nombre d'enregistrements d'adresse multicast&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;enregistrement d'adresse multicast&amp;lt;/tt&amp;gt; : chaque enregistrement d'adresse multicast a la forme donnée sur la figure Format d'un message de recensement MLDv2 : Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
[[image:CS107.gif]]&lt;br /&gt;
&lt;br /&gt;
** type d'enregistrement : plusieurs types d'enregistrements d'adresse multicast peuvent être inclus dans un rapport d'abonnement :&lt;br /&gt;
::un &amp;quot;enregistrement d'état actuel&amp;quot; est envoyé par un hôte en réponse à un message de recensement. Il décrit l'état de l'hôte concernant une adresse multicast spécifique .Le champ &amp;quot;type d'enregistrement&amp;quot; peut dans ce cas avoir les valeurs &amp;lt;tt&amp;gt;MODE_IS_INCLUDE&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;MODE_IS_EXCLUDE&amp;lt;/tt&amp;gt;,&lt;br /&gt;
::un &amp;quot;enregistrement de changement de mode de filtrage&amp;quot; est envoyé par un hôte chaque fois qu'un appel &amp;lt;tt&amp;gt;EcouteIPv6Multicast&amp;lt;/tt&amp;gt; modifie son mode de filtrage pour une adresse multicast précise. Le champ &amp;quot;type d'enregistrement&amp;quot; peut dans ce cas avoir les valeurs &amp;lt;tt&amp;gt;CHANGE_TO_INCLUDE_MODE&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;CHANGE_TO_EXCLUDE_MODE&amp;lt;/tt&amp;gt;,&lt;br /&gt;
::un &amp;quot;enregistrement de changement de la liste des sources&amp;quot; est envoyé par un hôte quand un appel &amp;lt;tt&amp;gt;EcouteIPv6Multicast&amp;lt;/tt&amp;gt; modifie la liste des sources qu'il souhaite ou ne souhaite pas écouter pour une adresse multicast précise. Le champ &amp;quot;type d'enregistrement&amp;quot; peut dans ce cas avoir les valeurs &amp;lt;tt&amp;gt;ALLOW_NEW_SOURCES&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;BLOCK_OLD_SOURCES&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** &amp;lt;tt&amp;gt;LDAux&amp;lt;/tt&amp;gt; contient la longueur du champ données supplémentaires&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse multicast&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;nombre de sources&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse source [i]&amp;lt;/tt&amp;gt;, vecteur contenant la liste des sources qui doivent être désormais autorisées ou bloquées&lt;br /&gt;
* &amp;lt;tt&amp;gt;données supplémentaires&amp;lt;/tt&amp;gt;, si elles sont présentes, peuvent contenir des informations supplémentaires concernant l'enregistrement d'adresse multicast en question.&lt;br /&gt;
&lt;br /&gt;
Les rapports d'abonnement sont envoyés par les hôtes à l'adresse &amp;quot;tous les routeurs MLDv2&amp;quot; (&amp;lt;tt&amp;gt;ff02::16&amp;lt;/tt&amp;gt;). Ainsi les récepteurs ne reçoivent pas les rapports des autres, chacun étant obligé d'envoyer son propre rapport. Le mécanisme d'économie d'émission des rapports du protocole MLDv1 n'est donc plus utilisé. Le risque de surcharge du routeur à cause du trop grand nombre de rapports reçus est toutefois évité en fixant des temporisateurs avec des valeurs différentes pour chaque rapport.&lt;br /&gt;
&lt;br /&gt;
=====Fonctionnement de MLDv2=====&lt;br /&gt;
&lt;br /&gt;
Comme dans le cas du MLDv1, s'il existe plusieurs routeurs multicast sur le même lien local, un seul routeur recenseur va être désigné à l'aide d'un mécanisme spécifique. Le recenseur envoie régulièrement des messages de recensement général auxquels les récepteurs répondent avec des rapports d'abonnement contenant des enregistrements d'état actuel.&lt;br /&gt;
&lt;br /&gt;
Chaque hôte, ainsi que chaque routeur, gardent un état contenant le mode de filtrage et une liste des sources pour chaque adresse multicast. Dans le cas d'un hôte ce sont les adresses multicast sur lesquelles il écoute. Dans le cas d'un routeur ce sont les adresses multicast que ses récepteurs écoutent. Une application sur une machine hôte demande la modification du mode de filtrage ou de la liste des sources pour une adresse multicast précise à travers d'un appel &amp;lt;tt&amp;gt;EcouteIPv6Multicast&amp;lt;/tt&amp;gt;. L'hôte inclut par conséquent ces modifications dans un rapport d'abonnement non-sollicité. Ce rapport contient des enregistrements de changement de mode de filtrage ou de la liste des sources, en conformité avec les changements qui ont eu lieu dans l'état interne de l'hôte.&lt;br /&gt;
&lt;br /&gt;
Au moment de la réception des changements communiqués, le routeur met à jour son état pour l'adresse multicast concernée. Si, suite à ces changements, il constate qu'une certaine source ne doit plus être acceptée, le routeur envoie un message de recensement spécifique pour cette source, afin de vérifier l'existence d'éventuels récepteurs qui souhaitent toujours l'écouter. Un temporisateur est déclenché, et s'il expire sans que le routeur ait reçu un rapport d'abonnement concernant la source, celle-ci est éliminée de l'état local du routeur. Si le routeur détecte que plus aucune source n'est sollicitée pour une certaine adresse, il envoie un message de recensement spécifique pour cette adresse. Si des rapports d'abonnement concernant l'adresse en question ne sont pas reçus en temps dû, l'adresse est effacée de l'état du routeur.&lt;br /&gt;
&lt;br /&gt;
{{suivi| Exemples de fonctionnement de MLDv1 | Exemples de fonctionnement de MLDv1 | Exemples de fonctionnement de MLDv2 | Exemples de fonctionnement de MLDv2}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Exemples de fonctionnement de MLDv2 (page à reprendre avec les exemples ====&lt;br /&gt;
&lt;br /&gt;
= Sécurité =&lt;br /&gt;
= [[MobilitéBis|Mobilité dans IPv6]] (Thierry Ernst) =&lt;br /&gt;
&lt;br /&gt;
= Intégration d'IPv6 et des applications (Bruno Stévant) =&lt;br /&gt;
= [[Programmation d'applications bis|Programmation d'applications]] (Etienne Dublé) =&lt;br /&gt;
&lt;br /&gt;
= Supervision (Jean-Jacques Broussat) =&lt;br /&gt;
= Historique de la standardisation d’IPv6 =&lt;br /&gt;
= Bases whois=&lt;br /&gt;
= Bibliographie =&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	<entry>
		<id>http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4435</id>
		<title>TdMbis</title>
		<link rel="alternate" type="text/html" href="http://livre.g6.asso.fr/index.php?title=TdMbis&amp;diff=4435"/>
				<updated>2009-12-18T14:50:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mcoic: /* Multicast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Table des matières=&lt;br /&gt;
&lt;br /&gt;
''Cette partie du livre est en chantier, certaines parties sont (ou seront) plus à jour que l'[[Table des matières|édition originale]], mais quand les articles seront complets, ils remplacerons ceux de la 4ieme édition.''&lt;br /&gt;
&lt;br /&gt;
''Initialement, l'édition papier était le support de base, l'édition électronique n'était qu'un moyen simple et rapide d'avoir accès à l'information. Avec la disparition des éditions O'Reilly France, l'édition électronique est devenue le seul moyen d'avoir accès au contenu du livre. Le site web doit donc être mieux structuré pour permettre une lecture plus linéaire.''&lt;br /&gt;
&lt;br /&gt;
''Systématiquement les chapitres seront divisés en plusieurs sections reprenant la structuration suivante: ''&lt;br /&gt;
*'' Spécifications : Il s'agit de donner l'essentiel de l'information qui servira au plus grand nombre. Il ne faut pas se focaliser sur l'historique, ni sur les aspects recherches.''&lt;br /&gt;
* ''Mises en oeuvre : Il s'agit de mettre en pratique les informations fournies dans spécification. Elle concerne les grandes familles de produits (Linux, BSD, XP/Vista, Mac OS X, Cisco, Juniper,...)''&lt;br /&gt;
* ''Questions ouvertes : Faire le point sur les aspects controversés''&lt;br /&gt;
* ''Sujets de recherche : Décrire les aspects plus pointus qui sont en discussion pour la standardisation ou font l'objet de travaux de recherche plus amont.''&lt;br /&gt;
* ''Références : Reprise des normes et draft sité dans le chapitre, plus d'autres documents complémentaires venant d'autres sources que le G6.''&lt;br /&gt;
* ''Tutoriaux/Etudes de cas : Sujet de TP, description d'une mise en oeuvre, QCM,...''&lt;br /&gt;
&lt;br /&gt;
= [[Glossaire|Glossaire (TOUS LES EDITEURS)]] =&lt;br /&gt;
&lt;br /&gt;
= [[PréambuleBis|Préambule]] =&lt;br /&gt;
&lt;br /&gt;
=[[IntroBis|Introduction]] =&lt;br /&gt;
&lt;br /&gt;
= Adressage (Laurent Toutain) =&lt;br /&gt;
* [[AdressageBis-Fondamentaux|Aspects Fondamentaux de l'Adressage]] &lt;br /&gt;
* [[AdressageBis-MeO|Mises en Oeuvre]]&lt;br /&gt;
* [[AdressageBis-Questions|Questions Ouvertes]]&lt;br /&gt;
* [[AdressageBis-Recherches|Problèmes de Recherche]]&lt;br /&gt;
* [[AdressageBis-Historique|Historique]]&lt;br /&gt;
* [[AdressageBis-Références|Références]]&lt;br /&gt;
* [[AdressageBis-Questions|Questionnaire]]&lt;br /&gt;
&lt;br /&gt;
= Protocoles réseau et transport (Laurent Toutain) =&lt;br /&gt;
* [[Format du paquet IPv6]]&lt;br /&gt;
* [[Format du message ICMPv6]]&lt;br /&gt;
* [[Exemples de paquets]]&lt;br /&gt;
&lt;br /&gt;
= Configuration automatique et contrôle (Laurent Toutain) =&lt;br /&gt;
* [[Protocole de Découverte des voisins]]&lt;br /&gt;
* [[DHCPv6]]&lt;br /&gt;
* [[Mise en oeuvre de la configuration automatique]]&lt;br /&gt;
* [[Bonnes pratiques de la configuration automatique]]&lt;br /&gt;
* [[Activités de recherche sur la configuration automatique]]&lt;br /&gt;
* [[Questionnaire sur la configuration automatique]]&lt;br /&gt;
&lt;br /&gt;
= [[NommageBis|Nommage]] (Mohsen Souissi) =&lt;br /&gt;
&lt;br /&gt;
= Supports de transmission (Laurent Toutain) =&lt;br /&gt;
= Routage =&lt;br /&gt;
Pour initier une session multicast, le groupe de récepteurs intéressés, appelé aussi groupe multicast, doit être formé. Un groupe multicast est identifié par une adresse IP multicast. Chaque adresse a une portée spécifique, qui limite la propagation du trafic multicast.&lt;br /&gt;
&lt;br /&gt;
Dans ce chapitre, nous commençons par détailler le format des adresses multicast IPv6 Nous examinons ensuite successivement l'allocation des adresses multicast IPv6 puis l'annonce des sessions. &lt;br /&gt;
&lt;br /&gt;
==Format des adresses multicast IPv6==&lt;br /&gt;
&lt;br /&gt;
===Généralités ===&lt;br /&gt;
&lt;br /&gt;
Cette section décrit le système d'adressage multicast IPv6. La figure Structure de l'adresse IPv6 Multicast donne le format de l'adresse IPv6 de multicast décrite dans le RFC 3513.&lt;br /&gt;
&lt;br /&gt;
[[image:CS99.gif]]&lt;br /&gt;
&lt;br /&gt;
Les adresses multicast IPv6 sont dérivées du préfixe &amp;lt;tt&amp;gt;FF00::/8&amp;lt;/tt&amp;gt;. Le champ drapeaux de 4 bits est défini de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
* Seul le bit &amp;lt;tt&amp;gt;T&amp;lt;/tt&amp;gt; (comme ''Transient'') du champ drapeaux est initialement décrit dans le RFC 3513. La valeur &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; indique une adresse multicast bien connue gérée par une autorité. La valeur &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; indique une valeur temporaire.&lt;br /&gt;
* Les bits &amp;lt;tt&amp;gt;P&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;R&amp;lt;/tt&amp;gt; sont décrits dans le RFC 3306 et le draft Internet sur embedded-RP (RFC 3956).&lt;br /&gt;
* Le bit de poids fort du champ drapeaux n'est pas encore attribué.&lt;br /&gt;
&lt;br /&gt;
Le champ drapeaux permet de définir plusieurs types d'adresses multicast IPv6 qui seront décrits dans les sections suivantes.&lt;br /&gt;
&lt;br /&gt;
Le champ scope de l'adresse multicast IPv6 permet d'en limiter la portée (''scope'' en anglais). En IPv4, la portée d'un paquet est limitée par le champ TTL (''Time To Live''), de même des préfixes peuvent être définis pour identifier des adresses à portée réduite. Les valeurs suivantes sont définies :&lt;br /&gt;
&lt;br /&gt;
* 1 - node-local&lt;br /&gt;
* 2 - link-local&lt;br /&gt;
* 3 - subnet-local&lt;br /&gt;
* 4 - admin-local&lt;br /&gt;
* 5 - site-local&lt;br /&gt;
* 8 - organisation-local&lt;br /&gt;
* E - global&lt;br /&gt;
* Les portées 0 et F sont réservées.&lt;br /&gt;
&lt;br /&gt;
===Adresses multicast IPv6 permanentes===&lt;br /&gt;
&lt;br /&gt;
Une adresse multicast IPv6 avec le bit &amp;lt;tt&amp;gt;T&amp;lt;/tt&amp;gt; du champ drapeaux à &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; correspond à une adresse multicast permanente, allouée par l'IANA.&lt;br /&gt;
&lt;br /&gt;
[[image:CS100.gif]]&lt;br /&gt;
&lt;br /&gt;
Lorsque le multicast IPv6 sera déployé à grande échelle, certains organismes pourraient avoir des émissions permanentes. Des chaînes de télévision ou stations de radio pourront par exemple se voir attribuer des adresses permanentes par l'IANA dans le préfixe &amp;lt;tt&amp;gt;FF00::/12&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Le RFC 2375 définit déjà certaines adresses IPv6 multicast. Deux types d'adresses multicast permanentes sont à distinguer :&lt;br /&gt;
&lt;br /&gt;
* des adresses correspondant à des services de niveau réseau (comme NTP, DHCPv6, cisco-rp-announce, SAP,...) et&lt;br /&gt;
* des adresses correspondant d'avantage à des services applicatifs commerciaux permanents comme la distribution des chaînes de télévision. Le RFC 3307 définit des procédures pour l'allocation des adresses multicast permanentes. Celles-ci seront décrites par la suite.&lt;br /&gt;
&lt;br /&gt;
===Adresses temporaires===&lt;br /&gt;
&lt;br /&gt;
Les adresses temporaires sont des adresses multicast IPv6 dont le bit T est positionné à 1. Il existe plusieurs types d'adresses temporaires :&lt;br /&gt;
&lt;br /&gt;
* générales : Ce sont des adresses avec tous les bits du champ flag à 0 sauf le bit T positionné à 1. Il n'y a pas de recommandations pour l'utilisation de ces adresses. Des scénarios d'utilisation peuvent être, par exemple, les visioconférences ponctuelles.&lt;br /&gt;
* dérivées d'un préfixe unicast IPv6. Le RFC 3306 définit une méthode pour dériver une adresse multicast IPv6 à partir d'un préfixe unicast :&lt;br /&gt;
[[image:CS101.gif]]&lt;br /&gt;
** &amp;lt;tt&amp;gt;res&amp;lt;/tt&amp;gt; (''reserved'') : tous les bits de ce champ doivent être positionnés à &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt; (''prefix length'') : ce champ contient la longueur du préfixe unicast utilisé pour en dériver une adresse multicast.&lt;br /&gt;
** &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; : ce champ contient la valeur du préfixe du réseau utilisé pour en dériver une adresse multicast.&lt;br /&gt;
** &amp;lt;tt&amp;gt;group-ID&amp;lt;/tt&amp;gt; : ce champ de 32 bits contient l'identifiant de groupe, détaillé au chapitre [[Adressage multicast#Identifiant de groupe|Identifiant de groupe]].&lt;br /&gt;
: Par exemple, une adresse multicast peut être dérivée à partir du préfixe de RENATER (&amp;lt;tt&amp;gt;2001:660::/32&amp;lt;/tt&amp;gt;). Le champ &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; prend la valeur &amp;lt;tt&amp;gt;2001:0660:0000:0000&amp;lt;/tt&amp;gt; et le champ &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt;, la valeur &amp;lt;tt&amp;gt;0x20&amp;lt;/tt&amp;gt; (32 en décimal). Les adresses multicast IPv6 à choisir seront de type &amp;lt;tt&amp;gt;FF3X:20:2001:660::aabb:ccdd&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;aabb:ccdd&amp;lt;/tt&amp;gt; étant le group-ID choisi dans l'exemple).&lt;br /&gt;
: Cette méthode permet la création potentielle de 232 adresses par préfixe.&lt;br /&gt;
* &amp;lt;div id=&amp;quot;embedded&amp;quot;&amp;gt;les adresses multicast &amp;quot;Embedded-RP&amp;quot; voir le RFC 3618 définit une méthode pour inclure l'adresse du RP (Point de Rendez-Vous servant à la construction de l'arbre multicast) dans l'adresse multicast IPv6. Le schéma Structure d'une adresss IPv6 Multicast &amp;quot;embedded RP&amp;quot; montre la structure d'une telle adresse, aussi appelée adresse &amp;quot;embedded-RP&amp;quot; :&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:CS102.gif]]&lt;br /&gt;
&lt;br /&gt;
: Ainsi pour un point de rendez-vous qui possède l'adresse &amp;lt;tt&amp;gt;2001:660:3307:125::3&amp;lt;/tt&amp;gt;, une adresse multicast correspondante peut être dérivée de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;tt&amp;gt;res&amp;lt;/tt&amp;gt; (Reservé) : Les 4 bits de ce champ sont positionnés à &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** &amp;lt;tt&amp;gt;RPad&amp;lt;/tt&amp;gt; : Ce champ contient les 4 derniers bits de l'adresse du RP. Dans cet exemple, &amp;lt;tt&amp;gt;RPad&amp;lt;/tt&amp;gt; prend la valeur 3.&lt;br /&gt;
** &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt; (Longueur du préfixe) : Ce champ contient la longueur du préfixe réseau du RP à prendre en compte. Dans cet exemple, la valeur est de &amp;lt;tt&amp;gt;0x40&amp;lt;/tt&amp;gt; (soit 64 en décimal),&lt;br /&gt;
** &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; (Préfixe) : Ce champ contient le préfixe réseau du RP. Ici, cette valeur est &amp;lt;tt&amp;gt;2001:660:3007:125&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;group-ID&amp;lt;/tt&amp;gt; : ce champ de 32 bits contient l'identifiant de groupe, détaillé au chapitre [[Adressage multicast#Identifiant de groupe|Identifiant de groupe]].&lt;br /&gt;
: Une adresse multicast dérivée de ce point de rendez-vous sera donc de la forme &amp;lt;tt&amp;gt;FF7X:340:2001:660:3007:125:aabb:ccdd&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;aabb:ccdd&amp;lt;/tt&amp;gt; étant le group-ID choisi dans cet exemple).&lt;br /&gt;
* Les adresses SSM (''Source Specific Multicast'') sont décrites également dans le RFC 3306. Si le préfixe &amp;lt;tt&amp;gt;FF3X::/32&amp;lt;/tt&amp;gt; a été réservé pour les adresses multicast SSM, seules les adresses dérivées du préfixe &amp;lt;tt&amp;gt;FF3X::/96&amp;lt;/tt&amp;gt; doivent être utilisées dans un premier temps. Ce sont des adresses multicast basées sur le préfixe unicast où les champs &amp;lt;tt&amp;gt;Plen&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;prefix&amp;lt;/tt&amp;gt; sont positionnés à 0 (cf. figure Structure des adresses IPv6 Multicast SSM).&lt;br /&gt;
&lt;br /&gt;
[[image:CS103.gif]]&lt;br /&gt;
&lt;br /&gt;
Le tableau Récapitulatif des types d'adresses multicast définis récapitule les préfixes associés aux differents types d'adresses multicast décrit précédement.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Récapitulatif des types d'adresses multicast définis&lt;br /&gt;
! Préfixe || Usage&lt;br /&gt;
|-&lt;br /&gt;
|FF0X::/16 || Adresses IPv6 multicast permanentes&lt;br /&gt;
|-&lt;br /&gt;
|FF1X::/16 || Adresses IPv6 multicast temporaires générales&lt;br /&gt;
|-&lt;br /&gt;
|FF3X::/16 || Adresses multicast dérivées d'un préfix unicast (temporaires)&lt;br /&gt;
|-&lt;br /&gt;
|FF3X::/96 || Adresses SSM (temporaires)&lt;br /&gt;
|-&lt;br /&gt;
|FF7X::/16 || Adresses IPv6 multicast &amp;quot;Embedded-RP&amp;quot; (temporaires)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Identifiant de groupe===&lt;br /&gt;
&lt;br /&gt;
Le RFC 3307 décrit des procédures de création d'un identifiant de groupe (&amp;lt;tt&amp;gt;Group-ID&amp;lt;/tt&amp;gt;) et le  RFC 3513 fixe la taille du champ &amp;lt;tt&amp;gt;Group-ID&amp;lt;/tt&amp;gt; à 112 bits. Le RFC 3307 précise également la correspondance entre les adresses IPv6 multicast et les adresses de niveau 2 : les 32 derniers bits de l'adresse multicast IPv6 sont ajoutés au préfixe MAC 33-33.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'adresse FF0E:30:2001:660:3001:4002:'''AE45:2C56''' correspondra à l'adresse MAC 33-33-'''AE-45-2C-56'''. La probabilité que deux adresses multicast IPv6 utilisées sur un même lien correspondent à la même adresse MAC existe mais est très faible et les conséquences minimes. Restreindre le champ group-ID à 32 bits a toutefois un intérêt car cela apporte une homogénéité entre les différents types d'adresses décrits précédemment. En effet, dans le cas des adresses dérivées d'un préfixe unicast, ce champ a une longueur de 32 bits.&lt;br /&gt;
&lt;br /&gt;
Le RFC 3307 définit aussi les adresses IPv6 multicast et identifiants de groupe qui seront gérés par l'IANA, où réservés pour des allocations dynamiques.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Récapitulatif des usages des identifiants de groupe&lt;br /&gt;
! || Description || Valeur minimale de l'identifiant de groupe || Valeur maximale de l'identifiant de groupe&lt;br /&gt;
|-&lt;br /&gt;
|Adresse multicast permanente|| C'est une adresse allouée par l'organisme IANA. Les bits P et T doivent être initialisés à zéro. || 0x00000001 || 0x3FFFFFFF&lt;br /&gt;
|-&lt;br /&gt;
|Identifiant de groupe permanent || Le but de ces identifiants de groupe est de pouvoir identifier un service donné dans un réseau. Ces services sont définis par des Group-ID alloués par l'IANA et devraient être utilisées pour des adresses IPv6 multicast dérivées d'un préfixe unicast (RFC 3306). Avec cette méthode, il est théoriquement possible d'atteindre un service donné dans n'importe quel réseau. || 0x40000000 || 0x7FFFFFFF&lt;br /&gt;
|-&lt;br /&gt;
|Adresse multicast dynamique || Les adresses multicast allouées dynamiquement doivent avoir un group-ID compris entre 0x80000000 et 0xFFFFFFFF. Ces adresses ont le bit T du champ drapeaux positionné à 1. || 0x80000000 || 0xFFFFFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{suivi| Multicast | Multicast | Le multicast IPv6 sur le lien-local | Le multicast IPv6 sur le lien-local}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le multicast IPv6 sur le lien-local==&lt;br /&gt;
&lt;br /&gt;
===Gestion des abonnements sur le lien-local : MLD===&lt;br /&gt;
&lt;br /&gt;
Pour offrir un service de distribution multicast, deux composants sont nécessaires : un protocole de gestion de groupe multicast et un protocole de construction d'arbre multicast. Le protocole de gestion de groupe multicast réalise la signalisation entre l'hôte et son routeur d'accès à l'Internet. En IPv6, ce protocole est MLD (''Multicast Listener Discovery''). Il est utilisé par un routeur de bordure IPv6 pour découvrir la présence de récepteurs multicast sur ses liens directement attachés, ainsi que les adresses multicast concernées.&lt;br /&gt;
&lt;br /&gt;
MLD est un protocole asymétrique qui spécifie un comportement différent pour les hôtes et les routeurs multicast. Toutefois, pour les adresses multicast sur lesquelles un routeur lui-même écoute, il doit exécuter les deux parties du protocole et répondre à ses propres messages.&lt;br /&gt;
&lt;br /&gt;
Comme MLD est un sous-protocole d'ICMPv6, les messages MLD sont des messages ICMPv6 particuliers. Ils sont envoyés avec :&lt;br /&gt;
&lt;br /&gt;
* une adresse source IPv6 lien-local ;&lt;br /&gt;
* le champ &amp;quot;nombre de sauts&amp;quot; fixé à 1 ;&lt;br /&gt;
* l'option &amp;quot;IPv6 Router Alert&amp;quot; activée.&lt;br /&gt;
&lt;br /&gt;
Cette dernière option est nécessaire afin de contraindre les routeurs à examiner les messages MLD envoyés à des adresses multicast par lesquelles les routeurs ne sont pas intéressés. La version d'origine du protocole MLD (RFC 2710) (que nous appellerons également MLDv1) présente les mêmes fonctionnalités que le protocole IGMPv2 en IPv4.&lt;br /&gt;
&lt;br /&gt;
Trois types de messages sont utilisés. Leur format est donné sur la figure Format générique d'un message ICMP pour MLD:&lt;br /&gt;
&lt;br /&gt;
[[image:CS104.gif]]&lt;br /&gt;
&lt;br /&gt;
* recensement des récepteurs multicast (type = 130) avec deux sous-types de messages :&lt;br /&gt;
* recensement général émis à l'adresse de diffusion générale sur le lien (&amp;lt;tt&amp;gt;FF02::1&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* recensement spécifique à une adresse multicast, l'adresse de destination est l'adresse multicast du groupe en question&lt;br /&gt;
* rapport d'abonnement multicast (type = 131), l'adresse de destination est l'adresse multicast du groupe en question&lt;br /&gt;
* résiliation d'abonnement multicast (type = 132), émis à l'adresse du groupe multicast &amp;quot;tous les routeurs du lien local&amp;quot; (&amp;lt;tt&amp;gt;FF02::2&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
* type : prend la valeur 130, 131 ou 132.&lt;br /&gt;
* code : mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* checksum : celui du protocole ICMPv6 standard, couvrant tout le message MLD auquel s'ajoutent les champs du pseudo-en-tête IPv6&lt;br /&gt;
* délai maximal de réponse :&lt;br /&gt;
** utilisé seulement dans les messages de recensement. Il exprime le retard maximal autorisé (en millisecondes) pour l'arrivée des rapports d'abonnement&lt;br /&gt;
** dans les messages de rapport ou de résiliation d'abonnement ce champ est mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* inutilisé : mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* adresse multicast :&lt;br /&gt;
** pour un message de recensement général ce champ est mis à zéro&lt;br /&gt;
** pour un message de recensement spécifique il contient l'adresse multicast en question&lt;br /&gt;
** pour les messages de rapport et de résiliation d'abonnement, le champ contient l'adresse multicast sur laquelle l'hôte souhaite écouter ou cesser d'écouter&lt;br /&gt;
&lt;br /&gt;
===Messages de recensement et rapports d'abonnement périodiques MLD===&lt;br /&gt;
&lt;br /&gt;
Le routeur envoie régulièrement des messages de recensement général à l'adresse de diffusion générale sur le lien (&amp;lt;tt&amp;gt;FF02::1&amp;lt;/tt&amp;gt;). Les hôtes arment un temporisateur pour chaque adresse multicast qui les concerne. Si un temporisateur expire sans que l'hôte ait entendu une réponse d'un de ses voisins concernant la même adresse, il envoie un rapport d'abonnement à l'adresse multicast du groupe. Ce système de temporisateurs permet aux hôtes de surveiller les rapports des autres hôtes sur le lien et d'annuler leurs propres rapports concernant les mêmes adresses. Ainsi la quantité du trafic MLD peut être minimisée.&lt;br /&gt;
&lt;br /&gt;
===Rapports d'abonnements MLD non-sollicités===&lt;br /&gt;
&lt;br /&gt;
Les changements d'état des hôtes sont notifiés par des messages non-sollicités :&lt;br /&gt;
&lt;br /&gt;
* Pour souscrire à une adresse multicast spécifique, un hôte envoie un rapport d'abonnement non-sollicité ;&lt;br /&gt;
* Pour cesser d'écouter sur une adresse multicast, l'hôte peut simplement ne plus répondre aux messages de recensement du routeur. S'il est le seul récepteur de cette adresse multicast sur le lien, après un certain temps l'état du routeur concernant cette adresse expire. Le routeur arrêtera de faire suivre les paquets multicast envoyés à l'adresse en question, s'il s'avère que l'hôte était le dernier concerné par l'adresse multicast sur le lien;&lt;br /&gt;
* La résiliation rapide est aussi une possibilité offerte par MLDv1. L'hôte envoie un message de résiliation d'abonnement à l'adresse multicast de &amp;quot;tous les routeurs du lien local&amp;quot; (&amp;lt;tt&amp;gt;FF02::2&amp;lt;/tt&amp;gt;). Le routeur répond avec un message de recensement spécifique à l'adresse en question. S'il n'y a plus de récepteur pour répondre à ce recensement, le routeur efface l'adresse multicast de sa table de routage.&lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir plusieurs routeurs multicast sur le même lien local. Dans ce cas un mécanisme d'élection est utilisé pour choisir le routeur recenseur. Celui-ci sera le seul responsable pour l'envoi des messages de recensement.&lt;br /&gt;
&lt;br /&gt;
{{suivi| Adressage multicast | Adressage multicast | Exemples de fonctionnement de MLDv1 | Exemples de fonctionnement de MLDv1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Gestion des abonnements sur le lien-local : MLD version 2===&lt;br /&gt;
&lt;br /&gt;
La nouvelle version du protocole de gestion de groupe multicast, MLDv2 est décrite dans le RFC 3810. Elle implante les fonctionnalités du protocole IGMPv3 défini pour IPv4, la plus importante étant l'introduction du filtrage des sources. Un hôte peut désormais spécifier les sources qu'il veut ou qu'il ne veut pas écouter pour une adresse multicast donnée. Cette information peut être utilisée par les protocoles de routage multicast afin d'éviter l'acheminement des paquets multicast provenant de certaines sources vers des liens où il n'y a pas de récepteur intéressé.&lt;br /&gt;
&lt;br /&gt;
Pour être en mesure de supporter les fonctionnalités de MLDv2, l'API de l'hôte doit permettre l'opération suivante (ou un équivalent logique de celle-ci) :&lt;br /&gt;
&lt;br /&gt;
EcouteIPv6Multicast (socket, interface,&lt;br /&gt;
 adresse multicast IPv6, mode de filtrage,&lt;br /&gt;
 liste de sources)&lt;br /&gt;
&lt;br /&gt;
Par cet appel, une application demande, pour une certaine adresse multicast, la réception de paquets sur une certaine interface, en tenant compte du mode de filtrage et de la liste des sources spécifiées. Le mode de filtrage peut être soit INCLUDE, soit EXCLUDE :&lt;br /&gt;
&lt;br /&gt;
    * En mode INCLUDE, la réception des paquets envoyés à l'adresse multicast spécifiée est demandée seulement pour ceux en provenance des sources présentes dans la liste qui suit&lt;br /&gt;
    * En mode EXCLUDE, la réception des paquets est demandée pour toutes les sources, à l'exception de celles spécifiées dans la liste de sources &lt;br /&gt;
&lt;br /&gt;
Il existe deux types de messages MLDv2 :&lt;br /&gt;
&lt;br /&gt;
    * recensement des récepteurs multicast (type=130)&lt;br /&gt;
    * rapport d'abonnement multicast version 2 (type=143) &lt;br /&gt;
&lt;br /&gt;
Pour garder l'interopérabilité avec la version précédente de MLD, les messages de rapport d'abonnement multicast version 1 et de résiliation d'abonnement multicast sont également supportés. &lt;br /&gt;
&lt;br /&gt;
====Messages de recensement MLDv2====&lt;br /&gt;
&lt;br /&gt;
Un message de recensement des récepteurs en MLDv2 est donné sur la figure Format d'un message de recensement MLDv2. Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
[[image:CS105.gif]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt; : le même type qu'en MLDv1&lt;br /&gt;
* &amp;lt;tt&amp;gt;code&amp;lt;/tt&amp;gt; : mis à zéro par l'émetteur et ignoré par les récepteurs&lt;br /&gt;
* &amp;lt;tt&amp;gt;checksum&amp;lt;/tt&amp;gt; : calculé de la même façon que pour la version précédente du protocole&lt;br /&gt;
* &amp;lt;tt&amp;gt;délai max. de réponse&amp;lt;/tt&amp;gt; : utilisé pour calculer le délai maximal de réponse durant lequel le récepteur doit envoyer éventuellement son rapport d'abonnement&lt;br /&gt;
* &amp;lt;tt&amp;gt;inutilisé&amp;lt;/tt&amp;gt; : mis à zéro par l'émetteur et ignoré par les récepteurs,&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse multicast&amp;lt;/tt&amp;gt;,&lt;br /&gt;
* &amp;lt;tt&amp;gt;réservé&amp;lt;/tt&amp;gt; : mis à zéro par l'émetteur et ignoré par les récepteurs,&lt;br /&gt;
* drapeau &amp;lt;tt&amp;gt;S&amp;lt;/tt&amp;gt; : indique aux routeurs multicast qui reçoivent ce message s'ils doivent ou pas supprimer la mise à jour des temporisateurs, effectuée normalement au moment de la réception d'un message de recensement,&lt;br /&gt;
* &amp;lt;tt&amp;gt;QRV&amp;lt;/tt&amp;gt; : contient la variable de robustesse utilisée par le recenseur (le nombre de fois qu'un récepteur envoie un rapport pour être robuste aux pertes dans le réseau),&lt;br /&gt;
* &amp;lt;tt&amp;gt;QQIC&amp;lt;/tt&amp;gt; : code utilisé pour calculer l'intervalle de recensement,&lt;br /&gt;
* &amp;lt;tt&amp;gt;nombre de sources&amp;lt;/tt&amp;gt;,&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse de la source [N]&amp;lt;/tt&amp;gt;, vecteur contenant la liste éventuelle des sources.&lt;br /&gt;
&lt;br /&gt;
Trois types de messages de recensement de récepteurs multicast sont utilisés :&lt;br /&gt;
&lt;br /&gt;
* recensement général envoyé par un routeur multicast afin de découvrir les adresses multicast pour lesquelles il y a des récepteurs sur ses liens directs. Dans un tel message les champs &amp;quot;adresse multicast&amp;quot; et &amp;quot;nombre de sources&amp;quot; sont mis à zéro&lt;br /&gt;
* recensement spécifique à une adresse multicast envoyé par un routeur multicast afin de découvrir l'existence de récepteurs pour une adresse multicast spécifique. Le champ &amp;quot;adresse multicast&amp;quot; contient l'adresse en question, tandis que le champ &amp;quot;nombre de sources&amp;quot; est mis à zéro&lt;br /&gt;
* recensement spécifique à une adresse multicast et à une source envoyé par un routeur multicast afin de découvrir l'existence de récepteurs pour une adresse multicast et une source spécifiques. Le champ &amp;quot;adresse multicast&amp;quot; contient l'adresse en question, tandis que les champs &amp;quot;adresse source [i]&amp;quot; forment un vecteur de N adresses unicast (valeur spécifiée dans le champ &amp;quot;nombre de sources&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Les messages de recensement général sont envoyés à l'adresse de diffusion générale sur le lien (&amp;lt;tt&amp;gt;FF02::1&amp;lt;/tt&amp;gt;). Les autres messages de recensement sont envoyés à l'adresse multicast spécifiée dans l'en-tête MLDv2.&lt;br /&gt;
&lt;br /&gt;
===== Rapports d'abonnement MLDv2 =====&lt;br /&gt;
&lt;br /&gt;
Un rapport d'abonnement multicast en MLDv2 est donné sur la figure Format d'un message de rapport d'abonnement MLDv2. Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
[[image:CS106.gif]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt;, type=143&lt;br /&gt;
* &amp;lt;tt&amp;gt;réservés&amp;lt;/tt&amp;gt;, mis à zéro par l'émetteur et ignorés par les récepteurs&lt;br /&gt;
* &amp;lt;tt&amp;gt;checksum&amp;lt;/tt&amp;gt;, calculé de la même façon que pour la version précédente du protocole&lt;br /&gt;
* &amp;lt;tt&amp;gt;nombre d'enregistrements d'adresse multicast&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;enregistrement d'adresse multicast&amp;lt;/tt&amp;gt; : chaque enregistrement d'adresse multicast a la forme donnée sur la figure Format d'un message de recensement MLDv2 : Les champs ont la signification suivante :&lt;br /&gt;
&lt;br /&gt;
[[image:CS107.gif]]&lt;br /&gt;
&lt;br /&gt;
** type d'enregistrement : plusieurs types d'enregistrements d'adresse multicast peuvent être inclus dans un rapport d'abonnement :&lt;br /&gt;
::un &amp;quot;enregistrement d'état actuel&amp;quot; est envoyé par un hôte en réponse à un message de recensement. Il décrit l'état de l'hôte concernant une adresse multicast spécifique .Le champ &amp;quot;type d'enregistrement&amp;quot; peut dans ce cas avoir les valeurs &amp;lt;tt&amp;gt;MODE_IS_INCLUDE&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;MODE_IS_EXCLUDE&amp;lt;/tt&amp;gt;,&lt;br /&gt;
::un &amp;quot;enregistrement de changement de mode de filtrage&amp;quot; est envoyé par un hôte chaque fois qu'un appel &amp;lt;tt&amp;gt;EcouteIPv6Multicast&amp;lt;/tt&amp;gt; modifie son mode de filtrage pour une adresse multicast précise. Le champ &amp;quot;type d'enregistrement&amp;quot; peut dans ce cas avoir les valeurs &amp;lt;tt&amp;gt;CHANGE_TO_INCLUDE_MODE&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;CHANGE_TO_EXCLUDE_MODE&amp;lt;/tt&amp;gt;,&lt;br /&gt;
::un &amp;quot;enregistrement de changement de la liste des sources&amp;quot; est envoyé par un hôte quand un appel &amp;lt;tt&amp;gt;EcouteIPv6Multicast&amp;lt;/tt&amp;gt; modifie la liste des sources qu'il souhaite ou ne souhaite pas écouter pour une adresse multicast précise. Le champ &amp;quot;type d'enregistrement&amp;quot; peut dans ce cas avoir les valeurs &amp;lt;tt&amp;gt;ALLOW_NEW_SOURCES&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;BLOCK_OLD_SOURCES&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** &amp;lt;tt&amp;gt;LDAux&amp;lt;/tt&amp;gt; contient la longueur du champ données supplémentaires&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse multicast&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;nombre de sources&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;adresse source [i]&amp;lt;/tt&amp;gt;, vecteur contenant la liste des sources qui doivent être désormais autorisées ou bloquées&lt;br /&gt;
* &amp;lt;tt&amp;gt;données supplémentaires&amp;lt;/tt&amp;gt;, si elles sont présentes, peuvent contenir des informations supplémentaires concernant l'enregistrement d'adresse multicast en question.&lt;br /&gt;
&lt;br /&gt;
Les rapports d'abonnement sont envoyés par les hôtes à l'adresse &amp;quot;tous les routeurs MLDv2&amp;quot; (&amp;lt;tt&amp;gt;ff02::16&amp;lt;/tt&amp;gt;). Ainsi les récepteurs ne reçoivent pas les rapports des autres, chacun étant obligé d'envoyer son propre rapport. Le mécanisme d'économie d'émission des rapports du protocole MLDv1 n'est donc plus utilisé. Le risque de surcharge du routeur à cause du trop grand nombre de rapports reçus est toutefois évité en fixant des temporisateurs avec des valeurs différentes pour chaque rapport.&lt;br /&gt;
&lt;br /&gt;
=====Fonctionnement de MLDv2=====&lt;br /&gt;
&lt;br /&gt;
Comme dans le cas du MLDv1, s'il existe plusieurs routeurs multicast sur le même lien local, un seul routeur recenseur va être désigné à l'aide d'un mécanisme spécifique. Le recenseur envoie régulièrement des messages de recensement général auxquels les récepteurs répondent avec des rapports d'abonnement contenant des enregistrements d'état actuel.&lt;br /&gt;
&lt;br /&gt;
Chaque hôte, ainsi que chaque routeur, gardent un état contenant le mode de filtrage et une liste des sources pour chaque adresse multicast. Dans le cas d'un hôte ce sont les adresses multicast sur lesquelles il écoute. Dans le cas d'un routeur ce sont les adresses multicast que ses récepteurs écoutent. Une application sur une machine hôte demande la modification du mode de filtrage ou de la liste des sources pour une adresse multicast précise à travers d'un appel &amp;lt;tt&amp;gt;EcouteIPv6Multicast&amp;lt;/tt&amp;gt;. L'hôte inclut par conséquent ces modifications dans un rapport d'abonnement non-sollicité. Ce rapport contient des enregistrements de changement de mode de filtrage ou de la liste des sources, en conformité avec les changements qui ont eu lieu dans l'état interne de l'hôte.&lt;br /&gt;
&lt;br /&gt;
Au moment de la réception des changements communiqués, le routeur met à jour son état pour l'adresse multicast concernée. Si, suite à ces changements, il constate qu'une certaine source ne doit plus être acceptée, le routeur envoie un message de recensement spécifique pour cette source, afin de vérifier l'existence d'éventuels récepteurs qui souhaitent toujours l'écouter. Un temporisateur est déclenché, et s'il expire sans que le routeur ait reçu un rapport d'abonnement concernant la source, celle-ci est éliminée de l'état local du routeur. Si le routeur détecte que plus aucune source n'est sollicitée pour une certaine adresse, il envoie un message de recensement spécifique pour cette adresse. Si des rapports d'abonnement concernant l'adresse en question ne sont pas reçus en temps dû, l'adresse est effacée de l'état du routeur.&lt;br /&gt;
&lt;br /&gt;
{{suivi| Exemples de fonctionnement de MLDv1 | Exemples de fonctionnement de MLDv1 | Exemples de fonctionnement de MLDv2 | Exemples de fonctionnement de MLDv2}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Exemples de fonctionnement de MLDv2 (page à reprendre avec les exemples ====&lt;br /&gt;
&lt;br /&gt;
= Sécurité =&lt;br /&gt;
= [[MobilitéBis|Mobilité dans IPv6]] (Thierry Ernst) =&lt;br /&gt;
&lt;br /&gt;
= Intégration d'IPv6 et des applications (Bruno Stévant) =&lt;br /&gt;
= [[Programmation d'applications bis|Programmation d'applications]] (Etienne Dublé) =&lt;br /&gt;
&lt;br /&gt;
= Supervision (Jean-Jacques Broussat) =&lt;br /&gt;
= Historique de la standardisation d’IPv6 =&lt;br /&gt;
= Bases whois=&lt;br /&gt;
= Bibliographie =&lt;/div&gt;</summary>
		<author><name>Mcoic</name></author>	</entry>

	</feed>