Philippe Dax
Pièce C218
dax@inf.enst.fr

MUP: Multicast Unicast Proxy

Description

La technologie IP Multicast reste encore imparfaitement déployée, même si des systèmes tels que Windows95/98/NT la supportent en natif. Mais il reste encore le problème du routage qui n'est pas encore implémenté sur ces systèmes.

L'objet de ce projet est de réaliser une passerelle ou un proxy intermédiaire entre les applications qui utilisent l'IP Multicast et ces mêmes applications légèrement modifiées qui sont contraintes d'évoluer dans un mode d'adressage Unicast.

Le proxy sera autonome et devra être connu des éventuels clients Unicast (adresse host unicast et port). Il sera en écoute sur ce port en UDP pour tous les paquets clients. Ces paquets encapsuleront les paquets de données applicatifs par un en-tête à définir qui contiendra l'adresse multicast à joindre ainsi que le port et la portée (ttl).

Dès lors le proxy joindra la véritable application multicast demandée par le client. Le proxy transmettra alors tout le trafic multicast vers le client. Il devra servir un nombre quelconque de clients et devra s'abonner aux adresses multicast sollicitées par ces clients.

Il sera nécessaire de prévoir une API pour les clients: simulation d'un Join/Drop/TTL et envoi des paquets encapsulés vers la passerelle.

On essayera d'appliquer cette API à l'application VREng (Virtual Reality Engine).

Prérequis: très bonne connaissance des sockect et select, voire des threads
Langage: C