Vous êtes sur la page 1sur 7

tude de solutions de simulation de topologies rseau

Philippe Arnould
Rsum Dans cet article, nous tudierons trois solutions
pour simuler les topologies rseaux afin de raliser des TP
rseaux. Ces solutions permettent de simuler des ensembles de
machines connectes au rseau : PC, commutateurs et
routeurs ainsi les tudiants peuvent apprhender plus
facilement les protocoles rseau associs. Lavantage vident
de ce type de solution est que llve peut facilement refaire
chez lui les TP sans le matriel et comprendre ainsi les
diffrents protocoles. Je prsenterais trois solutions : la
premire base sur les logiciels libres Linux avec lutilisation
de logiciels de virtualisation de type Xen qui permet davoir
plusieurs machines avec des systmes dexploitations
diffrents qui sexcutent sur le mme ordinateur. La seconde
est le logiciel fournit par la socit Cisco dans le cadre du
programme Cisco Networking Academy : le logiciel Packet
Tracer. La troisime est une solution base dun logiciel
dmulation de routeur Cisco. Cette solution utilise le logiciel
dmulation Dynamips dvelopp par Christophe Fillot de
luniversit Technologique de Compigne. Pour chaque
solution, je prsenterais les caractristiques, lenvironnement
de travail, linstallation et la ralisation dun Tp rseau. Nous
terminerons par un tableau rcapitulatif comparant les trois
solutions.

I.INTRODUCTION

es trois solutions que nous allons tudierpermettent de


simuler des ensembles de machines connectes au
rseau : PC, commutateurs et routeurs ainsi les tudiants
peuvent apprhender plus facilement les protocoles rseau
associs.
Lavantage vident de ce type de solution est que llve
peut facilement refaire chez lui les TP sans le matriel et
comprendre
ainsi
les
diffrents
protocoles.
Linconvnient majeur est labsence des cblages
physiques, donc ces solutions de simulation sont
complmentaires aux vrais TP car lapprentissage du
cblage est obligatoire pour rsoudre les incidents rseaux.
Nous prsenterons trois solutions : la premire est base
sur les logiciels libres Linux avec lutilisation de logiciels
de virtualisation de type Xen qui permet davoir plusieurs
machines avec des systmes dexploitations diffrents qui
sexcutent sur le mme ordinateur. Cette solution permet
de construire facilement des maquettes de TP car il permet
grce la suite de logiciels Quagga dimplanter RIP, OSPF,
BGP sur les systmes dexploitations de type U**X
(Linux, Openbsd, Solaris,...). Cette solution est facilement
utilisable car elle est disponible sous la forme dun live-CD
qui vite toute installation sur le poste client.
La deuxime est le logiciel fourni par Cisco dans le
Philippe Arnould est actuellement matre de confrence luniversit de
Pau et des pays de lAdour au dpartement R&T de lIUT des Pays de
lAdour 371, rue du ruisseau 40000 Mont-de-Marsan France et est membre
du laboratoire LIUPPA/CSysec (e-mail: Philippe.Arnould@univ-pau.fr).

cadre du programme Cisco Networking Academy : le


logiciel Packet Tracer. Ce logiciel permet de simuler des
topologies mais il est limit en protocoles rseau :
seulement les protocoles EIGRP et RIP sont disponibles.
Mais il intgre des outils dinspection de paquets et un outil
pour raliser des tests qui vrifie si la configuration de la
topologie a t bien programme. Autre avantage, est
quavec la nouvelle version du CCNA (> 4.0), ltudiant
peut directement tlcharger la topologie du cours en ligne
sur son PC pour faire le TP demand.
La troisime est une solution base dun logiciel
dmulation de routeur Cisco. Cette solution utilise le
logiciel dmulation Dynamips dvelopp par Christophe
Fillot de lUniversit Technologique de Compigne. Ce
logiciel permet de simuler matriellement des routeurs
7200, 3600 et 2600 en utilisant lIOS de Cisco. Ce logiciel
fonctionne avec un outil de supervision des routeurs muls
: Dynagen. Ces outils fonctionnent sous Linux et Windows
et permettent de simuler des topologies incluant tous les
protocoles de lIOS (RIP, EIGRP, OSPF) et les interfaces
associes au routeur (Frame Relay, ATM,...). Le principal
inconvnient,pour que cette solution fonctionne, il est
ncessaire de disposer officiellement de lIOS dun routeur
donc pour un tudiant voulant lutiliser la maison, la
seule solution est de fournir une accs distance de type
X11 ou terminal server.
Pour chaque solution, nous prsenterons les
caractristiques, lenvironnement de travail, linstallation et
la ralisation dun Tp rseau.
II.EINAR
A.Prsentation
Le projet Einar[1] se prsente sous la forme dun Live
CD qui permet de simuler une topologie rseau constitue
de machines sous linux Debian et de routeurs utilisant le
logiciel Quagga dont la syntaxe de configuration est proche
de lIOS des routeurs Cisco. Un LiveCD est un Cdrom qui
contient un systme dexploitation excutable sans
installation, qui se lance au dmarrage de lordinateur.
Einar a t dveloppe au Royal Institute of Technology
de Sude lors dun projet de fin dtude. Elle utilise une
distribution Knoppix[2] qui intgre le logiciel de
virtualisation Xen[3] qui permet de lancer les deux types de
machines virtuelles : les machines sous Linux Debian et les
routeurs sous le logiciel Quagga. Pour pouvoir bien
lutiliser, je vais prsenter Xen et Quagga, ensuite nous
verrons comment crer un TP.
B.Xen
Xen est un logiciel libre de virtualisation, cest--dire

quil permet de faire fonctionner sur une seule machine


plusieurs systmes dexploitation
et/ou plusieurs
applications, sparment les uns des autres, comme sils
fonctionnaient sur des machines physiques distinctes. Xen
est appel hyperviseur car il sintercale entre le matriel et
les machines virtuelles et utilise un logiciel de contrle
appel Dom0 (Figure n 1).
Logiciel de
contrle
Dom0

Espace
utilisateur
DomU

Espace
utilisateur
DomU : Quagga

Espace
utilisateur
DomU

Linux Xen

Linux

Linux

Windows*

Drivers Xen

Drivers Xen

Drivers Xen

Drivers Xen

Hyperviseur

router1# configure terminal


router1(config)# interface eth0
router1(config-if)# ip address 192.168.0.1/24
router1(config-if)# exit
router1(config)# in eth1
router1(config-if)# ip add 192.168.1.1/24
router1(config)#router ospf
router1(config-router)# network 192.168.0.0/24 area 0
Figure n2. Configuration de Quagga.

D.Exemple de cration dun TP avec Einar


Le TP que nous allons effectuer sous Einar est le TP n
6.1.5 du cours CCNA Discovery-Working at Small-toMedium Bussiness or ISP [5]. Le TP consiste la
configuration de routeurs inter connects par une liaison
srie et qui change leur route laide du protocole RIP.

Matriel
Figure n1. Architecture de Xen.

Dom0 permet en autre :


daccder la machine physique et de configurer les
rseaux entre les diffrentes machines virtuelles en
crant des bridges Ethernet.
Il permet aussi de contrler le dmarrage et larrt
des machines virtuelles.
Pour faciliter la cration des topologies rseaux sous
Xen, Einar propose une interface web qui permet de
configurer le nombre de machines et de routeurs ainsi que
les caractristiques de la topologie rseau, cest--dire le
nombre des interfaces rseaux de chaque machine virtuelle
et celui des bridges rseaux inter connectant les machines
virtuelles sur le mme rseau local ethernet.
Ensuite quand larchitecture est configure, on peut la
dmarrer, larrter et la sauvegarder.
C.Prsentation de Quagga
Quagga [4] est une suite de logiciels de routage open
source bas sur le routeur Zebra dont le dveloppement fut
arrt en 2003. Il supporte les principaux protocoles de
routage standardiss comme RIP(v1, v2 & v3), OSPF(v2 &
v3) et BGP(v4) et peut tre install sur nimporte quel
systme Unix ainsi que tout Linux muni dun noyau 2.4 ou
suprieur.
Quagga ne possde "que" des capacits de routage ainsi
que des fonctionnalits associes telles que des listes
daccs (access lists) ou des routes map (route maps)
ddies au routage. Il ne fournit pas de fonctionnalits hors
routage comme un serveur DHCP, un client/serveur NTP ou
un accs ssh. Cependant, il est tout de mme souvent
possible de les activer sur le systme dexploitation
supportant votre routeur Quagga. Grce une interface
unique dnomme vtysh, utilisant une syntaxe proche de
lIOS Cisco on peut configurer les routeurs. Einar utilise
cette interface pour configurer ses routeurs. La figure n2
prsente, la configuration de ladresse ip de deux interfaces
ainsi que la dclaration du protocole de routage.
Hello, this is Quagga (version 0.99.3).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

Figure n3 : Topologie du TP.

Nous allons dtailler pas pas la cration de cette


topologie, pour cela sous utiliserons une version francise
dEinar [6]. Aprs avoir grav le CD et dmarr
lordinateur sur le CD, une page sous Firefox apparat
(Figure n4).

Figure n4 : Page daccueil du logiciel dEinar

Cette page propose diffrents menus dont celui de la


cration dun atelier qui va nous permettre de crer la
topologie de la figure n3 :
a) En premier lieu on va rentrer le nombre de machines,

de routeurs et de rseaux. Dans notre cas, nous avons 2


machines, 2 routeurs et 3 switchs pour nos trois rseaux
: les deux rseaux locaux cots des interfaces ethernet
des routeurs et le rseau de la liaison srie connectant
les deux routeurs (figure n5),

Figure n7 : Adressage IP et connections rseaux.

Figure n5 : Cration dun atelier.

b) Ensuite, nous assignons le nombre dinterface rseau


de chaque machine, ainsi que leur nom des machines et
des rseaux (figure n6)

Figure n8 : Dmarrage de latelier.

Figure n6 : Dfinition des noms et du nombre dinterfaces rseaux.

c)

Lcran suivant permet de configurer les adresses IP


des machines virtuelles ainsi que les connections aux
rseaux crs ou au monde extrieur via la carte rseau
(eth0) (figure n7)
d) Maintenant latelier est cr et sauv dans les ateliers
la rubrique others , pour l'utiliser, il suffit de le
dmarrer (Figure n8)
e) La distribution a intgr Ethereal (ancien nom de de
Wireshark) pour analyser les trames des ateliers. Pour
sniffer un rseau de latelier, il suffit de configurer
Ethereal avec le nom du rseau cre sur la figure n10,
nous analysons le rseau appel LiaisonSerie .

Figure n9 : Configuration de la topologie

Un autre intrt est la prsence dun double affichage


graphique et interprteur IOS trs utiles pour ceux qui
dcouvre la configuration des routeurs Cisco.
B.Cration dun TP
Nous allons montrer comment crer le TP de la figure
n3, il est noter que dans le nouveau programme CCNA,
ltudiant peut directement tlcharger le TP pr-configur
sur le site en ligne de lacadmie en ligne et vrifier si sa
configuration est juste.
Pour configurer la topologie de la figure n3 :
1) il suffit de placer deux routeurs 1841 (figure n11),
de les arrter et de rajouter une carte srie de type
wic-2T (figure n12) et de redmarrer le routeur
(clic sur le bouton Marche/arrt !)
Figure n10 : Analyse du rseau avec Ethereal

Les avantages de la distribution Einar :


sa simplicit pour crer/sauver des topologies
la possibilit de crer son propre CD avec ses
ateliers (TP) pr configurs
Les inconvnients :
la lenteur due au liveCD qui peut tre rduite en
plaant les fichiers images des machines virtuelles
sur un disque dur.
Le manque dinterfaces configurer : seulement de
lethernet, il ny a pas de Frame Relay, Liaison srie,...

III.PACKET TRACER
A.Prsentation
Packet Tracer est un logiciel fournit par Cisco dans le
cadre du programme Cisco Networking Academy . Ce
logiciel fonctionnant sous Microsoft Windows (et sous
Linux avec le logiciel Wine) permet de simuler facilement
des topologies rseaux constitues :
de PC (desktop/serveurs), de switchs, de bornes
Wireless (Linksys) et de routeurs (18xx et 26xx) dont
les cartes qui les constituent peuvent tre configurs
graphiquement
de liaisons constitues de cble cuivre (droit/crois)
srie ou fibre optique avec la possibilit dmuler un
nuage Wan disposant des technologies Frame Relay,
DSL ou Cble.
Il fournit aussi un outil permettant de crer et de
visualiser des Protocoles Data Unit entre les machines de
la topologie.
Lintrt majeur de ce logiciel est le respect rigoureux
des manipulations lors de la configuration comme si
ltudiant se trouvait dans le laboratoire de TP, voici
quelques exemples :
on ne peut pas rajouter de cartes dextensions dans le
routeur quand celui-ci est sous tension
le cblage peut ne pas tre automatique : choix du
type de cble ethernet : droit/crois, choix du
DCE/DTE pour une liaison srie,...

Figure n11 : Fentre principale de Packet tracer

Figure n12 : Configuration matrielle du routeur

2) Pour configurer le routeur IP, protocole de routage,


soit on configure graphiquement alors apparat la
commande IOS en dessous ou soit par la ligne de
commande IOS directement. Il est noter que
lorsqu'on configure graphiquement (figure n13) une
copie de la commande est lance dans la fentre de
lIOS (figure n 14)

4) Si on veut analyser les trames, on clique sur


lorigine de la machine et la destination et on visualiser
le dtail des trames au niveau des protocoles (figure
n16).
Figure n16 : Dtail de lanalyse dune trame

Figure n13 : Configuration graphique du routeur

Figure n14 : Configuration par linterprteur IOS

3) On peut effectuer les diffrentes commandes


permettant de visualiser les tables de routage (figure n
15)

Outre la partie simulation, Packet Tracer intgre un outil


qui permet de vrifier si la configuration dune topologie a
t bien ralise. Cet outil est trs pratique pour faire passer
des examens car lissue dun temps programmable,
ltudiant ou lenseignant voit directement si la
configuration a t faite correctement.
Il permet aussi de mettre en place des rgles de filtrage
avec les listes daccs ( acces list ) simples et tendues.
Comme nous pouvons le voir ce logiciel est trs bien fait
et permet de couvrir lensemble du programme du CCNA
et du programme R&T mais il ne peut pas simuler les
fonctionnalits plus complexe des routeurs Cisco (VPN,
QOS,..). Il fournit aussi un outil permettant de crer et de
visualiser des Protocoles Data Unit entre les machines de
la topologie.
Lintrt majeur de ce logiciel est le respect rigoureux
des manipulations lors de la configuration comme si
ltudiant se trouvait dans le laboratoire de TP, voici
quelques exemples :
on ne peut pas rajouter de cartes dextensions dans le
routeur quand celui-ci est sous tension
IV.DYNAMIPS

Figure n15 : Rsultat dune commande IOS

A.Prsentation
Dynamips est un logiciel dmulation de routeurs Cisco
dvelopp par Christophe Fillot de luniversit de
Technologie de Compigne [7]. Il permet dmuler la partie
matrielle des routeurs 7200, 3600, 2600 et 1700 sous
Linux et Windows. Pour fonctionner, Dynamips a besoin
dune copie de lIOS des routeurs sur votre machine et
permet ainsi de bnficier sur votre machine de lensemble
des fonctionnalits de lIOS contrairement aux solutions
prcdentes. Ce logiciel fonctionne avec un outil de
supervision des routeurs muls : Dynagen [8] (lancement,
arrt, ...)

Linstallation de ces deux logiciels est assez simple


(copie de fichiers...). Mais il faut rcuprer chez Cisco,
limage de lIOS que lon veut muler et la copier sur son
disque dur. La configuration de la topologie rseau se fera
travers dun fichier texte o on dcrit les lments de la
topologie et le type de connexion (ethernet, liaison srie,
Frame Relay)
B.Cration dun TP
La configuration de la topologie de notre TP type de la
figure n3 est prsent sur le fichier de la figure n14 :
[[localhost]] indique que lmulateur se trouve sur la
machine
[[7200]] indique le type de routeur mul matriel et
logiciel, cest ici que lon indique le rpertoire o se
trouve limage de lIOS du routeur
[[ROUTER R1]] dsigne la configuration du premier
routeur avec son nom, sous cette rubrique nous allons
dfinir aussi les interfaces et leur connexions :
f0/0 = LAN 1 -> indique le routeur va utiliser
linterface FastEthernet 0/0 et sera connecte au
rseau LAN (mot cl dsignant un bridge de
niveau 2) n1
s1/0 = R2 s1/0 -> indique linterface srie s1/0
sera connecte au routeur R2 par la carte srie s1/0
[[router R2]] dsigne la configuration du deuxime
routeur R2 :
f0/0 = LAN 2 -> la carte FastEthernet 0/0 sera
connecte au rseau bridg n2

routeurs (dmarrage/arrt), de lancer une capture dune


connexion vers un fichier .cap lisible par wireshark.
Figure n18 : Fentre de lancement de Dynamip.

Figure n19 : Fentre de loutil de supervision de Dynagen.

Pour accder la configuration du routeur R1, il suffit de


