Simulateur réseau Cisco
Présentation
Le simulateur dynamips (http://www.ipflow.utc.fr/index.php/Cisco_7200_Simulator) permet de monter des labs Cisco.
Dynagen est un frontend qui permet de lancer simplement une simulation à partir d'un fichier de configuration. Dynagui est une interface graphique permettant de construire ses shemas & les conf associées
Il existe aussi d'autres émulateurs :
- [/BENPERSO/files/Gns3 Gns3] (http://www.gns3.net)
- Cisco Packet Tracer 5.1 (logiciel proprietaire)
Installation
dynamips
Il faut récupérer la distribution source.
Il faut une version >= 0.9 pour libpcap, sarge ne permettant d'installer que 0.8, il faut compiler libpcap avant de compiler dynamips.
Pour installer dynamips, faire un make puis copier le binaire dans /usr/local/bin.
dynagen
Pour installer dynagen, python setup.py install, puis copier le binaire *et* le fichier "configspec" dans /usr/local/bin. Copier dynagen.ini dans /usr/local/etc et faire les modifications appropriées.
Organisation
J'ai créé un compte spécial pour les labs (cisco), pour que des administrateurs d'autres pays puissent éventuellement accéder à la machine et pour éviter de lancer l'hyperviseur en root.
J'ai créé un répertoire "ios" où sont stockées des images IOS, un répertoire "ios_uncompressed" où sont stockées des images IOS décompressées (générées avec unzip -p ios/image.bin > ios_uncompressed/image.bin).
J'ai créé un répertoire dynagen_labs. Dans ce répertoire, créez un répertoire pour chaque nouveau lab. Si votre lab est personnel, créez un sous-répertoire pour vos labs. Attention, travaillez sous user cisco, sinon l'hyperviseur ne pourra pas lire dans votre sous-répertoire.
J'ai créé un script de démarrage de dynamips dans /usr/local/etc/rc.d.
Lancement d'un lab
Avant de lancer un lab, il faut lancer dynamips en mode hyperviseur (*seulement si ce n'est pas déjà fait*, sinon vous allez casser les labs existant). Utiliser le script de démarrage dans /usr/local/etc/rc.d. Normalement l'hyperviseur est lancé au démarrage de la machine.
Ensuite vous pouvez lancer le lab. Attention, si plusieurs personnes travaillent sur le même lab, il n'est pas possible pour le moment de lancer dynagen pour chaque personne (une seule persone peut utiliser un lab). Utiliser screen dans ce cas.
Pour lancer le lab :
dynagen lab.net
Il est possible de lancer un lab à partir de sa machine personnelle. Par exemple, sur ma machine :
> cat dynagen_labs/example_lab/example_lab.net [allier.fr.clara.net] workingdir = /home/cisco/dynagen_labs/example_lab [[7200]] image = /home/cisco/ios_uncompressed/c7200-k91p-mz.122-25.S9.bin npe = npe-400 ram = 128 mmap = false idlepc = 0x60782aa0 [[router simple1]] f1/0 = simple2 f1/0 [[router simple2]]
Utilisation de screen pour un lab partagé
Utilisation avec screen : créer une session screen avec un nom (pour la distinguer plus facilement des autres sessions) :
screen -S ma-session
Lancer un routeur dans chaque fenêtre (telnet sur le port dynagen).
Puis configurer le titre de la fenêtre :
C-a A router-a
Créer une autre fenêtre pour chaque autre routeur :
C-a c
Pour passer d'un fenêtre à l'autre :
C-a n
Pour sélectionner une fenêtre :
C-a "
Pour quitter la session (on peut la reprendre plus tard) :
C-a d
Pour reprendre la session :
screen -x ma-session
Pour lister les sessions :
screen -ls