You are on page 1of 82

Quelques mots sur

la technologie multicast
Nicolas MENECEUR
Nicolas.Meneceur@rap.prd.fr

L’enregistrement vidéo de cette présentation est disponible sur


http://www.rap.prd.fr/smil/technologie_multicast/presentation.smi
1
Quelques mots sur la technologie multicast
Pourquoi le multicast ?
Les fondamentaux du multicast
Le concept de groupe multicast
L’adressage multicast
Le concept du multicast IP
Les protocoles stations-routeurs
IGMP
IGMP Snooping
Les protocoles de routage
Les bases du routage multicast
L’algorithme Reverse Path Forwarding
La notion d’arbre de distribution
Un aperçu des protocoles intradomaine
Le mécanisme de routage PIM-SM
Les protocoles inter-domaines : MSDP et MBGP
Outils et applications multicast
2
Quelques mots sur la technologie multicast
Pourquoi le multicast ?
Les fondamentaux du multicast
Le concept de groupe multicast
L’adressage multicast
Le concept du multicast IP
Les protocoles stations-routeurs
IGMP
IGMP Snooping
Les protocoles de routage
Les bases du routage multicast
L’algorithme Reverse Path Forwarding
La notion d’arbre de distribution
Un aperçu des protocoles intradomaine
Le mécanisme de routage PIM-SM
Les protocoles inter-domaines : MSDP et MBGP
Outils et applications multicast
3
La transmission unicast et multicast

Serveur
Vidéo
Unicast
Transmission unicast :
Le serveur envoie 1 paquet unicast
à chaque destinataire l’ayant demandé Routeur

Server groupe
Vidéo Xcast
Multicast identifié par
Transmission multicast : l’adresse
Le serveur envoie 1 seul paquet multicast Xcast
à tous les destinataires l’ayant demandé
Routeur
4
Avantages du multicast
Optimisation des performances : élimine le trafic redondant
Communication et transmission efficace : réduction de la charge CPU
Autorise de vrais applications distribuées multipoint
Exemple: streaming audio
Tous les clients écoutent le même flux audio à 8Kpbs
Trafic
(Mbps) Multicast
0.8 Unicast
0.6
0.4
0.2
0
1 20 40 60 80 100
Nombre de clients

Mais la diffusion multicast est basée sur l’UDP :


Best Effort et congestion des réseaux restent inévitables
5
Quelques mots sur la technologie multicast
Pourquoi le multicast ?
Les fondamentaux du multicast
Le concept de groupe multicast
L’adressage multicast
Le concept du multicast IP
Les protocoles stations-routeurs
IGMP
IGMP Snooping
Les protocoles de routage
Les bases du routage multicast
L’algorithme Reverse Path Forwarding
La notion d’arbre de distribution
Un aperçu des protocoles intradomaine
Le mécanisme de routage PIM-SM
Les protocoles inter-domaines : MSDP et MBGP
Outils et applications multicast
6
Concept de groupe multicast IP

7
Adressage multicast IP (couche 3)

Adresses de classe A, B et C
A: 18.0.0.0/8
B: 132.227.0.0/16
C: 194.57.136.0/32

Adresses de classe D
Adresses de groupe multicast
D: 224.0.0.0/4 (224.0.0.0 – 239.255.255.255)
Bits de poids fort à “1110”

Réservation de plages d’adresses spécifiques :


Voir les RFC 1700, 2365 et 2770
ou http://www.iana.org/assignments/multicast-addresses

8
Adressage multicast IP (couche 3)
Adresses de groupe spécifiques et permanentes :
224.0.0.0 – 224.0.0.255 : réservées pour la diffusion sur le LAN
fixes et attribuées par l’IANA
transmises avec TTL=1 (portée locale)
Exemples :
224.0.0.1 : tous les systèmes multicast
224.0.0.2 : tous les routeurs multicast
224.0.0.4 : tous les routeurs DVMRP
224.0.0.5 : tous les routeurs OSPF
224.0.0.9 : tous les routeurs RIPv2
224.0.0.13 : tous les routeurs PIMv2

232.0.0.0 – 232.255.255.255 : réservées pour PIM SSM


