Applications Coopératives et Interactives
Allocation d'adresses de groupe
Dans l'application VREng,
les adresses de groupe de diffusion sont, pour le moment, définies de
manière statique dans les fichiers de configuration de chacun des mondes.
L'unicité n'est possible que par l'intermédiaire d'une personne disposant
de l'autorité de gestion de ces adresses, ce qui s'avère très contraignant
et difficilement passable à grande échelle. Pour garantir une meilleure
souplesse, il est prévu d'étudier un mécanisme d'allocation d'adresses
multicast qui puisse passer à l'échelle de l'Internet sans engendrer de
conflits, comme le ferait un serveur d'adresses IP unicast DHCP.
Nous pensons nous appuyer sur les travaux de l'IETF en cours dans le
groupe de travail Malloc
qui avance dans ce domaine.
Grande échelle
Il est question d'étudier le comportement du prototype "vreng" à grande
échelle, c'est-à-dire à l'échelle de l'Internet global et à ses confins
avec une montée en puissance du nombre des participants, une centaine, puis
plusieurs milliers. Pour cela, il sera nécessaire de mieux adapter
l'application aux caractéristiques ambiantes du réseau global en tâchant de
coller le plus possible aux principes de l'ALF (Application Level Framing)
et d'ILP (Integrated Layer Processing) de D. Clark et D. Tennenhouse.
On se rapprochera de ces concepts en développant des mécanismes
bâtis autour de RTP/RTCP (RFC 1889) et en y adaptant des algorithmes de
réparation du type SRM ALF-based
(Scalable Reliable Multicast) déjà implémentés dans le projet
MASH
ou du type
RMFP
(Reliable Multicast Framing Protocol) qui sont en cours
d'evaluation au sein du groupe RMRG
(Reliable Multicast Research Group) de l'IRTF.
Adaptation aux faibles débits
Afin de rendre l'application plus populaire en l'utilisant d'un
micro-ordinateur personnel chez soi via un modem, il serait souhaitable de
concevoir des réflecteurs sortes de tunnels multicast-unicast bidirectionnels
ou bien des "mixers" (cf RFC 1889), s'adaptant aux faibles débits des
liaisons en compressant ou en recodant les données à transmettre.