Pourquoi le Multicast ? Types de transmission IP

Transcription

Pourquoi le Multicast ? Types de transmission IP
Pourquoi le Multicast ?
¾ Envoi des mêmes données à plusieurs destinataires
¾ Meilleure utilisation de la Bande Passante
¾ Moins de traitement sur les hosts et les routeurs
¾ Adresses des destinataires inconnus
Î Les applications multimedia (ex. Videoconference ou
diffusion audio/video) utilisent le Multicast
© 2005 - André Aoun
- Internet Multimédia – Multicast -
1/15
Types de transmission IP
¾
Transmission Unicast (Point à point):
- Envoi d’un paquet IP vers un seul destinataire
¾ Transmission Broadcast (Diffusion):
- Envoi d’un paquet IP vers tous les destinataires du
domaine de diffusion
¾ Transmission Multicast (Multipoint):
- Envoi d’un paquet IP vers un groupe de destinataires
© 2005 - André Aoun
- Internet Multimédia – Multicast -
2/15
1
Unicast / Multicast
© 2005 - André Aoun
- Internet Multimédia – Multicast -
3/15
Caractéristiques du Multicast IP (1/2)
¾
RFC 1112 – 3228 - 3376
¾ Chaque groupe multicast est identifié par une adresse
IP de classe D
¾ Les membres d’un groupe peuvent être présents
n’importe où sur Internet
¾ Les membres rejoignent et quittent un groupe en
l’indiquant
q
aux routeurs ((appartenance
pp
dynamique)
y
q )
Î Protocole IGMP
© 2005 - André Aoun
- Internet Multimédia – Multicast -
4/15
2
Caractéristiques du Multicast IP (2/2)
¾
Le groupe contient N hôtes (N pouvant être zéro)
¾ Un hôte peut appartenir à N groupes.
¾ Emetteurs et Récepteurs sont distincts. Un émetteur n’a
pas besoin d’être membre d’un groupe
¾ Pour l’émission des datagrammes sur les réseaux, on
utilise les possibilités de diffusion de groupe physiques.
Î Correspondance
p
entre adresses de diffusion de g
groupe
p
IP et adresses de diffusion physiques.
© 2005 - André Aoun
- Internet Multimédia – Multicast -
5/15
Adressage Multicast IP
¾ Ne pas confondre adresse d’un groupe (multicast) et
adresse d’une station (unicast). Dans le multicast, il n’y a
plus de partie Network et de partie Host.
¾ Seul le champ adresse destinataire dans le paquet IP
peut contenir une adresse de groupe. L’adresse source
contient toujours l’adresse individuelle.
¾ L’adresse Multicast appartient à la classe D:
224.0.0.0 Æ 239.255.255.255 ((1110+ID g
groupe
p sur 28 bits))
¾ Adresses 224.0.0.0 jusqu’à 224.0.0.255 sont réservées
( 224.0.0.1 : all multicast systems on subnet
224.0.0.2 : all routers on subnet )
© 2005 - André Aoun
- Internet Multimédia – Multicast -
6/15
3
Mapping d’adressage
¾ Eviter l’utilisation de l’adresse de broadcast Ethernet
pour ne pas surchargé la CPU.
¾ Définition dd’un
un ensemble d’adresses
d adresses Ethernet pour le
Multicast: bit de poids faible de l’octet de poids le plus fort
à 1: X1.XX.XX.XX.XX.XX
¾ IANA = 00:00:5E:XX:XX:XX
(Utilisation des 23 bits de poids faible pour le Multicast IP)
01:00:5E:00:00:00 Æ 01:00:5E:7F:FF:FF
¾ Correspondance uniquement sur 23 bits de l’adresse IP.
Or ID groupe sur 28 bits Î Filtrage nécessaire par le
module IP multicast des trames recues par MAC.
© 2005 - André Aoun
- Internet Multimédia – Multicast -
8/15
4
Multicast sur un seul LAN (1/2)
¾ Emission d’un paquet:
Dans une implantation classique nous avons:
si le destinataire (@ IP unicast) est sur le même réseau alors
émettre la trame Ethernet (contenant l'@ Eth du destinataire) contenant le datagramme
sinon
émettre la trame Ethernet (contenant l'@ Eth de la passerelle) contenant le datagramme
Il faut faire la modification suivante:
si le destinataire (@ IP unicast) est sur le même réseau ou est un groupe alors
émettre la trame Ethernet (contenant l'@ Eth du destinataire) contenant le datagramme
sinon
@ Eth de la passerelle)
p
) contenant le datagramme
g
émettre la trame Ethernet ((contenant l'@
© 2005 - André Aoun
- Internet Multimédia – Multicast -
9/15
Multicast sur un seul LAN (2/2)
¾ Réception d’un paquet:
- Quand une application demande d’appartenir à un
groupe, le module IP est averti;
- La liste des adresses Ethernet Multicast correspondant
aux adresses IP multicast sont programmées dans le driver
du coupleur;
¾ Par défaut, le driver Ethernet reçoit les trames MAC
contenant sa propre adresse (en PROM) ou l’adresse de
broadcast ((FF:FF:FF:FF:FF:FF))
© 2005 - André Aoun
- Internet Multimédia – Multicast -
10/15
5
Multicast sur Internet
¾ Si un hôte, membre d’un groupe, appartient à un autre
LAN, que doit faire le routeur ?
¾ Les hôtes disent aux routeurs de quels groupes ils sont
membres
¾ Les routeurs doivent écouter toutes les adresses
multicast
¾ Les sites multicast sont reliés entre eux par des tunnels
au dessus
d
de
d la
l topologie
t
l i unicast
i t Î Mbone
Mb
¾ Nécessité d’un protocole spécifique de signalisation pour
la Gestion de Groupes (IGMP) implémenté sur l’hôte et sur
le routeur appelé Mrouteur.
© 2005 - André Aoun
- Internet Multimédia – Multicast -
11/15
IGMP (1/5)
¾ RFC 1112 (IGMP v.1) et RFC 2236 (IGMP v.2)
¾ Le paquet IGMP est encapsulé dans un paquet IP
¾ Le routeur envoie des requêtes (request) et les hôtes
envoient des réponses (report)
¾ IGMP v.1
version = 1
type = 1 (requête du routeur multicast) ou 2 (rapport de l'hôte)
adresse de groupe = 0 dans une requête.
© 2005 - André Aoun
- Internet Multimédia – Multicast -
12/15
6
IGMP (2/5)
¾ IGMP comporte deux phases:
- Un hôte qui rejoint un groupe de diffusion pour la première fois
diffuse un rapport IGMP informant les équipements connectés au
réseau (ce rapport est réémis une ou deux fois au cas où il s'est perdu
ou arrivé endommagé). Les routeurs de groupe locaux reçoivent le
message, déterminent le routage nécessaire et communiquent ces
informations aux autres routeurs de groupe ;
- Les routeurs de groupe interrogent périodiquement les machines du
réseau local pour savoir s’il y a des machines appartenant encore à des
groupes (l’appartenance change dynamiquement). Les machines
appartenant à des groupes répondent à des instants différés.
différés Une seule
réponse d’une machine appartenant à un groupe suffit, les autres
machines du même groupe n’ont pas alors à répondre. De cette façon
on évite la saturation du réseau.
© 2005 - André Aoun
- Internet Multimédia – Multicast -
13/15
IGMP (3/5)
© 2005 - André Aoun
- Internet Multimédia – Multicast -
14/15
7
IGMP (4/5)
¾ IGMP v.2 (RFC 2236):
- Ajout de l’annonce de désabonnement par l’envoi d’un
message IGMP MEMBERSHIP LEAVE au(x) routeur(s)
(sur 224.0.0.2)
224 0 0 2)
- A la réception d’un LEAVE, le routeur envoie au groupe
un QUERY portant sur le groupe en question. Les hôtes
suivent alors la procédure classique de réponse.
- Le temps de réponse maximal à un message QUERY est
paramétrable
© 2005 - André Aoun
- Internet Multimédia – Multicast -
15/15
IGMP (5/5)
© 2005 - André Aoun
- Internet Multimédia – Multicast -
16/15
8