Etude de cas. 1) problématique. Comme on peut le voir sur le schéma du réseau si dessus France3 via Stella n utilise pas de routeur mais des switches de niveau 3 qui font office de tête de réseau. Avec ce réseau le problème qu avait les technicien était pour l administration du réseau pour certaine panne qui nécessitait une intervention physique l adresse IP ne permettait pas de situer la machine à cause de l adresse IP qui est dynamique. 2) Objectif. Je devais donc réaliser un programme informatique qui au terme de 1 mois de travail résoudrait cette problématique. Le rôle de ce logiciel devrait trouver la machine physiquement dans le réseau de France3 à l aide sois d une adresse IP sois d une adresse MAC.
3) Réalisation. J ai donc choisis d utiliser le langage informatique C++ pour la réalisation de mon travail là l étude de cas ne parlera pas ou peu de la partit de codage pour laisser place à la partit réseau qui était le sujet principale de ce stage. Après discussion avec les techniciens et réflexions personnel j ai donc choisis d exploiter les Tables ARP des tête de réseau qui permettrait principalement de donner à l aide d une adresse IP l adresse MAC correspondante et inversement ce qui apportait une solutions supplémentaire au technicien qui sur certaine machine de montage vidéo n avais aucun droit et connaissais seulement son adresse MAC, il pourrait donc grâce à cette solution situé ces machines dans le réseau à l aide de leur adresse MAC. Les switches de niveau 2 n utilisant pas les tables ARP j ai donc utilisé les tables MAC des switch qui n était pas élevé au niveau 3. Le programme utilisais donc pour une recherche à l aide d une adresse IP trouve cette adresse IP dans l une des 2 tables ARP des têtes de réseau (ajaccio,bastia) une foi trouvé faire le lien avec son adresse MAC et rechercher l adresse MAC dans les MAC table des switches de niveau 2. Une foi l adresse MAC trouver dans les tables de niveau 2 le programme affiche : L adresse IP, L adresse MAC, le numéro du port physique, le nom du switch.
Le programme utilise donc des tables qui sont extraite avant sous la forme de fichier texte. les tables devaient donc être extraites manuellement sur les switches. L adressage étant dynamique elles devaient être mise à jour régulièrement. J ai donc décidé d automatisé l actualisation des tables afin de pouvoir donner de l autonomie au programme et donc alléger le travail des techniciens. Le programme a donc aussi pour rôle d actualiser à l aide du nom des switches dans le réseau actualisé régulièrement les tables avec un timer qui est définit par l utilisateur. L actualisation qui peut se faire en cliquant sur un simple bouton ou à l aide d un timer. Cette actualisation automatique rends ainsi le programme plus autonome et donne rends c est résultat plus fiable. Pendant la création de ces 2 fonctionnalité j ai pu en discutant avec les techniciens leur proposer une autre fonctionnalité qui permettrait de crée des listes de Vlan automatiquement. Cette fonctionnalité a donc pour but de listé un vlan entier en affichant toute les adresse IP et MAC des machines ainsi que les ports physique correspondant au switch. Le listing des Vlans utilise aussi les tables ARP et MAC des switch qui facilite l administration des Vlans.
Une fois les fonctionnalité précédente créé j ai voulus encore une fois amélioré l autonomie de mon programme qui dépendait encore trop à mon gout des techniciens pour exploiter les tables et les actualiser le logiciel doit disposer des noms de tous les switchs du réseau et ces noms devait être indiquer manuellement. J ai donc ajouté une fonctionnalité qui découvre automatiquement le réseau a l aide d un seul nom de switch. En utilisant ce nom de switch le programme se connecte et utilise la commande «show cdp nei» qui permet de voir les switches voisin une foi ces noms récupérer le programme se connecte aux autre et réutilise cette commande. Le logiciel continue jusqu'à ce que le réseau entier sois découvert une fois tous les noms récupérer le programme fait la différence entre les têtes de réseau et le reste. Cette fonctionnalité permet de facilement exporter le programme et d augmenter considérablement son autonomie. Ce qui permet aussi en cas d élargissement du réseau de rendre le programme toujours exploitable sans avoir à intervenir. Une fois cette liste établie j ai encore ajouté une fonctionnalité qui permettait en utilisant la liste des switch d ouvrir une session telnet directement à partir du programme.
Comme il est écrit ci-dessus le programme utilise des fichiers texte externe et en crée lui-même (liste switch et tête de réseau, liste vlan ) après discutions avec les techniciens tout c est document allait se stocker dans un serveur FTP qui regroupe a la fois les tables des switch qui sont envoyé directement sur le serveur et les documents que le logiciel créé. J ai donc rajouté une fonctionnalité qui permettrait de choisir le serveur en indiquant son adresse IP sans avoir à intervenir sur le code source du logiciel. Une fois toute ces fonctionnalité crée en discutant avec l un des techniciens qui avait eu un problème physique sur l un des switches par un oubli de sauvegarde de config avait du le remonté intégralement. Au vu de ce problème et après discutions j ai rajouté une dernière fonctionnalité qui est une sauvegarde régulière des running config de l ensemble des switches le principe est le même que celui de l actualisation des tables a la différence que les anciens fichiers ne sont pas supprimé. Le programme demande donc à tous les switches d envoyé les running config sur le serveur et crée un dossier indiquant la date et leur et stock ainsi toute les running config par nom dans ce dossier.
4) La finition Après avoir développé toute ces fonctionnalités il s est déroulé une phase de test pendant laquelle une doc d utilisation a été créée donnant des détails sur les fonctionnalités. Ainsi que des finitions sur le programme développé tels que la prise en compte des machines virtuelles. Depuis peut France 3 utilise maintenant des machines virtuelle qui permettent des interventions facile et d éviter certaine panne physique j ai donc rajoute cette option qui donnerait le nombre de machine connecté derrière le même port. Le développement de ce programme s est déroulé pendant mes 2 dernières PFE j ai donc volontairement enlevé la chronologie dans le développement afin de favoriser les explications technique du projet. J ai été très satisfait du projet professionnel que j ai eu la chance de faire qui ma permit de mieux comprendre tout le fonctionnement de ce réseau ainsi que toute les problématiques courante dans le métier d administrateur réseau.
Liste des switches