protocoles multicast ipv6 - renater.fr · destinataire 1 destinataire 2 rp pim, sparse-mode :...

Post on 19-Nov-2018

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Protocoles Multicast IPv6

Paris, 12.12.2003

Konstantin Kabassanov & Jerome DurandKonstantin.Kabassanov@lip6.fr

Jerome.Durand@renater.fr

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.

top related