Accueil >> Espace Chercheur >> Quality of Service
Qualité de service dans les systèmes distribués complexes
Partenariats : INRIA Rocquencourt (projet HIPERCOM), Université Paris 12 (LIIA)
Nous nous intéressons dans cette thématique à la maîtrise de la composante temporelle des systèmes distribués complexes. Deux paramètres importants sont étudiés :
- le temps de réponse de bout en bout
- la gigue de bout en bout
Nous étudions le respect de ces contraintes dans le cadre des trois problèmes suivants :
- Conception et dimensionnement de serveurs vidéo haute performance
- Maîtrise de la dimension temporelle de la Qualité de Service dans les réseaux
- Qualité de service et protocoles d’accès au médium pour les réseaux sans fil appliqués à la domotique
Dans ces trois problèmes, les techniques d’ordonnancement
utilisées dans les nœuds du système sont déterminantes.
Dans de tels systèmes, il est impossible d’avoir une connaissance
globale du système. La connaissance de l’état du système
ne pouvant être obtenue que par échange d’information.
Toute décision d’ordonnancement ne peut donc être prise
que sur une connaissance imparfaite du système.
Ces systèmes sont de plus constitués d’un grand nombre
de nœuds. Pour être efficace, toute décision d’ordonnancement
ne peut être réalisée que en ligne sur la base d’une
information incomplète. Ceci place de fait ces problèmes
dans la classe des systèmes complexes.
Conception et dimensionnement de serveurs vidéo haute performance
Cette thématique s'intéresse à la conception de serveurs vidéo haute performance. Ces serveurs assurent la diffusion de vidéos visualisées par des clients. Le fournisseur du service diffusion de vidéos n'accepte un nouveau client que s'il est en mesure de garantir la qualité de service demandée par ce client, et ceci sans remettre en cause les garanties déjà accordées.
Du point de vue du client, la qualité de service s'exprime par la haute disponibilité des données, par le temps de réponse maximum pour obtenir une vidéo, par la gigue maximale en réception,...
Du point de vue du fournisseur de service, une solution sera évaluée en fonction du nombre maximum de clients acceptables, de la disponibilité des données,...
Cette thématique doit tout d’abord permettre d’identifier les problèmes algorithmiques posés. Elle propose des solutions innovantes en matière d’ordonnancement et de tolérance aux fautes. La garantie de qualité de service passe par l'identification et l'expression de nouvelles politiques de service des serveurs vidéo. En l’absence de défaillance, la mise en place d'un contrôle d'admission (associé à une politique de service), centralisé ou réparti, sur l'ensemble des serveurs doit permettre de garantir la qualité de service demandée par les clients. En présence de défaillance, des techniques de tolérance aux fautes permettant d'obtenir une haute disponibilité (raid réparti, striping,...) sont étudiées
Maîtrise de la dimension temporelle de la Qualité de Service dans les systèmes distribués
L’avènement de technologies de plus en plus performantes (ex. : commutateurs longueur d’onde) rend possible le développement d’applications de plus en plus exigeantes en termes de Qualité de Service. Cette qualité de service peut se décliner selon les dimensions suivantes :
Temps réel et interactivité
les exigences temps réel se situent au niveau des temps de réponse de bout-en-bout (i.e. échéance de remise des messages), mais également au niveau de la variation des temps de réponse (i.e. : gigue). Un exemple est fourni par la téléphonie sur IP. L’exigence d’interactivité est particulièrement sensible dans un jeu distribué avec plusieurs joueurs, ainsi que dans les services de vidéo à la demande où un client peut, par l’intermédiaire des commandes dont il dispose (i.e. arrêt/marche, pause/reprise, avant/arrière), modifier le déroulement du film qu’il est en train de visualiser.
Débit
Cette exigence est évidente dans les applications multimédia,
qui nécessitent le transfert d’images animées de qualité
studio.
fiabilité et disponibilité : les clients n’acceptent
pas d’interruption de service. L’arrêt d’un serveur
et l’inaccessibilité du réseau sont mal vécus.
Nomadicité et mobilité
Le client exige de retrouver le même environnement (i.e. son environnement
personnalisé) quel que soit l’endroit où il se trouve.
Il exige également la continuité du service fourni, même
lorsqu’il se déplace.
Par ailleurs, avec l’évolution d’Internet vers une
infrastructure de communication globale, n’offrir que des services
au mieux (best effort) n’est plus envisageable. La maîtrise
de la Qualité de Service est devenue nécessaire. Deux grandes
approches existent :
l’une dite approche avec état (stateful) est basée
sur le maintien d’état. Cette approche est illustrée
par les Services Intégrés (IntServ), où chaque routeur
maintient un état par flux le traversant. La Qualité de
Service est gérée au niveau de chaque flux. Cette approche
permet de garantir la qualité de Service à un niveau très
fin, mais présente un mauvais facteur d’échelle.
l’autre dite approche sans état (stateless) ne maintient
pas d’état. Cette approche est illustrée par les Services
Différenciés (DiffServ). La Qualité de Service est
gérée au niveau d’un agrégat de flux. Le facteur
d’échelle est bon, mais le niveau de garantie offert est
très limité.
Cette thématique a pour objectif la maîtrise de la dimension
temporelle de la qualité de service (par ex : échéances
de remise des messages, gigue maximale en réception) dans les réseaux.
Cette maîtrise s’appuie sur une approche hybride permettant
de réunir le meilleur de l’approche sans état et de
l’approche avec état. Elle est basée sur une coordination
des ordonnanceurs locaux des routeurs, qui permettent d’assurer
la qualité de Service demandée par le flux. La nature et
le degré de coordination seront à établir. En d’autres
termes, il s’agit (i) de concevoir un algorithme d’ordonnancement
distribué temps réel, (ii) de déterminer les conditions
de faisabilité associées, (iii) de montrer comment intégrer
ces conditions de faisabilité dans le contrôle d’admission
effectué par le réseau, et (iv) d’évaluer cette
solution comparativement aux solutions existantes. Dans ce but, nous avons
développé un outil permettant de comparer ces solutions
sur différents scénarios.
Qualité de service et protocoles d’accès au médium pour les réseaux sans fil appliqués à la domotique
Le domaine des réseaux sans fil appliqué à la domotique
est un domaine en pleine expansion qui tend à proposer à
un client des applications à valeur ajoutée dans une maison
ou un immeuble. Les domaines visés sont par exemple la vidéo
surveillance, la mise en oeuvre d’applications distribuées
multimédia. Ces applications temps réel doivent coexister
avec d’autres applications non temps réel.
L’hétérogénéité et la diversité
des équipements disponibles pour la domotique pose également
des problèmes d’interconnexion entre équipements et
entre sites (accès distant). Le protocole IP semble être
de ce point de vue un protocole fédérateur.
Pour toutes ces applications on peut noter les besoins en hauts débits et la nécessité de garantir la qualité des services (QoS) rendus au client. La domotique se caractérise également par la simplicité d’installation et d’utilisation des solutions proposées ainsi qu’un coût d’interconnexion raisonnable.
Dans un permier temps, nous avons étudié les différentes techniques d’accès au médium sans fil (sous couche MAC) et identifié les propriétés inhérentes à chaque technique.
Dans un second temps, à partir de l’analyse des différents protocoles et de leurs propriétés, nous avons décidé d’étudier plus particulièrement le protocole BlueTooth, utilisant une topologie maître/esclave. Nous avons étudié différentes techniques de polling de maître et caractérisé leur comportement temporel pour prendre en compte les exigences applicatives en terme de qualité de service pour la domotique.
Consulter les termes de notre partenariat
avec la société opnet.