233.0.0.0 – 233.255.255.255 : réservées pour GLOB
attribuées aux AS pour des allocations statiques
voir http://gigapop.uoregon.edu/glop
Exemple pour RAP (AS 2422) : 233.9.118.0/24
239.0.0.0 – 239.255.255.255 : réservées pour des usages privés
Toutes les autres adresses sont temporaires et
réservées pour une allocation dynamique
Application de réservation d’adresses de groupe : SDR 9
Portée de l’émission
TTL (Time To Live)
Dans l’entête du paquet IP

Threshold : Seuil
Fixé sur l’interface du routeur

Employés pour limiter l’étendu de la diffusion


si TTL > Seuil alors TTL = TTL – 1 et on transmet le paquet
on détruit le paquet si TTL < 2

Exemples de seuils de diffusion multicast


TTL = 1 réseau local
< 16 site local
< 32 régional
< 48 national
< 64 continental (Europe, USA, ...)
> 64 mondial
10
Adressage multicast Ethernet (couche 2)

32 Bits
28 Bits
1110

239.255.0.1
5 Bits
Lost

01-00-5e-7f-00-01
25 Bits 23 Bits
48 Bits

Une adresse IP multicast de la couche 3 correspond à


une seule adresse MAC multicast de la couche 2

11
Adressage multicast Ethernet (couche 2)

32 adresses IP multicast

224.1.1.1
224.129.1.1
225.1.1.1
225.129.1.1 1 adresse MAC multicast
.
. 0x0100.5E01.0101
.
238.1.1.1
238.129.1.1
239.1.1.1
239.129.1.1

Attention : plusieurs adresses de niveau 3 peuvent


correspondre à la même adresse de niveau 2

12
Concept du multicast IP

13
Quelques mots sur la technologie multicast
Pourquoi le multicast ?
Les fondamentaux du multicast
Le concept de groupe multicast
L’adressage multicast
Le concept du multicast IP
Les protocoles stations-routeurs
IGMP
IGMP Snooping
Les protocoles de routage
Les bases du routage multicast
L’algorithme Reverse Path Forwarding
La notion d’arbre de distribution
Un aperçu des protocoles intradomaine
Le mécanisme de routage PIM-SM
Les protocoles inter-domaines : MSDP et MBGP
Outils et applications multicast
14
IGMP
Internet Group Management Protocol

Comment les ordinateurs rendent compte aux routeurs de


leur appartenance à un groupe

Les routeurs sollicittent les adhésions auprès des stations


directement connectés

Le RFC 1112 spécifie IGMP version 1

Le RFC 2236 spécifie IGMP version 2

Le RFC 3376 spécifie la version actuelle d’IGMP (version 3)

15
IGMP v1 : rejoindre un groupe

Un membre envoie un rapport pour 224.1.1.1 pour


rejoindre immédiatement ce groupe

16
IGMP v1 : requêtes générales

Le routeur envoie périodiquement des requêtes


générales vers 224.0.0.1 pour déterminer
l’appartenance aux groupes

17
IGMP v1 : maintenir un groupe

Le routeur envoie des requêtes périodiques


Un membre par groupe par sous-réseau rapporte
Les autres membres annulent leur rapport

18
IGMP v1 : quitter un groupe

Le routeur envoie des requêtes périodiques


Les stations quittent le groupe sans en référer au routeur
Le routeur continue d’envoyer des requêtes périodiques
Pas de rapports pour le groupe reçu par le routeur
Le groupe disparaît par temporisation
19
IGMP v2

Requête spécifique à un groupe


Un routeur vérifie que le dernier récepteur intéressé par un groupe a
bien quitté ce groupe avant de cesser l’envoie de ses données sur un
sous-réseau.

Message pour quitter explicitement un groupe


Une station envoie un message de résiliation s’il quitte le groupe
(réduit le temps de latence de disparition d’un groupe en
comparaison à IGMPv1).

Mécanisme d’élection du routeur requérant


Sur les réseaux multiaccès, un routeur requérant IGMP est élu sur la
base de la plus petite adresse IP. Seul le routeur requérant envoie
des requêtes.

20
IGMP v2 : rejoindre un groupe

Un membre envoie un rapport pour rejoindre le groupe


224.1.1.1 pour rejoindre immédiatement (comme pour
IGMPv1)

21
IGMP v2 : rejoindre un groupe

22
IGMP v2 : élection du requérant

Initialement tous les routeurs envoient une requête


Le routeur avec l’adresse IP la plus basse est élu
Les autres routeurs deviennent “non-requérant”

