Nouvelles de Bordeaux Description de topologie et configuration automatique Alexandre DENIS Équipe-projet Runtime INRIA Bordeaux - Sud-Ouest Réunion COOP.

Slides:



Advertisements
Présentations similaires
Réunion #6 3/07/2007. E. Caron - Réunion #6 - 03/07/07 Planning 10h h40Informations générales sur LEGO [Eddy Caron] 10h h10Déploiement générique.
Advertisements

-7- Notions de Routage.
OSPF Open shortest path first. Sommaire 1 – Présentation du routage Présentation géneral Protocole de routage.
Comprendre Internet Bases théoriques et exercices pratiques, pour débutants complets... Et curieux !
Janvier 2006 Sebastian Büttrich ItrainOnline MMTK 1 Topologies et infrastructures élémentaires des réseaux Préparé par Sebastian Buettrich.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
Tutoriel NS3 Eugen Dedu M2 RIM Université de Franche-Comté, Montbéliard, France octobre 2009 (ns 3.6) [Grands remerciements à Wassim Ramadan]
LES FONCTIONS D'UN SYSTEME D'EXPLOITATION ● Le système d'exploitation contrôle entièrement les ressources matérielles locales. ● Il est responsable de.
Séminaire Novembre Sphynx Historique (1) Sphynx 1.0 Sortie debut 2003 Même base que l'Amon-1.5 Utilisation freeswan-1.99 Générateur de configuration.
V.1a E. Berera1 IPv6 Nommage Serveur de noms DNS Objectif: Comprendre les modifications de DNS pour supporter IPv6.
Plugin Eclipse pour le langage LUA Responsable Fabrice Huet Chef de Projet Jérôme Poisson Développeurs Lu Deng Guillaume Ghibaudo Julien Raverdino Anthony.
1 Observer le paramétrage d’un réseau. 2 Dans notre réseau téléphonique habituel, les postes, reliés à un auto-commutateur... …peuvent dialoguer, car.
1 DUT Informatique 2010 – 2011 Soutenance de stage Atelier Parisien d'Urbanisme La cartographie à l'heure du web Pierre Dargham Encadrant : Claude Luciani.
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
Adressage IP Page 1 L’adressage IP.
Windows NT/2000/XP Enjeux et contraintes techniques
– NAT et PAT - 1.
INTERNET #1 Qu’est-ce qu’internet ? Qu’est-ce qu’un site internet ?
Programmation d'un aspirateur robot connecté
Couche 3.
Ensemble de services.
L’IPv6.
Les P G I Les Progiciels de Gestion Intégrés
Jean Luc BIELLMANN LUG68 – 2009
(Système de Management de la Sûreté)
Configuration EIGRP et IGRP
pleine Classe et sans Classe
Javadoc et débogueur Semaine 03 Version A17.
Configuration BGP de base
Réseau informatique Sorenza Laplume 1.
Master Réseaux et Systèmes Distribués (RSD)
Démonstrateur LEGO LEGO meeting Octobre 2008.
Configuration Routeur SOHO77
LE MASHUP.
Routage S 7 - Questionnaire N°1
TP Sécurité Packet Tracer - Configuration d'un VPN d'accès distant et
Proxy ARP ccnp_cch ccnp_cch.
MPICH-Vcl vs MPICH-Pcl
RIP - Configuration des Extensions.
Outils Statistiques pour la Sémantique Décembre 2013
Adressage IPv6 v1 CAI.
Windows 7 NTFS.
OSPF - Routage Inter-Area
Configuration EIGRP - Agrégation de routes
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Programmation système
INTRODUCTION A BGP AfNOG 2007 Alain Patrick AINA
Windows Server 2012 Objectifs
Configuration NAT Statique
Configuration NAT Dynamique
Introduction à la conception de site web
DNS ET DHCP SOUS LINUX INSTALLATION ET CONFIGURATIONS EXPOSE GROUPE 2 THEME:THEME: REDIGE PAR IBRAHIMA FAYE.
Le routage IP statique Le routeur. La table de routage Le routage statique par opposition au routage dynamique, consiste à saisir manuellement les routes.
Les protocoles de la couche application Chapitre 7.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
Les données sur l’eau à portée de clic
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
MPR - Le concept de réseau - 06
Comprendre le fonctionnement d’un réseau
Formation CCNA 16 - Routage Classless VLSM/CIDR. Sommaire 1)Introduction au routage classless 2)CIDR* 3)VLSM** 4)Configuration * Classless Inter-Domain.
Introduction aux Technologies de Transmission 5eme Année - IGE Communication Multimédia Mrs Rerbal & Djelti.
Information, Calcul, Communication
Cours présenté par : Mr.Latli Hossam Eddine PSFEP 2 EN informatique / systems d’informations avancées Les Réseaux informatique.
Réalisation d'un point d'accès afin d'échanger des sockets en utilisant une carte raspberry
RE161 Répartition des adresses IP Le problème de la répartition des adresses IP dans le réseau doit être résolu avec comme objectifs : –de rendre le réseau.
ScienceDirect Guide d’utilisation de la base de données : ScienceDirect Pr R. EL OUAHBI.
Dridi Lobna 1 Couche Réseau II Réseau : Gestion de l’accès.
TP N°4 Développement d’ une application
@ Sous-Réseau Diffusion
LES RESEAUX. Besoin de communication LES RESEAUX Pour communiquer via un réseau informatique Support de transmission Carte réseau Éléments de réseau.
Transcription de la présentation:

Nouvelles de Bordeaux Description de topologie et configuration automatique Alexandre DENIS Équipe-projet Runtime INRIA Bordeaux - Sud-Ouest Réunion COOP 11/04/ Rennes

