Configuration automatique des communications par - COOP

Transcription

Configuration automatique des communications par - COOP
Configuration
Automatique
(...)
Contexte
logiciel
Configurer
Projet
Ce qu’il
manquait
Configuration automatique des
communications par interaction avec l’outil de
déploiement ADAGE
Conclusion
Florence Brücken
Contexte : Stage d’été (Master 1) avec Alexandre Denis
INRIA Bordeaux – Sud-Ouest
octobre 2010
1 / 14
Configuration
Automatique
(...)
Contexte logiciel : PadicoTM
Contexte
logiciel
Configurer
Projet
Ce qu’il
manquait
Une plate-forme logicielle de comunication
I
dans réseaux divers (clusters, firewall, etc.)
I
transparence
Conclusion
Fonctionnement
I
choix nécessaire pour chaque lien réseau
→ fichier de configuration NetSelector (topologie, règles)
I
assemblages = pile de communication
I
2 types de communication : contrôle et données
2 / 14
Configuration
Automatique
(...)
Contexte logiciel : PadicoTM
Contexte
logiciel
Configurer
Projet
Ce qu’il
manquait
Conclusion
3 / 14
Configuration
Automatique
(...)
Contexte logiciel
Contexte
logiciel
Configurer
Projet
ADAGE
Ce qu’il
manquait
Logiciel de déploiement
Conclusion
L’API Grid’5000
I
ensemble de services web
I
regroupe les informations sur Grid’5000
I
et permet d’intéragir avec
4 / 14
Configuration
Automatique
(...)
Contexte logiciel : API Grid’5000
Contexte
logiciel
Configurer
Projet
Ce qu’il
manquait
Conclusion
5 / 14
Configuration
Automatique
(...)
Configurer : Jusque-là
Contexte
logiciel
Configurer
Projet
Ce qu’il
manquait
Conclusion
Jusque-là, dans PadicoTM
L’utilisateur doit faire la configuration :
I
éditer des fichiers XML pouvant être longs
I
choisir des composants à assembler
I
écrire les règles correspondantes
6 / 14
Configuration
Automatique
(...)
Configurer : automatiser
Contexte
logiciel
Configurer
Projet
Version graphique réalisée par le passé
Ce qu’il
manquait
Conclusion
I
temps gagné moindre
I
toujours pas automatique !
Objectif du stage
Générer automatiquement toute la configuration de PadicoTM
à partir de la topologie du réseau obtenue via ADAGE
7 / 14
Configuration
Automatique
(...)
Projet : Vue d’ensemble
Contexte
logiciel
Configurer
Projet
Vue d’ensemble
G5kToAdage
AdageToNS
Ce qu’il
manquait
Conclusion
Rôle de chaque programme
8 / 14
Configuration
Automatique
(...)
Projet : G5kToAdage
Contexte
logiciel
Configurer
Projet
Vue d’ensemble
G5kToAdage
AdageToNS
Ce qu’il
manquait
Généralités
I
Ruby et Restclient
I
télécharge fichiers de l’API Grid’5000 et les analyse
I
produit un fichier (schéma :
resource description.xsd) utilisable par ADAGE
Conclusion
9 / 14
Configuration
Automatique
(...)
Contexte
logiciel
Projet : AdageToNS
Généralités
Configurer
I
JABX (API standard Java)
Projet
I
du code généré avec xjc
I
algorithme analysant la topologie réseau donnée par un
fichier .res d’ADAGE
I
produit un fichier (DTD : NetSelector.dtd) utilisable
par PadicoTM
Vue d’ensemble
G5kToAdage
AdageToNS
Ce qu’il
manquait
Conclusion
Problèmes rencontrés
I
choix des bibliothèques
I
compréhension du fonctionnement de PadicoTM
I
algorithme complétement revu
10 / 14
Configuration
Automatique
(...)
Contexte
logiciel
Ce qu’il manquait : Schéma XML d’ADAGE
I
unique nom par machine (hostname)
I
liste de propriétés réseaux génériques
I
définition des restrictions (firewall) ?
Configurer
Projet
Ce qu’il
manquait
Schéma XML
d’ADAGE
API Grid’5000
Pourquoi ?... Evolution selon besoins
Conclusion
Modifications
I
ajout interfaces réseaux
I
ajout propriétés réseaux (technology, latency, etc.)
I
nouvel élément : services
... Pas encore validé
11 / 14
Configuration
Automatique
(...)
Ce qu’il manquait : API Grid’5000
Contexte
logiciel
Configurer
Projet
Ce qu’il
manquait
Schéma XML
d’ADAGE
API Grid’5000
Conclusion
Il manque sur chaque site :
I
topologie réseau
I
description des frontales et passerelles
Ajout prévu
12 / 14
Configuration
Automatique
(...)
Conclusion
Contexte
logiciel
Configurer
Projet
Ce qu’il
manquait
Prototype opérationnel sur topologies sans firewall
Perspectives
Conclusion
Chaine complète :
I
API Grid’5000
I
conversion en ressources ADAGE
I
extraction de configuration PadicoTM
I
lancement avec ADAGE
13 / 14
Configuration
Automatique
(...)
Contexte
logiciel
Configurer
Projet
Ce qu’il
manquait
Conclusion
Merci de votre attention !
14 / 14

Documents pareils