23
IGMP v2 : maintenir un groupe

Le routeur envoie des requêtes périodiques


Un membre par groupe et par sous réseau rapport
Les autres membres annulent leur rapport

24
IGMP v2 : quitter un groupe

25
IGMP v2 : quitter un groupe

H2 quitte le groupe, il envoie un message pour quitter


Le routeur envoie une requête spécifique au groupe
H3 veut rester dans le groupe, il envoie un rapport
Le groupe reste actif sur ce sous-réseau
26
IGMP v2 : quitter un groupe

27
IGMP v2 : quitter un groupe

La dernière station quitte le groupe, il envoie un message


Le routeur envoie une requête spécifique pour le groupe
Aucun rapport n’est reçu
Le groupe devient inactif sur temporisation
28
IGMP v2 : quitter un groupe

29
IGMP v3

Sélection de sources spécifiques à l’intérieur d’un


groupe

Filtrage de la source sous forme de « include » ou


« exclude »

Opération exploitée par PIM-SSM (Source Specific


Multicast)

30
Commutateur sans contrôle du multicast
Problème: inondation des trames multicast
Certains commutateurs traitent le trafic multicast comme inconnu ou comme
broadcast et envoie la trame sur tous les ports

Des stations non interessées reçoivent les flux multicast

31
Commutateur avec contrôle du multicast
Solution: IGMP Snooping
Seules les stations interessées reçoivent le flux multicast

32
IGMP Snooping
Donne au commutateur une capacité de niveau 3

Permet de limiter la diffusion multicast sur les


commutateurs de niveau 2
Les paquets IGMP sont interceptés par le processeur du
commutateur ou par un ASIC spécifique
Le commutateur examine chaque paquet pour savoir si c’est un
message IGMP (rejoindre ou quitter)
Le commutateur examine le contenu de ces paquets pour
déterminer quels ports veulent quels trafics

Impact sur les commutateurs


La charge de traitement augmente avec le trafic multicast
IGMP Snooping traité par le hardware sur certains commutateurs.
Les opérateurs effectués en hardware n’altèrent pas les
performances

33
Résumé

Protocoles entre stations et routeurs

IGMP : Internet Group Management Protocol

IGMP Snooping : devrait être traité en hardware


Commutateurs traitant les informations du L3 (ASIC)
haut niveau de performances est maintenu
Les autres commutateurs
performances nettements dégradées

Les Hubs et les commutateurs qui ne limitent pas


le traffic multicast peuvent poser problème

34
Quelques mots sur la technologie multicast
Pourquoi le multicast ?
Les fondamentaux du multicast
Le concept de groupe multicast
L’adressage multicast
Le concept du multicast IP
Les protocoles stations-routeurs
IGMP
IGMP Snooping
Les protocoles de routage
Les bases du routage multicast
L’algorithme Reverse Path Forwarding
La notion d’arbre de distribution
Un aperçu des protocoles intradomaine
Le mécanisme de routage PIM-SM
Les protocoles inter-domaines : MSDP et MBGP
Outils et applications multicast
35
Les bases du routage multicast

36
Les bases du routage multicast

L’adresse de destination IP dans un datagramme


multicast est l’adresse du groupe multicast
Le routage multicast est “à l’envers” du routage unicast
Le routage unicast détermine où le paquet va :
on route en fonction de la Destination
Le routage multicast détermine d’où le paquet vient :
on route en fonction de la Source
Le rôle du protocole de routage multicast
Construire et maintenir les arbres de distribution
Informer les routeurs des sources actives et des groupes
diffuser vers les routeurs : le mode dense (Dense Mode)
mécanisme de rendez-vous : le mode clairsemé (Sparse Mode)

37
Les bases du routage multicast

Le routage multicast utilise le RPF


pour construire les arbres de distribution et s’assurer que les
paquets arrivent par la bonne interface
“Reverse Path Forwarding (RPF)” = “diffuser dans le sens inverse de
la source”
Interface RPF = interface qui amène par le plus court chemin vers la
source
Un paquet arrive par l’interface RPF et n’est jamais renvoyé vers
l’interface RPF
Qu’est-ce que le contrôle RPF ?
On cherche l’adresse source du datagramme multicast dans la table
de routage unicast utilisée pour le multicast.
Si le datagramme est arrivé sur l’interface spécifiée dans la table de
routage pour l’adresse source, alors le contrôle RPF réussi.
Sinon, le contrôle RPF échoue.

