Académique Documents
Professionnel Documents
Culture Documents
SIPA Avancés
Le multicast IP
Jerome.Durand@renater.fr
Plan
• Introduction au multicast - les applications
• Adressage
• La diffusion de groupes sur le LAN
• La diffusion multicast au-delà du LAN
• Multicast interdomaine
• Déploiement du multicast
• MP-BGP et MRIB
• Management du multicast
• Bibliographie
09/02/2005 Cours multicast - CNAM 2
Services IP
SIPA Avancés
Introduction au multicast IP
Vic / Rat
VideoLAN
WM Player
Isabel
En multicast…
Modèles multicast
• ASM
– Un récepteur s’abonne à un groupe et reçoit
toutes les sources pour le groupe
– vic / rat / isabel …
• SSM
– Un récepteur s’abonne à un canal: une groupe +
un ensemble de sources connues
– Videolan / WM player …
Définitions
• Les participants à une application multicast
constituent un groupe multicast (ou groupe de
diffusion)
• Le groupe multicast a une adresse multicast du
type :
– IPv6 Æ FF00::/8
• Les applications s’abonnent à des groupes
multicast
sollicitées
• Construite à partir de l’adresse unicast
• Concaténation de
– FF02::1:FF00:0/104
– 24 derniers bits de l’adresse unicast
• Chaque équipement construit une adresse multicast sollicitée
• Les équipement qui connaissent l’adresse v6 d’un équipement mais ne
connaissent pas l’adresse MAC peuvent utiliser l’adresse multicast
sollicitée pour le joindre
– Protocole de détection d’adresses dupliquées
– Découverte des voisins sur le lien-local (NDP)
• Evite l’utilisation de l’adresse MAC de diffusion générale (FF-FF-FF-FF-
FF-FF)
• Exemple:
2001:0660:010a:4002:4421:21FF:FE24:87c1
FF02:0000:0000:0000:0000:0001:FF00:0000/104
FF02:0000:0000:0000:0000:0001:FF24:87c1
33-33-FF-24-87-C1
09/02/2005 Cours multicast - CNAM 21
Services IP
SIPA Avancés
Flag : 0RPT
P=0 Æ adresse non basée sur le préfixe unicast
P=1 Æ Adresse basée sur le préfixe unicast
Si P=1 Æ T=1
Reserved : 0
Plen : nombre de bits du préfixe réseau
Préfixe réseau avec tous les bits non significatifs à 0
Ex: préfixe 2001:660::/32 (RENATER)
adresse FF3E:20:2001:660:0:0:1234:abcd
09/02/2005 Cours multicast - CNAM 23
Services IP
SIPA Avancés
Premier bilan…
Multicast IPv6
sur le LAN
• MLD
• Au niveau 2…
MLD v1 : généralités
• Protocole d'interaction entre
– le(s) routeur(s) multicast du LAN
– et les hôtes multicast du LAN
• Equivalent IGMPv2
• Permet à un hôte de s'abonner (désabonner) à un groupe et
dire au routeur :
« Je veux m’abonner au groupe multicast d’adresse ff0e::xxxx et recevoir
les flux correspondants »
• Deux versions : MLDv1 et MLDv2
– Sous-ensemble de ICMPv6
• MLDv2 est en cours de normalisation
autorise l’écoute d ’un ensemble défini de participants au
groupe multicast (sélection de la source)
09/02/2005 Cours multicast - CNAM 27
Services IP
SIPA Avancés
Paquet MLDv1
MLD v1
• Lorsque le routeur reçoit un Multicast Listener Report
– Mise à jour de sa table MLD
– (ré)Initialise un compte-à-rebours à la valeur « Multicast Listener
Interval »
• Le routeur arme un compte à rebours sur les abonnements
aux groupes multicast avant de solliciter à nouveau tous les
hôtes
• sollicitation périodique
• Si le routeur ne reçoit aucune réponse pour un groupe
donné
– il arrête la réémission des paquets multicast de ce groupe
– le groupe est réputé sans abonné local
Envoi périodique
Multicast Listener Query à ff02::1
Envoi Report
pour ff1e::2:4444
Envoi Multicast Listener Done Envoi Multicast Listener Done
pour ff1e::2:4444 pour ff1e::5d:8888
à ff02::2 à ff02::2
• Attention:
– MLD querier différent de PIM designated router
(DR)
– Le MLD querier n’est pas forcément le routeur qui
va transmettre les paquets multicast
09/02/2005 Cours multicast - CNAM 37
Services IP
SIPA Avancés
MLDv2
• Introduction du filtrage de sources
– Mode INCLUDE : réception des paquets issus d’une
liste de source définie
– Mode EXCLUDE : réception des paquets issus de
toutes les sources sauf une liste de source définie
• Deux types de messages
– Recensement des récepteurs multicast
– Rapport d’abonnement MLDv2
• Support des messages MLDv1
Multicast IPv6
sur le LAN
• MLD
• Au niveau 2…
Réception de paquets
• Par défaut, le coupleur Ethernet d'une station écoute
– son adresse Ethernet (fixée en PROM)
– et l'adresse de broadcast (FF-FF-FF-FF-FF-FF)
Exemple:
• Adresse multicast IPv6
FF1E:0000:0000:0000:0000:1234:5678:9ABC
• Adresse multicast ethernet
33-33-56-78-9A-BC
09/02/2005 Cours multicast - CNAM 41
Services IP
SIPA Avancés
Equipements de niveau 2
• Certains ne savent pas traiter les trames mulicast
• D’autres les traitent comme des broadcast
• En IPv4
– IGMP snooping
– Protocoles spécialisés – propriétaires (Cisco) :
• CGMP : entre les équipements du LAN
• RGMP : entre des routeurs connectés à un commutateur
• En IPv6
– MLD snooping ?
Diffusion de Groupes
au-delà du LAN
• Généralités
• Arbres de diffusion multicast
• RPF check et MRIB
• PIM – Protocol Independant Multicast
• RP information
Diffusion de Groupes
au-delà du LAN
• Généralités
• Arbres de diffusion multicast
• RPF check et MRIB
• PIM – Protocol Independant Multicast
• RP information
A B D F
C E
Receiver 1 Receiver 2
A B D F
C E
Receiver 1 Receiver 2
RP
A B D F
Receiver 1 Receiver 2
RP
Source 2
A B D F
Receiver 1 Receiver 2
• Mode Dense
– Flood + Prune : très inefficace
• Peut provoquer des problèmes dans certaines topologies
• Creation d’un état (S, G) dans chaque routeur
• Même s’il n’y a aucun récepteur pour ces données
Diffusion de Groupes
au-delà du LAN
• Généralités
• PIM – Protocol Independant Multicast
• PIM DM
• PIM SM
• PIM SSM
• RP information
PIM : généralités
• PIM repose sur des informations de routage indépendantes de PIM
– Table de routage unicast
– MRIB (vu plus tard)
• PIM peut fonctionner selon trois modes :
– dense mode
– sparse mode
– source specific multicast
• PIM utilise l’arbre de diffusion basé sur la source si l’état (S,G) existe
• Sinon il utilise l’arbre partagé état (*,G)
• RFC 2362 (PIM SM) + IDs (PIM DM et mises à jour de PIM SM, …)
– draft-ietf-pim-sm-v2-new-xx.txt
Diffusion de Groupes
au-delà du LAN
• Généralités
• PIM – Protocol Independant Multicast
• PIM DM
• PIM SM
• PIM SSM
• RP information
Diffusion de Groupes
au-delà du LAN
• Généralités
• PIM – Protocol Independant Multicast
• PIM DM
• PIM SM
• PIM SSM
• RP information
A B RP D
C E
A B RP D
in
Jo
C E
Destinataire 1
A B RP D
C E
Destinataire 1
A B RP D
C E
Destinataire 1
A B RP D
C E
Destinataire 1
A B RP D
C E
Destinataire 1
A
B RP D
Join
C E
Destinataire 1
RP
A B D
Prune (S, G)
C’est le last hop router C’est le premier routeur
qui initie le SPF: il pour lequel RPF(S)
envoie des (S,G) Joins C E différent de RPF(RP)
qui envoie le (S,G)RP-
bit-Prune
Destinataire 1
A B RP D
Join E
C
Destinataire 1 Destinataire 2
A B RP D
C E
Destinataire 1 Destinataire 2