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.