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

21
Protocoles Multicast IPv6 Paris, 12.12.2003 Konstantin Kabassanov & Jerome Durand [email protected] [email protected] Laboratoire d’Informatique de Paris 6

Upload: vudan

Post on 19-Nov-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

Protocoles Multicast IPv6

Paris, 12.12.2003

Konstantin Kabassanov & Jerome [email protected]

[email protected]

Laboratoire d’Informatique de Paris 6

Page 2: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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.

Page 3: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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;

Page 4: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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.

Page 5: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 6: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 7: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

MLD v1 : quitter un groupe

Host 1 Host 2 Host 3

ff1e::2:4444 ff1e::2:4444

Page 8: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 9: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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.

Page 10: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

PIM, Sparse-Mode : exemple

Destinataire 1

B

C

Destinataire 2

A D

E

Source

RP

Page 11: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 12: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 13: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 14: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 15: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 16: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 17: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 18: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 19: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 20: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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

Page 21: Protocoles Multicast IPv6 - renater.fr · Destinataire 1 Destinataire 2 RP PIM, Sparse-Mode : exemple. Quand les données arrivent normalement au RP, Source celui-ci envoie un register-stop

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.