netdisco

Fiche logiciel validé
  • Création ou MAJ importante : 07/10/12
  • Correction mineure : 23/12/13
  • Rédacteur de la fiche : Pascal Mouret - Direction Opérationnelle du Système d'Information, Campus Luminy (Université d'Aix-Marseille)
  • Relecteur(s) : Thierry Dostes (IMM Service Informatique)
    Michel Court (Polytech Marseille)
  • Responsable thématique : Maurice Libes (OSU Institut Pytheas - UMS 3470 CNRS)
Mots-clés

netdisco : cartographie des matériels actifs sur un réseau local

Description
Fonctionnalités générales

Netdisco est un logiciel open source qui permet de dresser une cartographie d'un réseau via SNMP. Il offre une vision synthétique du parc d'équipements réseau, de l'utilisation des classes IP, de la localisation des différents clients réseau (PC, imprimantes, ...) sur les différents commutateurs, des noms DNS ainsi que des noms NETBIOS utilisés. On dispose très rapidement d'une vision synoptique à jour de l'état du réseau.
Une fonctionnalité intéressante est de savoir "sur quel port de quel commutateur est connecté le PC possédant telle adresse IP ?"

Un des intérêts de Netdisco est qu'il est capable de découvrir automatiquement la topologie du réseau, en se connectant aux équipements via SNMP, et en utilisant les protocoles de découverte de voisins tels que CDP ou LLDP fréquemment implémentés sur différentes marques de commutateurs réseau (Cisco ou HP par exemple).

Cependant, si certains des commutateurs ne possèdent pas le protocole de découverte automatique suscité, il est possible de faire une cartographie "manuelle" du réseau au moyen d'un fichier de topologie qui indique quels commutateurs sont connectés ensemble via quel port d'interconnexion.

Autres fonctionnalités
  • Affichage graphique de la topologie du réseau.
  • Gestion web des ports et VLANs sur les équipements réseau.
  • Connexion directe aux équipements réseau.
  • Tri des équipements par marque, OS, version.
  • Détection des conflits d'adresses IP.
  • Une fonctionnalité intéressante est d'obtenir le résultat d'un "traceroute" de niveau 2 entre les commutateurs qui composent le réseau local... Ainsi, si vous donnez 2 adresses IP, Netdisco indiquera tous les commutateurs traversés et leurs ports d'interconnexion pour rejoindre les 2 adresses.
Interopérabilité

Protocole SNMP

Contexte d'utilisation dans mon laboratoire/service

Netdisco est utilisé au niveau du campus de Luminy pour suivre l'utilisation d'une classe B. A l'heure actuelle, environ 80 équipements réseau y sont configurés (200 à terme). Il permet aux équipes de gestion de parc de suivre l'utilisation des adresses IP et de gérer l'affectation de nouvelles adresses. En cas de problème, il est très facile, à partir d'une adresse IP ou d'une adresse MAC ou d'un nom Netbios, de remonter au port du commutateur ethernet concerné. Pour l'équipe réseau, cela donne une vision globale et synthétique du parc de commutateurs/routeurs et de la topologie du réseau.

Limitations, difficultés, fonctionnalités importantes non couvertes

Le point névralgique dans Netdisco concerne les MIBs (Management Information Base) SNMP. La plupart des équipements habituels ont leurs MIBs incluses, mais si vous possédez des équipements moins courants, il faut se procurer les MIBs adéquates, ce qui est un travail itératif (chaque MIB étant basée sur un certain nombre d'autres MIBs) parfois un peu long.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Debian, Fedora, CentOS, RedHat, Mandriva, Ubuntu

Plates-formes

Toute plateforme logicielle supportant Perl (>=5.8) et Apache. Il faut également avoir accès à une base PostgreSQL.
Fonctionne a priori sous Windows en utilisant Cygwin.

Environnement de développement
Type de structure associée au développement

Communauté de développeurs (10 au 18/09/2012).

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Listes de diffusion (anglais) : http://sourceforge.net/mail/?group_id=80033

Documentation utilisateur

Doc originale (anglais) : http://www.netdisco.org/install.html

Divers (astuces, actualités, sécurité)

L'installation depuis le site Web de Netdisco est bien détaillée (cf lien ci-dessus), mais relativement longue. Il ne faut pas espérer l'installer en 5 mn, mais les bénéfices en terme de gestion d'un réseau local sont assez importants et l'investissement est largement récompensé !

Pour une installation via un paquet, ce n'est pas immédiat non plus mais beaucoup plus facile. Sous Debian notamment, une fois le paquet installé, il y a encore des choses à faire : cf /usr/share/doc/netdisco-backend/README.Debian et /usr/share/doc/netdisco-frontend/README.Debian
Les MIBs 3Com/H3C ne sont pas incluses par défaut. Cf http://sites.google.com/site/jrbinks/code/netdisco... pour quelques infos sur la procédure à suivre pour les rajouter.

Egalement, toutes les fonctionnalités ne sont pas activées par défaut. Par exemple, pour disposer du bouton "L2 traceroute", il est nécessaire de modifier une variable (traceroute) dans le fichier de configuration. Bien lire la documentation, notamment celle du backend pour être sûr de tout avoir.

Contributions

Pour déposer les propositions de patches : https://sourceforge.net/tracker2/?group_id=80033&a...
ou pour contribuer au développement, s'inscrire sur la liste netdisco-devel (https://lists.sourceforge.net/lists/listinfo/netdi...).

Commentaires

Aujourd'hui 18 nov 2011

Cette fiche est la 1000ème fiche publiée sur la plateforme PLUME !