Personal tools
You are here: Home logiciels dynamips-dynagen
Navigation
Google Ads


 
Document Actions

dynamips-dynagen

by francois — last modified 2007-12-05 11:45

Dynamips / Dynagen / GNS3 sont des logiciels libres qui permettent l'émulation de machines virtuelles Cisco. Au contraire des simulateurs commerciaux (Boson, Network Vizualiser, etc) ou gratuits (Packet Tracer) qui reproduisent le comportement des IOS et des machines, Dynamips / Dynagen / GNS3 utilisent un véritable IOS entièrement fonctionnel. Ils émulent seulement le Hardware. Bien que les performances d'un environnement de production ne puisse pas être atteint, il s'agit d'une alternative crédible à l'acquisition d'un laboratoire de test coûteux. Le résultat obtenu s'approche de solutions d'émulation de PC telles que VMWare ou Xen. Avec GNS3, le projet devient extrêmement facile d'utilisation. Cet outil a été présenté le 6 octobre 2007 avec enthousiasme chez Cisco Systems France.

Présentation

Dynamips est le logiciel qui émule une machine virtuelle des plateformes C7200 ou C3600. Il est supporté sous Linux ou sous Windows XP. Pour faire fonctionner une machine virtuelle, il faut un IOS valide que l'on peut obtenir par un compte Cisco CCO.

dynamips1



























Dynagen
est une interface supplémentaire écrite en Python qui facilite la gestion et l'interconnexion de plusieurs machines virtuelles. Bien qu'il soit possible de recréer un environnement complet de laboratoire avec Dynamips, Dynagen autorise la modification aisée d'une topologie.

En aucun cas, Dynamips / Dynagen ne remplacent de vraies machines car les interfaces sont émulées et leur débit est très faible. Par contre, ils sont des logiciels particulièrement intéressants pour :
  • l'entrainement, la pédagogie et la familiarisation avec les produits et les technologies Cisco Systems
  • l'élaboration de prototypes en vue de tester des fonctionnalités IOS
  • la vérification rapide de configuration à déployer plus tard dans un environnement de production
Dynagen vient directement avec le binaire Dynamips. La seule dépendance est l'installation de Winpcap 4.0.

On peut télécharger Dynagen/Dynamips directement à partir de cette page.

GNS3 est une interface graphique (GUI) écrite en Python qui utilise les deux logiciels Dynamips / Dynagen. Un binaire d'installation avec toutes les dépendances est fourni à partir de cette page. Il suffit de configurer l'emplacement de l'image IOS et d'optimiser la valeur Idle-PC (voir plus bas).

Fonctionnalités Dynamips


Les plateformes actuellement émulées sont :
  • C7200
  • C3600
  • C3700
  • C2600
  • C1700
Voir cette page pour le détail des interfaces WIC et les modules supportés.

La console est disponible en connexion Telnet. On peut également :
  • Lancer un mode 'Hypervisor' pour démarrer et contrôler plusieurs instances en même temps
  • Connecter directement les interfaces des machines
  • Connecter un PA ou un NM à une interface de la machine hôte
  • Connecter la console virtuelle de la machine virtuelle à un vrai port sériel de la machine hôte
  • Emuler des ponts virtuels
  • Emuler des commutateurs Ethernet virtuels (supportant le trunking 802.1q)
  • Emuler des commutateurs ATM virtuels
  • Emuler des commutateurs Frame-Relay virtuels

Fonctionnalités Dynagen


Dynagen est l'interface supplémentaire (basée texte) qui va faciliter la maintenance des fonctionnalités de Dynamips en utilisant le mode 'hypervisor' décrit plus haut. Son principal avantage est la gestion aisée de plusieurs réseaux virtualisés :
  • L'usage de fichiers de configuration simples et compréhensibles pour configurer et interconnecter les machines virtuelles
  • L'usage d'une architecture client/serveur qui autorise une multitude de machines virtuelles sur une ou plusieurs machines hôtes
  • Une interface de gestion en CLI pour lister, démarrer, arrêter, suspendre, reprendre, redémarrer et se connecter aux consoles des différents routeurs virtuels
  • Ecrit en Python, les librairies sont modulaires et ré-utilisables.
  • On peut également capturer le trafic sur les interfaces des routeurs (protocoles de routage, protocoles WAN, etc.) en fichiers CAP lisibles par WireShark par exemple.

Installation de Dynagen sous Windows XP


1. Téléchargement et installation de Winpcap.
2. Téléchargement et installation de Dynagen (Dynamips compris).
3. Trouvez une image de C7200 de préférence pour commencer, ou une autre si vous êtes familier avec la syntaxe des fichiers de configuration.
4. Placez la dans le dossier C:\Program Files\Dynamips\
5. Décompactez l'image avec un logiciel approprié, par exemple 7-zip et renommez la router.bin par exemple.
6. Editez un des fichiers situé dans un des dossiers C:\Program Files\Dynamips\sample_labs .
en remplaçant la directive image par C:\Program Files\Dynamips\router.bin

Configuration du Idle-PC dans GNS3 sous Windows

Si vous ne définissez pas une valeur Idle-PC, votre processeur atteindra une charge de 100 % en permanence ! En fait, Dynamips ne distingue pas les moments d’inactivité des moments utiles des machines virtuelles. La commande « idlepc » effectue des analyses sur un IOS qui est lancé de façon à déterminer les points les plus probables dans le code qui représentent des boucles de disponibilités dans l’image IOS. La valeur Idle-PC sert à "endormir" la machine virtuelle de temps en temps quand cette boucle est exécutée. La consommation en processeur sera alors réduite sans pour autant diminuer les performances des machines virtuelles concernées.

En mode « Emulation », allumez le routeur, lancez la console CLI du routeur et dans la console de gestion Dynagen tapez la commande « idlepc get » suivi du nom du routeur comme dans l'illustration ici bas :

idlepc

Liens


  • Dynamips : page d'accueil / blog du projet initial.
  • Dynagen : une couche de gestion à Dynamips en ligne de commande.
  • Hacki's Forum : La première source de support pour Dynamips & Dynagen.
  • GNS3 : Une couche graphique à Dynamips qui utilise la librairie Dynagen.
  • gDynagen: une surcouche de gestion à Dynamips & Dynagen (uniquement sous Linux).
  • confDynagen : une version de Dynagen par Pavel Skovajsa qui supporte la reconfiguration dynamique.
  • www.blindhog.net : fournit une quantité de vidéos sur l'utilisation de Dynamips & Dynagen.


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: