Quelques mots sur la technologie multicast

Transcription

Quelques mots sur la technologie multicast
Quelques mots sur
la technologie multicast
Nicolas MENECEUR
[email protected]
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
Vidéo
Multicast
Transmission multicast :
Le serveur envoie 1 seul paquet multicast
à tous les destinataires l’ayant demandé
groupe
Xcast
identifié par
l’adresse
Xcast
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
Trafic
(Mbps)
Exemple: streaming audio
Tous les clients écoutent le même flux audio à 8Kpbs
Multicast
Unicast
0.8
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
< 16
< 32
< 48
< 64
> 64
réseau local
site local
régional
national
continental (Europe, USA, ...)
mondial
10
Adressage multicast Ethernet (couche 2)
32 Bits
1110
28 Bits
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
.
.
.
238.1.1.1
238.129.1.1
239.1.1.1
239.129.1.1
1 adresse MAC multicast
0x0100.5E01.0101
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
Arbre de distribution
Paquets multicast
Échec RPF
Le contrôle RPF échoue.
Le paquet arrive sur la mauvaise interface !
39
RPF et propagation multicast
En détail : le contrôle RPF échoue
X
Un paquet multicast de
la source 151.10.3.21
S0
Le contrôle RPF échoue!
Table de routage unicast
réseau
interface
S1
151.10.0.0/16
S1
198.14.32.0/24 S0
204.1.16.0/24
E0
S1
S2
E0
Le paquet arrive sur la mauvaise interface!
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
Le contrôle RPF réussit!
Table de routage unicast
réseau
interface
S1
151.10.0.0/16
198.14.32.0/24 S0
204.1.16.0/24
E0
S2
E0
Le paquet arrive sur la bonne interface!
Il est propagé sur toutes les interfaces
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.
1. Arbre basé sur la source
2. Arbre partagé
Source 1
B
A
C
Récepteur 1
F
D
E
Récepteur 2
42
Arbre de distribution multicast
Arbre “du plus court chemin” ou “Source”
Adresse source : 192.1.1.1
Adresse groupe : 224.1.1.1
Source 1
B
A
C
Notation: (S, G) ou (192.1.1.1, 224.1.1.1)
S = Source
G = Groupe
F
D
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
B
A
C
F
D
Adresse source : 192.1.2.1
Adresse groupe : 224.1.1.1
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
C
F
D (RP)
racine commune
E
(RP)
Point de Rendez-vous
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
C
F
D (RP)
racine commune
E
(RP)
Adresse Source : 192.1.2.1
Adresse Groupe : 224.1.1.1
Point de Rendez-vous
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 intradomaine
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
PIM-SM
Domaine
PIMv2 voisin
Pim Border
Routeur
Msg BSR
Msg BSR
BSR
Msg BSR
C-RP Advertissement
(Unicast)
C-RP Advertissement
(Unicast)
BSR Msgs
C-RP
C-RP
Pim Border
Router
Domaine
1 domaine PIM multicast :
PIMv2 voisin
- des routeurs IGMP sur les LANs et 1 seul DR élu par LAN
- 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
66
- des PIM Border routeur aux frontières des autres domaines
É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
Router
Border
Router
RP
RP
MSDP
Receveur
Domaine
PIMv2
Source
Domaine
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
Messages
RP
SA
r
SA
Domain C
Join (*, 224.2.2.2)
RP
SA
Domain B SA
SA
RP
SA
SA
SA Message
192.1.1.1, 224.2.2.2
RP
RP
SA Message
192.1.1.1, 224.2.2.2
Domain D
s
Domain A
Register
192.1.1.1, 224.2.2.2
71
Mécanisme de MSDP
Domain E
MSDP Peers
RP
r
RP
Domain B
Jo i
(S, 224 n
.2.2.2)
Domain C
RP
RP
Domain D
RP
s
Domain A
72
Mécanisme de MSDP
Domain E
MSDP Peers
RP
Multicast Traffic
r
Domain C
RP
Domain B
RP
RP
Domain D
RP
s
Domain A
73
Mécanisme de MSDP
Domain E
MSDP Peers
RP
Multicast Traffic
r
Join
.2)
(S, 224.2.2
Domain C
RP
Domain B
RP
RP
Domain D
RP
s
Domain A
74
Mécanisme de MSDP
Domain E
MSDP Peers
RP
Multicast Traffic
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
[ 3] 0.0- 1.0 sec
[ 3] 1.0- 2.0 sec
[ 3] 2.0- 3.0 sec
[ 3] 3.0- 4.0 sec
[ 3] 4.0- 5.0 sec
[ 3] 5.0- 6.0 sec
[ 3] 6.0- 7.0 sec
[ 3] 7.0- 8.0 sec
[ 3] 8.0- 9.0 sec
[ 3] 9.0-10.0 sec
[ 3] 0.0-10.0 sec
Transfer Bandwidth
Jitter Lost/Total Datagrams
128 KBytes 1.05 Mbits/sec 0.033 ms 1/ 90 (1.1%)
128 KBytes 1.05 Mbits/sec 0.032 ms 0/ 89 (0%)
51.7 KBytes 423 Kbits/sec 0.047 ms 0/ 36 (0%)
204 KBytes 1.67 Mbits/sec 0.042 ms 0/ 142 (0%)
128 KBytes 1.05 Mbits/sec 0.070 ms 0/ 89 (0%)
128 KBytes 1.05 Mbits/sec 0.045 ms 0/ 89 (0%)
128 KBytes 1.05 Mbits/sec 0.125 ms 0/ 89 (0%)
129 KBytes 1.06 Mbits/sec 0.032 ms 0/ 90 (0%)
128 KBytes 1.05 Mbits/sec 0.027 ms 0/ 89 (0%)
128 KBytes 1.05 Mbits/sec 0.046 ms 0/ 89 (0%)
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
1098716335.952064,1458848918,19657,0.036664%,0.034850%,0
1098716335.954925,1458849035,19658,0.036657%,0.034850%,0
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
du paquet RTP
groupe/port
de diffusion VLC
MPEG2 à 10 Mbits/s
% actuel et % moyen
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