38
RPF et propagation multicast

Le contrôle RPF

Source
151.10.3.21

Le contrôle RPF échoue.


Arbre de distribution Le paquet arrive sur la mauvaise interface !
Paquets multicast
Échec RPF

39
RPF et propagation multicast

En détail : le contrôle RPF échoue


Un paquet multicast de
la source 151.10.3.21

X
S0

Le contrôle RPF échoue! S1 S2


Table de routage unicast E0
réseau interface
151.10.0.0/16 S1
S1
198.14.32.0/24 S0 Le paquet arrive sur la mauvaise interface!
204.1.16.0/24 E0 Le paquet est jeté!

40
RPF et propagation multicast

En détail : le contrôle RPF réussit

Un paquet multicast de
la source 151.10.3.21
S0

S1 S2
Le contrôle RPF réussit! E0
Table de routage unicast
réseau interface
151.10.0.0/16 S1 Le paquet arrive sur la bonne interface!
198.14.32.0/24 S0 Il est propagé sur toutes les interfaces
204.1.16.0/24 E0 de sortie
(i.e. en amont de l’arbre de distribution)
41
Arbre de distribution multicast
Arbre qui décrit comment atteindre les membres des différents
groupes de diffusion répartis sur tout un domaine.
Source 1 1. Arbre basé sur la source
2. Arbre partagé

A B D F

C E

Récepteur 1 Récepteur 2

42
Arbre de distribution multicast

Arbre “du plus court chemin” ou “Source”


Source 1 Adresse source : 192.1.1.1
Adresse groupe : 224.1.1.1
Notation: (S, G) ou (192.1.1.1, 224.1.1.1)
S = Source
G = Groupe

A B D F

C E

Arbre Source

Récepteur 1 Récepteur 2

43
Arbre de distribution multicast

Arbre “du plus court chemin” ou “Source”


Notation: (S, G) ou (192.1.2.1, 224.1.1.1)
S = Source
G = Groupe

Source 2

A B D F Adresse source : 192.1.2.1


Adresse groupe : 224.1.1.1

C E

Arbre Source

Récepteur 1 Récepteur 2

44
Arbre de distribution multicast

Arbre Partagé
Notation: (*, G) ou (*, 224.1.1.1)
* = Toutes les source
G = Groupe

A B D (RP) F
racine commune

(RP) Point de Rendez-vous


C E
Arbre Partagé

Récepteur 1 Récepteur 2

45
Arbre de distribution multicast

Arbre Partagé
Source 1 Adresse source: 192.1.1.1
Adresse groupe: 224.1.1.1
Notation: (*, G) ou (*, 224.1.1.1)
* = Toutes les source
G = Groupe

Source 2

A B D (RP) F Adresse Source : 192.1.2.1


racine commune Adresse Groupe : 224.1.1.1

(RP) Point de Rendez-vous


C E
Arbre Partagé
Arbre Source

Récepteur 1 Récepteur 2

46
Rappel des bases du routage multicast

Routage basé sur la source


implique une connaissance des sources dans chaque routeur ou un
mécanisme pour fournir cette connaissance sur demande
Arbre Source (S, G)
Arbre Partagé (*, G)
RPF : Reverse Path Forwarding

47
Aperçu des protocoles de routage

2 familles de protocoles de routages multicast


Protocoles intradomaine (PIM, DVMRP, ...)
Protocoles inter-domaines multicast (MSDP et MBGP)

2 modes de fonctionnement pour les protocoles intra-


domaine
Protocoles en mode dense (Dense Mode) :
on diffuse tant qu’on nous demande pas d’arrêter (flooding+pruning)
création d’un état pour chaque source sur tous les routeurs
utilise les arbres de distribution source
optimisé pour les groupes à forte densité de membre
Protocoles en mode clairsemé (Sparse Mode) :
on diffuse quand on nous le demande explicitement
utilise des arbres de distribution source et partagés
optimisé pour les groupes à faible densité de membre

48
Aperçu des protocoles de routage
Protocoles en mode Dense
DVMRP (Distance Vector Multicast Routing Protocol)
DVMRPv1 (RFC 1075), DVMRPv2 (draft Internet)
obsolète et quasiment plus utilisé
MOSPF (Multicast Open Shortest Path First)
RFC 1584
PIM-DM (Protocol Independent Multicasting - Dense Mode)
draft Internet

