PATARIN Simon

doctorant à Sorbonne Université - SRC
https://lip6.fr/Simon.Patarin

Direction de recherche : Mesaac MAKPANGOU

Co-encadrement : FOLLIOT Bertil

Pandora : support des services de métrologie à l’échelle d’internet

Maintenir une qualité de service acceptable est une tâche ardue pour les applications réparties sur Internet. Il est en effet nécessaire que celles-ci soient capables de s'adapter aux conditions toujours changeantes de leur environnement tant matériel que logiciel. Ceci réclame bien évidemment que l'application ait été conçue pour supporter de tels ajustements, mais aussi, et en premier lieu, qu'elle puisse obtenir les informations dont elle a besoin (comme la disponibilité des machines ou les latences de liens réseau, par exemple). Ces informations sont collectées, de manière distribuée, par un ensemble de moniteurs placés en différents points du réseau. Cet ensemble de moniteurs doit posséder plusieurs propriétés fondamentales pour être utilisé dans le contexte singulier qu'est Internet. Il doit avant tout être flexible afin de s'adapter à l'hétérogénéité et aux modifications de l'environnement. Il doit également limiter son intrusivité (à la fois en termes d'innocuité de fonctionnement que de sécurité des données collectées) pour être accepté par les utilisateurs. Il doit enfin être capable de passer à l'échelle, point sans lequel le déploiement d'un tel service n'est pas concevable. Nous présentons dans cette thèse un modèle d'architecture qui répond à ces exigences : les moniteurs flexibles, déployés sur les différents sites participants, sont coordonnés au travers d'un service de contrôle et de dissémination distribué qui assure le déploiement de ces derniers et la présentation de leurs mesures aux clients qui les ont requises. Nous proposons, pour la mise en ouvre de ce modèle, une architecture à composants hautement flexible : les composants sont assemblés sous la forme de piles qui définissent les traitements à effectuer pour capturer une métrique donnée. Le prototype que nous avons développé, Pandora, s'appuie sur cette dernière et totalise plus de 50 000 lignes de code en C++. Les possibilités d'introspection et de reconfiguration dynamique de la plate-forme permettent de contrôler et de paramétrer Pandora pendant son exécution. L'évaluation détaillée que nous avons conduite montre par ailleurs que ceci ne s'est pas fait au détriment des performances. Nous avons construit plusieurs applications qui utilisent Pandora comme support d'exécution. Ses capacités à capturer le trafic HTTP à la volée nous ont permis notamment de développer des outils capables de classifier les clients d'un serveur Web selon des critères temporels (latence) ou topologiques (système autonomes, pays), ou d'évaluer l'efficacité des caches Web. Nous avons également mis en place un service de notifications pour les événements qui se rapportent aux systèmes de fichiers (modifications, évolutions).

Soutenance : 04/06/2003

Membres du jury :

M. Mesaac Makpangou Directeur
M. Lionel Brunie Rapporteur
M. Gilles Muller Rapporteur
M. Ozalp Babaoglu Examinateur
M. Bertil Folliot Examinateur
M. Zhen Liu Examinateur
M. Kavé Salamatian Examinateur

Date de départ : 01/07/2003

Publications 2003-2005