Utilisation de PMF sur topologies réseau complexes  Salomé/PadicoTM  Stage en démarrage (sur accord-cadre EDF-INRIA)  Cible : multi-cluster, IP privées, firewalls  DIET/PadicoTM  Déjà tenté dans LEGO Ok sur topologies simples, bugué sur topologie complexes  Devrait bénéficier de développements/stabilisation récents et de ce qui sera fait autour de Salomé (scénario similaire)  Grid-TLSE/PadicoTM  Pourquoi pas, si on a DIET/PadicoTM

Communication schemes  Example 1 :  Two clusters connected through a WAN  MPI code coupled with CORBA SAN WAN

Communication schemes  Example 1 :  An MPI code on each cluster (over a SAN)  code coupling through CORBA over the WAN MPI CORBA Firewall NAT

Communication schemes  Example 3:  Computation on a cluster  Cluster protected by a firewall  Visualization on a dedicated node MPI CORBA Visualization Firewall Laptop with dynamic IP address

Communication schemes  Example 2:  One MPI communicator spanning accross two clusters MPI MyrinetInfiniband

Applications dynamiques  PadicoTM et NewMadeleine sont dynamiques  Connexion/déconnexion dynamiques  API spécifiques  Que veut l'application ? MPI_Spawn/Comm_connect/Comm_accept ? Connexion CORBA ? Spécifique ?  Travaux connexes en cours  Passage à l'échelle > 500 noeuds Graphe NewMad non-complet Connexions en arbre Connexions paresseuses

Topologie et configuration  PadicoTM nécessite une configuration des méthodes de communication  Heuristique besteffort pour gérer les cas “simples”  Configuration manuelle pour le reste...  Automatisable à partir de la connaissance de la topologie  Sources d'informations  Auto-détection  API (Grid'5000)  Configuration manuelle (fichiers Adage)  XtreemOS ?

Description de la topologie  Pas de standard universel de format de description  Adage semble pas mal, mais : Incomplet pour la topologie réseau Incomplet pour la description des machines (p/r hwloc) Beaucoup de superflu quand on veut seulement la topologie  PadicoTM a déjà un format interne pour les annonces de routage Incomplet pour les topologies complexes  Chaque API a son propre format (JSON pour Grid'5000)  Chaque format conçu pour un but différent  Grande unification illusoire  Besoin de savoir convertir d'un format à un autre et gérer des descriptions incomplètes

Description de la topologie  Pas de source complète d'information  Auto-détection Tout n'est pas auto-détectable Il faut etre connecté sur les noeuds  API (Grid'5000) Incomplet : uniquement les noeuds de calcul Ne contient que Grid'5000  Configuration manuelle 3000 lignes de XML rien que pour décrire Grid' On veut réserver la configuration manuelle aux exceptions  Besoin de fusionner des informations de diverses sources

Identification, dédoublonnage  Jonction entre plusieurs formats/modèles  Identifier de façon unique chaque ressource  Interface réseau → MAC (ou GUID) Négocié avec hwloc À négocier avec Adage :-)  Sous-réseau Myrinet → MAC du mapper  Auto-détectable par API MX (non-portable, mais utilisé par OpenMPI) Infiniband → subnet GID (GUID du SM)  Auto-détectable par API ibverbs IP → préfixe+netmask+gw  Auto-détectable par netstat -nr (portable) ou /proc/net/route (non- portable) puis parsing  Machines Pas d'identifiant unique

Identification des machines  Adresse IP, hostname : pas forcément unique  Plusieurs machines avec la meme IP (privée) Tout le monde a un ou dans son réseau :-)  Plusieurs noms ou IP pour une machine  Correspondance IP ↔ hostname pas toujours évidente  Hostname non-résolvable, pas de DNS, /etc/hosts pas cohérent  DNS privé (e.g. Grid'5000)  Adresse MAC  Liste d'adresse MAC pour l'unicité  Pas réaliste en configuration manuelle  Heuristique pour recouper IP, hostname, FQDN, MAC...  Des fois, ça ne marche pas...  Proposition : auto-détecter un identifiant unique + description  Au moins pour les machines “sensibles” : passerelles

Unifier les modèles  Avoir les memes notions pour convertir et fusionner  Adage : node / group / network_properties associées au group  PadicoTM : node+host / network / bindings: node-network  Vraie vie : bien pire que ça :-)  Modèle unifié  Host / network (=group) / network_properties / bindings / binding_property  Binding (interface réseau, adresse) nécessaire La simple appartenance au réseau ne suffit pas  binding_property nécessaire Restrictions, filtrage, etc. sont des propriétés locales

Description manuelle  Description de topologie en format Adage ou PadicoTM (XML)  Interface graphique pour éditer la topologie  Projet de Programmation de M1  [ démo ? ]

De la topologie à la configuration  Générer une configuration complète à partir de la topologie  Stage de Florence  Complexe, pas scalable  Étendre le besteffort pour gérer tous les cas  Prendre les décisions à la volée  Actuellement : voisins direct (meme réseau)  Extension : Gérer les cas sans connexion directe Routage via une gw (noeud appartenant à plusieurs réseaux) Algo à la OSPF (Dijkstra) à étudier

Conclusion et roadmap  Mettre ça au propre dans le D2.3 :-)  Finaliser le modèle de topologie  Formaliser proprement les network_properties nécessaires  Implémenter en format PadicoTM  En format Adage + conversion  Auto-détection + fusion des différentes sources  Configuration automatique à partir de la topologie  Algo à finaliser  Voir ce que l'on veut pour la dynamicité  Tout mettre ensemble, avec Salomé ou DIET...