Protocoles en mode Clairsemé (Sparse)


PIM-SMv2 (Protocol Independent Multicasting - Sparse Mode)
RFC 2362
protocole indépendant du routage unicast
maturité : très largement déployé
large échelle : extensible au routage multicast inter-domaines
Autres (CBT, OCBT, QOSMIC, SM, ...)
assez exotiques
49
Caractéristiques de PIM-SM
1. Personne ne reçoit le trafic d’un groupe sans le demander.
2. Enregistrements auprès du Point de Rendez-vous.
3. Les demandes (JOIN) sont propagées du récepteur vers le RP ou vers les sources.
Les sources sont connues par une propagation au préalable par l’arbre partagé.
4. Pas de propagation systématique comme en mode dense.
5. Des sites élagués en permanence si nécessaire.
Point de Rendez-Vous

(Racine Partagée)

Support des arbres sources et partagés:


- utilise d’abord l’arbre partagé.
- peut commuter sur l’arbre source si nécessaire.

50
Mécanisme de PIM-SM

51
Mécanisme de PIM-SM
Le récepteur 1 se joint au groupe G
C créé l’état (*,G) et envoie une
demande pour (*,G) vers le RP

52
Mécanisme de PIM-SM
Le RP crée l’état (*,G),
met un lien vers C sur
l’interface de sortie

53
Mécanisme de PIM-SM
La source 1 envoie des données
A encapsule les données et
envoie des Registers vers les RP

54
Mécanisme de PIM-SM

Le RP décapsule les Registers et propage


les données en aval de l’arbre partagé.
Le RP créé l’état (S,G) et envoie un Join
vers la source, A et B créé l’état (S,G)

55
Mécanisme de PIM-SM
Le RP envoie un Register-Stop dès que
les données arrivent nativement au RP

56
Mécanisme de PIM-SM
C veut un chemin plus court.
Il envoie un Join pour (S,G)
vers la source pour rejoindre
l’arbre du plus court chemin

57
Mécanisme de PIM-SM

C reçoit (S,G), il envoie un Prune vers le RP pour


la source sur l’arbre partagé.
Le RP garde le lien vers C sauf pour S et envoie
un Prune vers la source.

58
Mécanisme de PIM-SM
Un nouveau récepteur rejoint le groupe, E crée
l’état et envoie un Join pour (*,G) vers le RP

59
Mécanisme de PIM-SM
C ajoute le lien vers E sur l’interface de
sortie pour (*,G) et de (S,G). C diffuse vers
E et les données de la source arrive à E.

60
Mécanisme de PIM-SM
La source 2 commence à émettre,
D envoie des Registers.
Le RP diffuse vers les récepteurs
en aval de l’arbre partagé.

61
Mécanisme de PIM-SM

Le RP envoie un Join vers D

62
Mécanisme de PIM-SM
Les données commencent à se propager nativement
vers le RP en aval de l’arbre du plus court chemin.
Le RP envoie un Register-Stop

63
Mécanisme de PIM-SM

L’arbre partagé et du plus court


chemin sont utilisés

64
Évaluation de PIM-SM
Utilise un Point de Rendez-vous (RP)
Protocoles en mode clairsemé (Sparse)
Les sources s’enregistrent auprès du RP et envoient les données aux
récepteurs connus via ce RP
Suppose qu’aucune station ne veut du trafic multicast s’il ne l’a pas
demandé
Approprié pour le déploiement à large échelle pour des
groupes multicast clairsemés
Avantages :
Le trafic n’est envoyé que sur les branches depuis lesquelles on a reçu
une demande (Join)
Peut commuter dynamiquement sur les arbres sources optimaux pour
les sources à fort trafic
Indépendant d’un protocol de routage unicast
Bases pour le routage multicast interdomaines (MBGP et MSDP)

65
Domaine PIM-SM

Domaine Msg BSR


PIM-SM

Msg BSR BSR Msg BSR


Domaine Pim Border
PIMv2 voisin Routeur

C-RP Advertissement C-RP Advertissement


(Unicast) (Unicast)

BSR Msgs
C-RP C-RP

