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