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