Pim Border
Router
1 domaine PIM multicast : Domaine
- des routeurs IGMP sur les LANs et 1 seul DR élu par LAN PIMv2 voisin
- des routeurs PIM-SM partout sur le réseau multicast
- des routeurs C-RP et 1 seul RP élu (par groupe d’adresses)
- des routeurs C-BSR et 1 seul BSR élu pour minimiser les tâches de configuration des routeurs
- des PIM Border routeur aux frontières des autres domaines 66
Élections et arbitrages

DR (Designated Routeur) :
routeur IGMP d’adresse IP la plus petite sur un LAN
BSR (BootStrap Routeur) :
le C-BSR ayant la plus haute priorité et l’adresse IP la plus petite.
chaque C-RP se signale au BSR, qui détermine le RP-Set et le diffuse
RP (Rendez-vous Point) :
maximum de hash-fonction (RP-Set)
Algorithme du BootStrap :
Le BSR est élu parmi les candidats BSR
Le BSR diffuse une liste de RP valides (parmi les candidats RP)
Une fonction de hachage associe une adresse de groupe à un RP
parmi la liste des C-RP
>> Tout routeur PIM peut calculer le RP associé à un groupe

67
Routage inter-domaines

MBGP
AS 123 AS 321

Border Border
Router Router
RP RP

MSDP

Receveur
Domaine Source Domaine
PIMv2 PIMv2

MSDP : annonce des sources actives inter-domaines


MBGP : annonce des routes de ces sources
68
Routage inter-domaines : MBGP

MBGP, RFC 2283


Multiprotocol extension de BGP-4
Adress family (unicast, multicast, ipv4, ipv6, mpls, ...)
Permet de router les réseaux des sources multicast
au sein d’un domaine PIM (iMBP)
ou entre domaines PIM distincts (eMBGP)
En établissant des “peerings” MBGP
Permet de récupérer les routes annoncées par
d’autres protocoles multicast
réinjection (DVMRP, ...)
Supporte des topologies unicast et multicast non
congruente

69
Routage inter-domaines : MSDP

MSDP, Multicast Source Discovery Protocol


RFC 3618
But : découverte par les RP des sources actives des autres
domaines PIM
pour construire des arbres de diffusion multicast inter-domaines
Permet d’annoncer des sources actives entre RP
En établissement des “peering” MSDP (connections TCP 639)

70
Mécanisme de MSDP

Domain E
MSDP Peers
Source Active SA RP
Messages
SA r
Domain C

RP Join (*, 224.2.2.2)


SA
Domain B SA SA

RP

SA RP

SA Domain D
SA Message
192.1.1.1, 224.2.2.2
RP
SA Message
192.1.1.1, 224.2.2.2 s
Domain A
Register
192.1.1.1, 224.2.2.2
71
Mécanisme de MSDP

Domain E
MSDP Peers
RP

r
Domain C

.2.2.2)
RP

