Internet et Collecticiels :
Le Multicast
Département Informatique de l'ENST
Philippe Dax
© Philippe Dax - ENST - 1995
|
- Internet
- Agrégation chaotique, non propriétaire, à couverture mondiale,
de réseaux propriétaires (réseaux locaux, réseaux d'entreprises,
réseaux de campus, réseaux régionaux, réseaux de transit)
- Collecticiel
- Logiciel conçu pour le travail collectif et la communication de groupe,
dit aussi "Partagiciel" ou "Synergiciel" (en anglais: "Groupware")
- Multicast
- Nouvelle technologie de diffusion de groupe
- Concept de groupe
- Qu'est qu'un groupe ?
- UNIX : /etc/group
- UNIX/NIS : /etc/netgroup
- L'Internet comme outil de communication entre individus
- mail (non interactif), talk (interactif)
- L'Internet comme outil de communication entre organismes et individus
- news, ftp anonyme, archie, gopher, wais, www, méta-indexeurs
- L'Internet comme outil de communication de groupe
- mail : listes de diffusion pour les groupes de travail mais non interactives
- news : newsgroups de USENET, non interactifs et trop publiques
- ytalk : interactif mais limité au découpage de l'écran
- irc : forums interactifs organisés en groupes mais peu
déployé
- Emergence des collecticiels dans l'Internet
- Diversité des média : texte, image, son, vidéo
- Algorithmes de compression :
- texte : compress, gzip
- image : gif, jpeg
- son : pcm (Pulse Code Modulation), gsm, dvi, lpc
- vidéo : h261, h323, mpeg
- Typage MIME (Multipurpose Internet Mail Extension), RFC1521
- Technologie du Multicast et de la diffusion de groupe
Exemple d'unicast dans un réseau:
- Diffusion de paquets limitée au réseau local
- Les paquets broadcast ne peuvent pas traverser les routeurs
- Exemples :
rwall
rwhod
ypbind
Exemple de broadcast dans un réseau:
- Trafic Multicast
- Un seul paquet transite pour n destinations
- Economie de la bande passante
Exemple de multicast dans un réseau:
- Unicast : classes A, B, C
- Classe A : 127 réseaux, 16 millions hôtes/réseau
- Classe B : 16384 réseaux, 65534 hôtes/réseau
- Classe C : 2 millions de réseaux, 254
hôtes/réseau
- Multicast : classe D
- Adresses commençant par les 4 bits 1110
- Plage d'adresses de 224.0.0.0 à 239.255.255.255
- 28 bits d'adresses utiles soit 250 millions d'adresses
- IGMP (Internet Group Management Protocol) - RFC1112
- Adresse de groupe abstraite : pas de notion de machine ni de réseau
- Le groupe est dynamique : de 0 à une quasi-infinité de membres
- Les membres d'un groupe sont indépendants d'une localisation physique
- Opération "joindre un groupe" : IP_ADD_MEMBERSHIP
- Opération "quitter un groupe" : IP_DROP_MEMBERSHIP
- DVMRP (Distance Vector Multicast Routing Protocol) - RFC1075
- Echange des informations de routage entre routeurs voisins (inspiré de RIP)
- PIM (Protocol Independent Multicast)
- Protocole développé par CISCO, modes dense (DM) et clairsemé (SM)
- RTP (Real-Time Transport Protocol) - RFC1889 et RFC1890
- Séquencement des paquets par date (technique de timestamping)
- RSVP (Reservation Protocol)
- Réservation des ressources nécessaires à un flot multicast
- TTL
- Portée : TTL (time to live) : LAN, site, région, continent, monde
- Routeurs multicast
- Routage provisoire soft par daemons mrouted
- Mrouted diffuse sur les interfaces de la machine où il tourne + sur d'éventuels tunnels
- Seuil : threshold (propagation si ttl > threshold)
- Confinement : boundary progagation limitée par un masque quelque-soit le ttl
- Préférence de routage : metric poids affecté au tunnel comme critère de choix
- Elagage : pruning permet d'éliminer les branches inactives de l'arbre multipoint
- Tunnels
- Encapsulation/Désencapsulation de l'IP classe D dans l'IP unicast
- Encapsulation IP dans IP - RFC1241
- Réseau virtuel au dessus de l'Internet (Multicast Bone)
- Réseau expérimental MBone à l'échelle mondiale
- Réseau FMBone en France
- Ilôts multicast
- Agrégation géographique de réseaux supportant le Multicast
Exemple d'un réseau multicast dans un Intranet (ENST) :
- Client/Serveur
- Le client interroge, le serveur traite la requête et renvoit les données au client
- Emetteur/Récepteur
- L'application joint un groupe (adresse-multicast/port)
- puis diffuse ses données dans le groupe et ou reçoit les données du groupe
- Audioconférence
- vat (Visual Audio Tool) : audio-conférence
- rat (Robust Audio Tool) : audio-conférence
- Tableau blanc
- wb (White-Board) : tableau blanc partagé
- wbimport : contrôle du tableau blanc par un modérateur qui pilote les pages
- Catalogues des sessions
- sd (Session Directory) : annonce les conférences en cours ou à venir
- lancement automatique des applications
- sdr (Session Directory) : annonceur nouvelle génération utilisant le transport RTPv2
- Administration du MBone
- mrinfo : découverte des routeurs multicast adjacents
- mtrace : traceroute de l'arbre inverse à partir d'une source
- map-mbone : mappe de tous les routeurs du MBone
- mstat : statistiques
- mdump : dump des annonces
- sd_listen : listage des annonces
- mview : découverte graphique des arbres du MBone via mrinfo et SNMP
- Enregistrement/Reproduction de sessions MBone
- vcr : enregistrement et rediffusion de sessions audio/vidéo
- Transparents (diapositives)
- teledia : pages html diffusées à intervalles réguliers
- Images fixes (diapositives)
- imm : images JPEG diffusées à intervalles réguliers
- Conversations multimédia privées
- mmphone : discussions privées unicast pouvant utiliser vat/wb/nv
- Forum interactif textuel
- nt (Network Text Editor) : discussions interactives dans un groupe
- mumble : discussions interactives dans des forums type IRC
- Discussions interactives textuelles
- multitalk : discussions interactives du type talk/ytalk
- Administration système distribuée d'un parc de machines hétérogènes
- mad : (Multicast Administration Distributed) distribution et exécution à distance de commandes UNIX, authentifiées par clés publiques/secrètes, destinées à un groupe de machines dans un parc hétérogène
(projet ENST par Yann Pujante puis repris par Samuel Tardieu)
- Localisation automatique de services réseaux
- Projet ENST en cours : implémentation du protocole SLP (Service Location Protocol) par Matthieu Cornillault
- Réflecteurs
- mreflect (NCSA), reflect (Cornell) : passerelles multicast - unicast
- Applications unicast
- Maven : application audio type VAT pour Mac
- CU-SeeMe : application vidéo type NV pour Mac et Windows
- USeeLA : application audio/vidéo type VAT/NV pour Mac et Windows
- Telesia
- Whiteboard
- Tableau blanc partagé orienté démonstrations (dessins, schémas) en temps réel
- Complément à l'audio et la vidéo
- Affichage des questions et réponses (historique du débat)
- Mcm
- MultiCast Mosaic : orienté transparents (pages HTML)
- Conférence avec copie des transparents pour être rejoués
- Webcast
- Diffusion par modérateur ou professeur d'URL ou de pages HTML dans un groupe de travail
- Conférence sans copie des transparents
- Une solution
- Telesia + Whiteboard + Mcm ou Webcast ... + Multitalk ou Mumble
- Multicast Mosaic
- L'arborescence des pages HTML est téléchargée vers
les récepteurs
- Sessions annoncées dans le catalogue sd
- Le demarrage d'une session de cours entraîne son annonce
automatique
- Couplage Webcast et Mosaic 2.6
- webcast écoute à la fois sur un port multicast et un port
unicast CCI Mosaic
- Interface CCI (Common Client Interface)
- Interface CCI pour télécommander Mosaic via un port de
communication
- Plateformes
- Architectures natives : Sun/Solaris2.*, Dec/Alpha/Osf-1, SGI/Indigo, Windows95, MacOS7.5.3
- Architectures avec patches : Sun/SunOS4.1* (très conseillé), HP-9000
- Autres Architectures : Linux, Ultrix, NetBSD, freeBSD
- Liaisons
- Débit : > 256kbs, 2Mbps conseillé
- Routage
- Installer mrouted3.8 sur SunOS4.1* et Solaris2.*
- Routeur multicast : Cisco version 11.0(4) (PIM/DVMRP)
- Contacts
- Christian Donot <Christian.Donot@inria.fr>, coordinateur national du déployement de FMBone :
- mise en place de tunnels
- contact avec les autres coordinateurs de MBone
- gestion des listes de diffusion
- annonce des vidéo-conférences
- Liste de diffusion : <mbone-fr@electre.inria.fr>
Philippe Dax <dax@inf.enst.fr>
visitors since Nov 1995.
Last updated: 16/04/1996