Projet

Général

Profil

StageKVMBIRD » Historique » Version 19

« Précédent - Version 19/53 (diff) - Suivant » - Version actuelle
Laurent GUERBY, 04/03/2013 13:47


StageKVMBIRD

Projet de maquettage réseau virtualisé avec interconnexion de niveaux 2 et 3 (routage dynamique)

Projet

Technique

  • Installation et prise en main de KVM/libvirt, Open vSwitch, BIRD.
  • Accès aux machines virtuelles par groupe d'utilisateurs (accès non root)
  • Etablissement de plusieurs topologies de test (voir schéma en lien)
  • Utilisation de routes statiques puis réglages d'OSPF

Information / gestion

  • Documentation et prise en main de BIRD, open vSwitch, KVM

Point d'avancement

  • Installation et lancement de Open vSwitch :

@aptitude install openvswitch-brcompat openvswitch-common openvswitch-datapath-dkms

cat /etc/network/interfaces
  1. The loopback network interface
    auto lo
    iface lo inet loopback
  1. The primary network interface
    auto eth0
    iface eth0 inet manual
    up ifconfig $IFACE 0.0.0.0 up
    down ifconfig $IFACE down
  1. Host Network
    iface ovsbr0p1 inet dhcp

ovs-vsctl add-br ovsbr0
ovs-vsctl add-port ovsbr0 eth0
ovs-vsctl add-port ovsbr0 ovsbr0p1 -- set interface ovsbr0p1 type=internal
reboot@

  • Ajout de VMs avec qemu-kvm :

qemu-img create -f raw debian.raw 2G // Création d'une image disque au format RAW
virt-install --connect qemu:///system --name=DebianTestingSource --hvm --noautoconsole --ram 1024 --file=./debian.raw --vnc --os-type=linux --cdrom ./debian-wheezy-DI-rc1-amd64-CD-1.iso --nonetworks // Ajout d'une VM utilisant l'image
virt-clone --connect qemu:///system --original DebianTestingSource --name X --file ./debianX.raw // Clônage de la machine virtuelle
virt-manager // Pour superviser les VMs en mode graphique
virt-viewer nomVM // Pour lancer la vue sur une VM en ligne de commande

  • Accès aux utilisateurs non root résolu via l'utilisation de plusieurs commandes :

cat /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
[libvirt Management Access]
Identity=unix-group:libvirt;unix-user:root
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes

Ce fichier permet de déclarer les accès à la supervision des machines virtuelles selon le nom ou le groupe d'un utilisateur.

adduser vince kvm
adduser vince libvirt
adduser vince vde2-net

On ajoute l'utilisateur en question au groupe. Puis on se reconnecte sur la machine pour que les changements de groupe soient pris en compte.
Ne pas oublier par la suite de manipuler les machines virtuelles avec cet ajout dans les commandes :

--connect qemu:///system

  • Edition de la VM pour ajouter l'interface créée via Open vSwitch :

virsh edit DebianTestingSource
<interface type='bridge'>
<source bridge='ovsbr0'/>
<virtualport type='openvswitch' />
<model type='virtio'/>

Tâches en cours

Vincent

Paramétrage OSPF + BIRD sur une topologie regroupant plusieurs routeurs. (Triangle pour commencer).

Othmane

Documentation et Installation de KVM+OVS
Documentation et Installation de BIRD
Documentation sur l'utilisation des vlans dans ovs

Réponse:

Ayant pas reçu un mail et du fait que j'ai vue votre publication très tard,je voudrais m'excuser pour ne pas avoir été présent en réunion la semaine passé.

Justement nous avons pu lancer le virt-manager au niveau d'un utilisateur normal.

je viens de voir l'aspect routage(quagga ospfd) entre 3 vm (topologie logique triangle) et je vois que le routage ospf fonctionne bien,sachant que j'ai pas

configurer ports taggés sur le open vswitch.

Serait il nécessaire de passer par des vlans au niveau OVS?

Merci d'avance pour m'avoir apporter quelque explications pour la prochaine étape .

20130304 13h45 : les VLANs ne sont pas prioritaire pour l'association. Est-ce que vous avez un document qui montre ce qu'il faut faire pas a pas pour lancer le switch et 3 VMs interconnectées avec BIRD ? / Laurent GUERBY

Liens utiles

KVM

open vSwitch

BIRD

Fichiers et documentation

Notes

20130204 15h13 je passe au Batiment U2 salle 213 pour voir vos collegues mercredi 6 fevrier a 9h, ou en-ete-vous ? On se voit aussi ? / Laurent

Je suis actuellement sur la topologie de Laurent, j'ai refais le schéma mais j'ai des doutes sur pas mal d'éléments (voir le fichier ajouté). / Vincent