(S, 224 n
Jo i
Domain B

RP

RP

Domain D

RP
s
Domain A

72
Mécanisme de MSDP

Domain E
MSDP Peers

Multicast Traffic RP

r
Domain C

RP

Domain B

RP

RP

Domain D

RP
s
Domain A

73
Mécanisme de MSDP

Domain E
MSDP Peers

Multicast Traffic RP

r
Domain C Join
.2)
(S, 224.2.2

RP

Domain B

RP

RP

Domain D

RP
s
Domain A

74
Mécanisme de MSDP

Domain E
MSDP Peers

Multicast Traffic RP

r
Domain C

RP

Domain B

RP

RP

Domain D

RP
s
Domain A

75
Quelques mots sur la technologie multicast
Pourquoi le multicast ?
Les fondamentaux du multicast
Le concept de groupe multicast
L’adressage multicast
Le concept du multicast IP
Les protocoles stations-routeurs
IGMP
IGMP Snooping
Les protocoles de routage
Les bases du routage multicast
L’algorithme Reverse Path Forwarding
La notion d’arbre de distribution
Un aperçu des protocoles intradomaine
Le mécanisme de routage PIM-SM
Les protocoles inter-domaines : MSDP et MBGP
Outils et applications multicast
76
Outils et applications multicast

Iperf : générateur de trafic multicast


http://dast.nlanr.net/Projects/Iperf
il permet d'envoyer des paquets multicast depuis une machine source vers un
groupe multicast et de les recevoir sur des postes récepteurs
utilisation :
sur les machines réceptrices : iperf -s -u -B 224.0.55.55 -i 1
sur les machines émettrices : iperf -c 224.0.55.55 -u -T 32 -t 10 -i 1
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0- 1.0 sec 128 KBytes 1.05 Mbits/sec 0.033 ms 1/ 90 (1.1%)
[ 3] 1.0- 2.0 sec 128 KBytes 1.05 Mbits/sec 0.032 ms 0/ 89 (0%)
[ 3] 2.0- 3.0 sec 51.7 KBytes 423 Kbits/sec 0.047 ms 0/ 36 (0%)
[ 3] 3.0- 4.0 sec 204 KBytes 1.67 Mbits/sec 0.042 ms 0/ 142 (0%)
[ 3] 4.0- 5.0 sec 128 KBytes 1.05 Mbits/sec 0.070 ms 0/ 89 (0%)
[ 3] 5.0- 6.0 sec 128 KBytes 1.05 Mbits/sec 0.045 ms 0/ 89 (0%)
[ 3] 6.0- 7.0 sec 128 KBytes 1.05 Mbits/sec 0.125 ms 0/ 89 (0%)
[ 3] 7.0- 8.0 sec 129 KBytes 1.06 Mbits/sec 0.032 ms 0/ 90 (0%)
[ 3] 8.0- 9.0 sec 128 KBytes 1.05 Mbits/sec 0.027 ms 0/ 89 (0%)
[ 3] 9.0-10.0 sec 128 KBytes 1.05 Mbits/sec 0.046 ms 0/ 89 (0%)
[ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.044 ms 1/ 893 (0.11%)
77
Outils et applications multicast

Mcast : générateur de trafic multicast


http://www.microsoft.com/windows/reskits/default.asp
outil du kit de ressources de Windows Server
il permet d'envoyer des paquets multicast depuis une machine source vers un
groupe multicast et de les recevoir sur des postes récepteurs
utilisation :
sur les machines réceptrices : mcast /recv /grps:x.x.x.x /intf:z.z.z.z
sur les machines émettrices : mcast mcast /send /grps:x.x.x.x /intf:y.y.y.y

78
Outils et applications multicast

RTP Tools : générateur de trafic RTP multicast


http://www.cs.columbia.edu/IRT/software/rtptools
il peut analyser le trafic reçu d’une émission RTP depuis VLC
exemple : rtpdump -F stats 233.9.118.1/1234
1098716335.950043,1458848683,19655,0.036677%,0.034849%,0
1098716335.951891,1458848800,19656,0.036670%,0.034849%,0 groupe/port
1098716335.952064,1458848918,19657,0.036664%,0.034850%,0 de diffusion VLC
1098716335.954925,1458849035,19658,0.036657%,0.034850%,0 MPEG2 à 10 Mbits/s
1098716335.955035,1458849153,19659,0.036650%,0.034850%,0
1098716335.956911,1458849270,19660,0.036643%,0.034851%,0
1098716335.958885,1458849387,19661,0.036637%,0.034851%,0
1098716335.959032,1458849505,19662,0.036630%,0.034851%,0
1098716335.960877,1458849622,19663,0.036623%,0.034852%,0
1098716335.963250,1458849740,19664,0.036617%,0.034852%,0
1098716335.963308,1458849857,19665,0.036610%,0.034852%,0

timestamp et n° de séquence % actuel et % moyen


du paquet RTP de paquets perdus

79
Outils et applications multicast

BEACON : supervision du réseau multicast


http://dast.nlanr.net/projects/Beacon

80
Outils et applications multicast

Les outils du MBone : visioconférence multicast


http://www-mice.cs.ucl.ac.uk/multimedia/software
ensemble d’applications multicast :
SDR (Session DiRectory) : annuaire de session
VIC (Video Conferencing) : vidéoconférence
RAT (Robust Audio Tool) : audioconférence
WBD (WhiteBoarD) : tableau blanc
NTE (NetTExt) : éditeur de texte
utilisé dans VRVS (Virtual Rooms VideoConferencing System)
http://www.vrvs.org
système de visioconférence par le Web

81
Outils et applications multicast

VLC (VideoLAN Client) : diffusion/réception vidéo


http://www.videolan.org/vlc

visualisation

Liste des programmes multicast (annonces SAP)


82

You might also like