Upload
vudan
View
216
Download
0
Embed Size (px)
Citation preview
Protocoles Multicast IPv6
Paris, 12.12.2003
Konstantin Kabassanov & Jerome [email protected]
Laboratoire d’Informatique de Paris 6
Protocoles Multicast IPv6
Multicast IPv6, qu’est-ce que c’est?
Paquets IPv6 multicast:adresse de destination partagée ;plage d’adresses IPv6 spécifique (FF00::/8);
Une machine cliente multicast IPv6 doit:configurer son interface réseau pour que celle-ci accepte des paquets envoyés à une adresse de groupe;Informer, si nécessaire, les routeurs multicast de son voisinage, de son intérêt à recevoir des paquets envoyés à une adresse de groupe.
Protocoles Multicast IPv6
Protocoles IPv6 Multicast:
Protocoles différents suivant l’emplacement logique des équipements:
Dans le réseau local:Protocole Multicast Listener Discovery (MLD);
Au sein du même domaine multicast:Protocol Independent Multicast (PIM):
Dense mode;Sparse mode;Source Specific Multicast;
Protocoles Multicast IPv6Protocole Multicast Listener Discovery:
MLD version 1: pas de filtrage des sources;tout le monde peut transmettre sur une adresse de groupe;
MLD version 2:Proposé par le LIP6 et d’autres partenaires en tant que draft à l’IETF;Permet aux machines clientes de:
Recevoir le trafic en provenance d’un ensemble de sources;Filtrer le trafic d’un ensemble spécifique de sources;
Permet aux routeurs multicast de:Créer des arbres multicast dont l’origine est la source émettrice;Relayer uniquement les paquets en provenance d’un ensemble de sources;
“IESG last call” à l’IETF.
MLD v1 : s’abonner à un groupe
Hôte 1 Hôte 2 Hôte 3
ff1e::2:4444ff1e::2:4444ff1e::5d:8888ff1e::5d:8888
Envoi Reportpour ff1e::5d:8888ff1e::5d:8888
Envoi Report pour ff1e::2:4444
Envoi périodiqueMulticast Listener Query à ff02::1
ff1e::2:4444
MLD v1 : quitter un groupe
Host 1 Host 2 Host 3
Envoi Multicast Listener Donepour ff1e::2:4444
à ff02::2
Envoi Multicast Specific Querypour ff1e::2:4444
Envoi Reportpour ff1e::2:4444
Envoi Multicast Listener Donepour ff1e::5d:8888ff1e::5d:8888
à ff02::2
ff1e::2:4444 ff1e::2:4444ff1e::5d:8888ff1e::5d:8888ff1e::2:4444
Envoi Query pour ff1e::5d:8888ff1e::5d:8888
MLD v1 : quitter un groupe
Host 1 Host 2 Host 3
ff1e::2:4444 ff1e::2:4444
Protocoles Multicast IPv6
Protocole Multicast Listener Discovery v. 2:
Première implémentation réalisée au LIP6 et LSIIT en FreeBSD 4.3;
Une autre implémentation de KAME depuis FreeBSD 4.6;
Informations supplémentaires : http://mldv2.lip6.fr
Protocoles Multicast IPv6
Protocol Independent Multicast - Dense Mode:
adapté aux domaines fortement peuplés ;semblable au protocole DVMRP, mais peut utiliser des protocoles de routage différents ;
Protocol Independent Multicast - Sparse Mode:
les récepteurs se trouvent dans des réseaux peu peuplés;arbres partagés unidirectionnels;le basculement vers un arbre par source déclenché par le taux de trafic de la source.
PIM, Sparse-Mode : exemple
Destinataire 1
B
C
Destinataire 2
A D
E
Source
RP
Destinataire 1
Source
B
C
Destinataire 2
A D
E
Destinataire 1 se joint au groupe GC créé l’état (*, G) et envoie un
join (*, G) vers le RP
JoinRP
PIM, Sparse-Mode : exemple
Destinataire 1
B
C
Destinataire 2
A RP D
E
Le RP crée l’état (*, G), et ajoute l’interface vers C dans
l’OILSource
PIM, Sparse-Mode : exemple
Destinataire 1
B
C
Destinataire 2
A D
E
La Source envoie des données, A encapsule les données et
envoie des PIM-registers vers le RPRegisterRegister
Source
RP
PIM, Sparse-Mode : exemple
Le RP crée l’état (S, G), envoie les données sur l’arbre partagé,
envoie un join vers la source, A et B créent l’état (S, G)
Source
JoinJoin JoinJoin
B
C
A D
E
Destinataire 1 Destinataire 2
RP
PIM, Sparse-Mode : exemple
Quand les données arrivent normalement au RP,
celui-ci envoie un register-stopSource
Destinataire 1
B
C
Destinataire 2
A D
E
RegisterRegister--StopStop
RP
PIM, Sparse-Mode : exemple
Destinataire 1
Source
B
C
Destinataire 2
AD
E
JoinJoin
C cherche un chemin plus court vers la Source,
C envoie join (S, G) vers la Source
RP
PIM, Sparse-Mode : exemple
Quand C reçoit les données de S, il envoie prune (S,G) sur l’arbre partagé,
RP supprime l’interface vers C pour (S,G)Et envoie un prune(S,G) vers la source
Source
B
C
RP D
E
A
Destinataire 1 Destinataire 2
Prune (S, G)Prune (S, G)
Prune (S, G)Prune (S, G)
PIM, Sparse-Mode : exemple
Source
B
C
D
E
A
Destinataire 1 Destinataire 2
Le Destinataire 2 rejoint le groupe, E crée l’état (*, G),
et envoie join (*, G) vers le RP
JoinJoin
RP
PIM, Sparse-Mode : exemple
Source
B
C
D
E
A
Destinataire 1 Destinataire 2
C ajoute l’interface de sortie vers E dans l’OIL
pour (*, G) et (S, G)
RP
PIM, Sparse-Mode : exemple
Protocoles Multicast IPv6
Défauts de PIM-SM :
Modèle de service ouvertAllocation difficile des adresses multicast (du moins en IPv4, quelques solutions en IPv6)Pas de solution “scalable” pour le routage multicast inter-domaine
Un modèle simplifié, associé à un mécanisme de contrôle de groupes, s’avère nécessaire
PIM-SSM est une solution possible
Protocoles Multicast IPv6
PIM- Source Specific Multicast (PIM-SSM):
Les groupes multicast (*,G) sont remplacés par des canaux multicast (S,G);La source S est la seule capable de transmettre des données sur le canal (S,G);Le point de rendez-vous n’est plus nécessaire;Nécessite quelques modifications importantes du comportement des équipements sur le lien local:
Possibilité de filtrage des paquets multicast en fonction de la source; Extension du protocole entre les routeurs de bordure et les équipements clients.