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 Vidéo Multicast Transmission multicast : Le serveur envoie 1 seul paquet multicast à tous les destinataires l ayant demandé Routeur groupe Xcast identifié par l adresse Xcast 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) 0.8 0.6 0.4 0.2 Exemple: streaming audio Tous les clients écoutent le même flux audio à 8Kpbs Multicast Unicast 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) 5 Bits Lost 1110 32 Bits 28 Bits 239.255.0.1 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 Un paquet multicast de la source 151.10.3.21 X S0 Le contrôle RPF échoue! Table de routage unicast réseau interface 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 Le contrôle RPF réussit! Table de routage unicast réseau interface 151.10.0.0/16 S1 198.14.32.0/24 S0 204.1.16.0/24 E0 S1 E0 S2 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 Source 1 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é 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 C E (RP) Point de Rendez-vous Arbre Partagé Récepteur 1 Récepteur 2 45
Arbre de distribution multicast Source 1 Arbre Partagé 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) racine commune F Adresse Source : 192.1.2.1 Adresse Groupe : 224.1.1.1 C E (RP) 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 Msg BSR Domaine PIMv2 voisin Pim Border Routeur Msg BSR BSR Msg BSR C-RP Advertissement (Unicast) C-RP Advertissement (Unicast) C-RP BSR Msgs C-RP Pim Border Router 1 domaine PIM multicast : - 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) Domaine PIMv2 voisin - 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) Unefonctionde hachageassocieuneadressede groupeàun RP parmi la liste des C-RP >> Tout routeur PIM peut calculer le RP associé à un groupe 67
Routage inter-domaines AS 123 MBGP AS 321 RP Border Router Border Router 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) ouentredomainespim 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 MSDP Peers Domain E Source Active Messages SA Domain C SA RP r Domain B SA RP SA SA Join (*, 224.2.2.2) RP SA RP SA Message 192.1.1.1, 224.2.2.2 SA s RP Domain A SA Message 192.1.1.1, 224.2.2.2 Domain D Register 192.1.1.1, 224.2.2.2 71
Mécanisme de MSDP MSDP Peers Domain C Domain E RP r Domain B RP Join (S, 224.2.2.2) RP RP Domain D s RP Domain A 72
Mécanisme de MSDP MSDP Peers Domain E Multicast Traffic Domain C RP r Domain B RP RP RP Domain D s RP Domain A 73
Mécanisme de MSDP MSDP Peers Multicast Traffic Domain C Domain E RP r Join (S, 224.2.2.2) Domain B RP RP RP Domain D s RP Domain A 74
Mécanisme de MSDP MSDP Peers Domain E Multicast Traffic Domain C RP r Domain B RP RP RP Domain D s RP 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 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 groupe/port de diffusion VLC MPEG2 à 10 Mbits/s timestamp et n de séquence du paquet RTP % 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