Outils pour utilisateurs

Outils du site


fr:documentation:examples:how_to_build_a_bsdrp_router_lab

Comment lancer un lab utilisant BSDRP

Les scripts du projet BSDRP

Qemu/KVM

La version originale de Qemu possède quelques bugs concernant la gestion des paquets multicast: Attention à utiliser une version corrigée.

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)

FreeBSD/Linux

Dans le cas de l'utilisation de Qemu ou KVM, voici un script shell pour un labo qemu/kvm BSDRP.

fetch http://bsdrp.svn.sourceforge.net/viewvc/bsdrp/trunk/tools/BSDRP-lab-qemu.sh
chmod +x BSDRP-lab-qemu.sh

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:

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).

Sous MS Windows

Il existe un script VBS pour MS Windows sur le Blog d'irom: BSDRP – QEMU VBScript

VirtualBox

L'usage d'un OS 64bit n'est pas suffisant pour lancer des VM 64bits avec Virtualbox: Votre processeur doit être un 64 bit et doit supporter les technologies VT-x ou AMD-V (activée dans le BIOS)!

Sous MS Windows

Si vous utilisez MS Windows, voici un script PowerShell pour lab BSDRP avec Virtualbox (nécessite PowerShell et .Net).

Pour pouvoir exécuter un script PS, vous devez:

  1. Débloquer le script BSDRP-lab par un clic-droit sur le fichier, puis sélectionner «propriétés» et cliquer sur «débloquer»

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.

Pré-requis:

  • Un client RDP pour accéder aux routeurs basés sur la version vga de BSDRP (ce client est inclus dans Windows, commande: mstsc)
  • PuTTY pour accéder à la console BSDRP des images type «serial»

Étapes:

  1. Télécharger une image BSDRP et décompresser l'archive xz (avec 7-zip par exemple ) pour obtenir un fichier .img
  2. 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 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
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

Example d'usage

Avec le script qemu:

./BSDRP-lab-qemu.sh -n 4 -l 2 -i BSDRP.i386.img

ou avec le script VirtualBox:

./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

Lancent 4 routeurs full-meshed (par câble Ethernet croisé) et chaque routeurs est connecté à 2 LAN communs:

GNS3

BSDRP peux s'interconnecter avec des équipements Cisco/Juniper, par l'usage d'un hote qemu host avec BSDRP sous GNS3.

fr/documentation/examples/how_to_build_a_bsdrp_router_lab.txt · Dernière modification: 2011/09/16 15:59 (modification externe)