taper =>telnet R1, ainsi on dispose d'un accs telnet au
routeur R1 et on peut commencer la configuration.
Sur la figure n20 et 21, on peut voir une copie des
routeurs R1 et R2 aprs configuration.
Sur la figure n22, le rsultat dune capture dune trame
sur la liaison srie.

Figure n17 : configuration du routeur R1.

Figure n17 : Fichier de configuration de la topologie du TP tudi.

Pour lancer lmulation, il faut lancer Dynamips (figure


n 18) et ensuite, il faut excuter le fichier de configuration
(dans notre exemple celui de la figure n17) qui doit lancer
le programme de supervision Dynagen (figure n19).
Sous linterface de Dynagen, nous disposons dun
interprteur de commandes qui permet de contrler les

Figure n18 : configuration du routeur R2.


Figure n19 : Rsultat dune capture sur la liaison srie entre R1 et R2.

Le logiciel permet aussi de mettre en place des rgles de


filtrages avec les listes daccs ( acces list ) simples et
tendues.
Comme nous pouvons le voir ce logiciel est trs bien fait
et permet de couvrir lensemble du programme du CCNA
et du programme R&T mais il ne peut pas simuler les
fonctionnalits plus complexe des routeurs Cisco (VPN,

QOS,..). Il fournit aussi un outil permettant de crer et de


visualiser des Protocoles Data Unit entre les machines de
la topologie.
Les avantages principaux sont de disposer de toutes les
fonctions disponibles dans lIOS, donc des fonctions
avances telle que les VPN, QOS,... et de pouvoir simuler
des interfaces Wan (Frame relay, srie, ATM)
Linconvnient majeur est la ncessit de disposer dune
image IOS officielle pour lancer la simulation (les tudiants
ne pouvant pas en disposer chez eux !).
V.TABLEAU COMPARATIF
Nous avons regroups sous le tableau de figure n23, un
comparatif non exhaustif des fonctionnalits des trois
projets que nous venons de prsenter.
Fonctionnalits

Einar/
Quagga

Packet
Tracer

Dynamips
IOS

Opensource

Oui

Non

Oui/Non

Rip

Oui

Oui

Oui

OSPF

Oui

Oui

Oui

BGP

Oui

Non

Oui

NAT

Non

Oui

Oui

DHCP serveur

Non

Oui

Oui

DHCP relay

Non

Non

Oui

VPN

Non

Non

Oui

Frame Relay

Non

Oui

Oui

Liaison Srie

Non

Oui

Oui

Filtrage de paquets
Non
Oui
Oui
Figure n23 : Comparatifs des fonctionnalits des trois solutions.

VI.CONCLUSION
Dans ce document, nous avons prsent trois solutions
permettant de simuler des topologies rseaux.
La premire Einar qui est une distribution opensource
base de lhyperviseur Xen et du logiciel de routage Quagga.
Malgr labsence de fonctionnalits avances et
dinterfaces wan , cette solution permet aux tudiants de
sinitier aux protocoles de routage facilement.
La deuxime solution, Packet Tracer de la socit Cisco
est un logiciel graphique de simulation qui permet de
construire graphiquement des topologies avec PC, routeurs,
et diffrents type de liaisons (srie, frame relay, cuivre,...)
tout en fournissant pour les routeurs des fonctionnalits
proche dun IOS classique. Ce logiciel permet de couvrir
lensemble du programme R&T en rseau mais n'est
disponible que pour les tudiants du programme Cisco
Networking Academy.
La troisime solution, Dynamips, est un mulateur de
routeur Cisco qui permet de construire des topologies avec
diffrentes liaisons (srie, Frame Relay, ATM) tout en
disposant de lensemble des fonctionnalits de lIOS
install. En effet, cet mulateur ncessite de disposer dune

image IOS donc de disposer dun contrat de maintenance


chez Cisco pour pouvoir la tlcharger ce qui interdit
lutilisation de ce produit par nos tudiant en dehors des
salles de TP.
REFERENC ES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]

http://www.isk.kth.se/proj/einar/index.html
http://www.knoppix.org/
http://www.cl.cam.ac.uk/research/srg/netos/xen/
http://www.quagga.net/
http://www.cisco.com/web/learning/netacad/index.html
http://www.linux-france.org/~jcnoel/
http://www.ipflow.utc.fr/index.php/Cisco_7200_Simulator
http://www.dynagen.org/

Vous aimerez peut-être aussi