Outils pour utilisateurs

Outils du site


fr:documentation:examples:how_to_build_a_bsdrp_router_lab
no way to compare when less than two revisions

Différences

Ci-dessous, les différences entre deux révisions de la page.


fr:documentation:examples:how_to_build_a_bsdrp_router_lab [2011/09/16 15:59] (Version actuelle) – créée - modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Comment lancer un lab utilisant BSDRP ======
  
 +===== Les scripts du projet BSDRP =====
 +
 +==== Qemu/KVM ====
 +
 +
 +<note important>La version originale de Qemu possède quelques bugs concernant la gestion des paquets multicast: Attention à utiliser une version corrigée.</note>
 +
 +Les versions corrigées de Qemu sont disponibles:
 +  * FreeBSD: Inclue (l'option GNS3 étant activée par défaut dans le port /usr/net/emulators/qemu)
 +  * Windows: [[https://sourceforge.net/projects/gns-3/files/Qemu/qemu-0.13.0.patched.win32.zip/download|GNS3's qemu 0.13.0]]
 +
 +
 +=== FreeBSD/Linux ===
 +
 +Dans le cas de l'utilisation de Qemu ou KVM, voici un [[http://bsdrp.svn.sourceforge.net/viewvc/bsdrp/trunk/tools/BSDRP-lab-qemu.sh|script shell pour un labo qemu/kvm BSDRP]].
 +
 +<code>fetch http://bsdrp.svn.sourceforge.net/viewvc/bsdrp/trunk/tools/BSDRP-lab-qemu.sh
 +chmod +x BSDRP-lab-qemu.sh</code>
 +
 +//Les utilisateurs Linux remplaceront l'usage de fetch par wget.//
 +
 +Ce script a été testé avec qemu 0.11.1 (FreeBSD) et KVM (Linux Debian).
 +
 +L'utilisation de ce script est:
 +<code>
 +Usage: ./BSDRP-lab-qemu.sh [-s] -i BSDRP-full.img [-n router-number] [-l LAN-number]
 +  -i filename     Chemin et nom du fichier image de BSDRP
 +  -n X            Mode maquette: Lance X routeurs (entre 2 et 9) entièrement maillés
 +  -l Y            Nombre de LAN entre 0 et 9 (mode maquette uniquement)
 +  -s              Active un LAN partagé avec votre hôte Qemu
 +  -h              Affiche ce message d'aide
 +
 +Note: En mode maquette, qemu utilise le mode snapshot, ce qui signifie que toutes modifications sur les disques sont perdues une fois la maquette éteinte.
 +Le script doit être démarré par l'utilisateur root si vous voulez activer le LAN partagé avec votre hôte (création d'interface TAP).
 +</code>
 +
 +=== Sous MS Windows ===
 +
 +Il existe un script VBS pour MS Windows sur [[http://iromaniuk.wordpress.com/2010/08/08/bsdrp-qemu-vbscript/|le Blog d'irom: BSDRP – QEMU VBScript]]
 +
 +==== VirtualBox ====
 +
 +<note important>L'usage d'un OS 64bit n'est pas suffisant pour lancer des VM 64bits avec Virtualbox: [[http://www.virtualbox.org/manual/ch03.html#intro-64bitguests|Votre processeur doit être un 64 bit et doit supporter les technologies VT-x ou AMD-V (activée dans le BIOS)!]]</note>
 +
 +
 +=== Sous MS Windows ===
 +
 +Si vous utilisez MS Windows, voici un [[http://bsdrp.svn.sourceforge.net/viewvc/bsdrp/trunk/tools/BSDRP-lab-vbox.ps1|script PowerShell pour lab BSDRP avec Virtualbox]] (nécessite PowerShell et .Net).
 +
 +Pour pouvoir exécuter un script PS, vous devez:
 +  - [[http://technet.microsoft.com/en-us/library/ee176949.aspx|Activer le mode d'exécution Unrestricted des scripts PowerShell]]
 +  - Débloquer le script BSDRP-lab par un clic-droit sur le fichier, puis sélectionner «propriétés» et cliquer sur «débloquer»
 +
 +
 +<note tip>Nous recommandons l'usage de la version "serial" de BSDRP sous MS Windows: Cela évite les problèmes de paramétrage de la langue du clavier et la redirection du port série est très bien supporté sous MS Windows.</note>
 +
 +Pré-requis:
 +  * [[http://www.virtualbox.org|VirtualBox]] 4.1
 +  * Un client RDP pour accéder aux routeurs basés sur la version vga de BSDRP (ce client est inclus dans Windows, commande: mstsc)
 +  * [[http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html|PuTTY]] pour accéder à la console BSDRP des images type «serial»
 +
 +Étapes:
 +  - Télécharger une image BSDRP et décompresser l'archive xz (avec [[http://www.7-zip.org/|7-zip]] par exemple ) pour obtenir un fichier .img
 +  - Clic-droit sur le fichier BSDRP-lab-vbox.ps1 et sélectionner "Exécuter avec PowerShell"
 +
 +Après usage, pour utiliser une autre version de BSDRP: Effacer l'ensemble des machines VirtualBox BSDRP_lab_*.
 +
 +=== Sous FreeBSD ou GNU/Linux ===
 +
 +Utiliser le [[http://bsdrp.svn.sourceforge.net/viewvc/bsdrp/trunk/tools/BSDRP-lab-vbox.sh|script de lab BSDRP pour Virtualbox]].
 +
 +Pré-requis:
 +  * FreeBSD: Virtualbox-OSE 4.1 avec les extensions (pour le RDP)
 +  * Linux: Virtualbox 4.1 avec les extensions (pour le RDP)
 +  * socat d'installé pour pouvoir utiliser les versions «serial» de BSDRP
 +  * Un client VNC/RDP pour se connecter aux version «vga» de BSDRP
 +
 +<code>
 +Usage: ./BSDRP-lab-vbox.sh [-hds] -i BSDRP-full.img [-n router-number] [-l LAN-number]
 +  -i filename     Chemin et fichier de l'image BSDRP (a n'utiliser que pour le premier lancement)
 +  -d delete       Efface toutes les VM BSDRP ainsi que leur disques
 +  -n X            Nombre de routeurs (entre 2 et 9) entièrement maillé
 +  -l Y            Nombre de LAN entre 0 et 9
 +  -h              Affiche cet aide
 +  -s              Arrête toutes les VM
 +
 +</code>
 +
 +==== Example d'usage ====
 +
 +Avec le script qemu:
 +<code>
 +./BSDRP-lab-qemu.sh -n 4 -l 2 -i BSDRP.i386.img
 +</code>
 +
 +ou avec le script VirtualBox:
 +
 +<code>
 +./BSDRP-lab-vbox.sh -n 4 -l 2 -i BSDRP_0.36_full_amd64_serial.img
 +
 +BSD Router Project (http://bsdrp.net) - VirtualBox lab script
 +Image file given... rebuilding BSDRP router template and deleting all routers
 +x86-64 image
 +serial image
 +Creating lab with 4 router(s):
 +- 2 LAN between all routers
 +- Full mesh Ethernet links between each routers
 +
 +Router1 have the following NIC:
 +em0 connected to Router2.
 +em1 connected to Router3.
 +em2 connected to Router4.
 +em3 connected to LAN number 1.
 +em4 connected to LAN number 2.
 +Router2 have the following NIC:
 +em0 connected to Router1.
 +em1 connected to Router3.
 +em2 connected to Router4.
 +em3 connected to LAN number 1.
 +em4 connected to LAN number 2.
 +Router3 have the following NIC:
 +em0 connected to Router1.
 +em1 connected to Router2.
 +em2 connected to Router4.
 +em3 connected to LAN number 1.
 +em4 connected to LAN number 2.
 +Router4 have the following NIC:
 +em0 connected to Router1.
 +em1 connected to Router2.
 +em2 connected to Router3.
 +em3 connected to LAN number 1.
 +em4 connected to LAN number 2.
 +Connect to router 1: socat unix-connect:/tmp/BSDRP_lab_R1.serial STDIO,raw,echo=0
 +Connect to router 2: socat unix-connect:/tmp/BSDRP_lab_R2.serial STDIO,raw,echo=0
 +Connect to router 3: socat unix-connect:/tmp/BSDRP_lab_R3.serial STDIO,raw,echo=0
 +Connect to router 4: socat unix-connect:/tmp/BSDRP_lab_R4.serial STDIO,raw,echo=0
 +</code>
 +
 +Lancent 4 routeurs full-meshed (par câble Ethernet croisé) et chaque routeurs est connecté à 2 LAN communs:
 +
 +{{:bsdrp-example-lab.png|}}
 +===== GNS3 =====
 +
 +BSDRP peux s'interconnecter avec des équipements Cisco/Juniper, par l'usage d'[[http://www.gns3.net/phpBB/topic2299.html?sid=19ca1c20d9f4e8eb633409704e996c7e|un hote qemu host avec BSDRP]] sous [[http://www.gns3.net/|GNS3]].
fr/documentation/examples/how_to_build_a_bsdrp_router_lab.txt · Dernière modification : 2011/09/16 15:59 de 127.0.0.1

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : BSD 2-Clause
Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki