Simulateur réseau Cisco

De BlaxWiki
Révision datée du 3 mars 2009 à 13:50 par 212.43.232.68 (discussion) (Page créée avec « ==Présentation== Le simulateur dynamips (http://www.ipflow.utc.fr/index.php/Cisco_7200_Simulator) permet de monter des labs Cisco. dynamips est installé sur allier. dyna... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Présentation

Le simulateur dynamips (http://www.ipflow.utc.fr/index.php/Cisco_7200_Simulator) permet de monter des labs Cisco.

dynamips est installé sur allier.

dynagen est un frontend qui permet de lancer simplement une simulation à partir d'un fichier de configuration.

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