Projet

Général

Profil

StageKVMBIRD » Historique » Version 18

Vincent Passama, 02/03/2013 18:52

1 1 Laurent GUERBY
{{>toc}}
2 1 Laurent GUERBY
3 1 Laurent GUERBY
h1. StageKVMBIRD
4 1 Laurent GUERBY
5 2 Vincent Passama
Projet de maquettage réseau virtualisé avec interconnexion de niveaux 2 et 3 (routage dynamique)
6 2 Vincent Passama
7 10 Laurent GUERBY
h2. Projet
8 2 Vincent Passama
9 4 Vincent Passama
h3. Technique
10 4 Vincent Passama
11 18 Vincent Passama
* Installation et prise en main de KVM/libvirt, Open vSwitch, BIRD.
12 18 Vincent Passama
* Accès aux machines virtuelles par groupe d'utilisateurs (accès non root)
13 18 Vincent Passama
* Etablissement de plusieurs topologies de test (voir schéma en lien)
14 18 Vincent Passama
* Utilisation de routes statiques puis réglages d'OSPF
15 1 Laurent GUERBY
16 18 Vincent Passama
h3. Information / gestion
17 1 Laurent GUERBY
18 18 Vincent Passama
* Documentation et prise en main de BIRD, open vSwitch, KVM
19 1 Laurent GUERBY
20 18 Vincent Passama
h2. Point d'avancement
21 1 Laurent GUERBY
22 1 Laurent GUERBY
23 18 Vincent Passama
* *Installation et lancement de Open vSwitch :*
24 18 Vincent Passama
25 18 Vincent Passama
26 18 Vincent Passama
> @aptitude install openvswitch-brcompat openvswitch-common openvswitch-datapath-dkms
27 18 Vincent Passama
28 18 Vincent Passama
> cat /etc/network/interfaces 
29 18 Vincent Passama
> # The loopback network interface
30 18 Vincent Passama
> auto lo
31 18 Vincent Passama
> iface lo inet loopback
32 18 Vincent Passama
> 
33 18 Vincent Passama
> # The primary network interface
34 18 Vincent Passama
> auto eth0
35 18 Vincent Passama
> iface eth0 inet manual
36 18 Vincent Passama
> up ifconfig $IFACE 0.0.0.0 up
37 18 Vincent Passama
> down ifconfig $IFACE down
38 18 Vincent Passama
> 
39 18 Vincent Passama
> # Host Network
40 18 Vincent Passama
> iface ovsbr0p1 inet dhcp
41 18 Vincent Passama
> 
42 18 Vincent Passama
> ovs-vsctl add-br ovsbr0
43 18 Vincent Passama
> ovs-vsctl add-port ovsbr0 eth0
44 18 Vincent Passama
> ovs-vsctl add-port ovsbr0 ovsbr0p1 -- set interface ovsbr0p1 type=internal
45 18 Vincent Passama
> reboot@
46 18 Vincent Passama
47 18 Vincent Passama
48 18 Vincent Passama
* *Ajout de VMs avec qemu-kvm :*
49 18 Vincent Passama
50 18 Vincent Passama
51 18 Vincent Passama
> @qemu-img create -f raw debian.raw 2G // Création d'une image disque au format RAW
52 18 Vincent Passama
> 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
53 18 Vincent Passama
> virt-clone --connect qemu:///system --original DebianTestingSource --name X --file ./debianX.raw // Clônage de la machine virtuelle
54 18 Vincent Passama
> virt-manager // Pour superviser les VMs en mode graphique
55 18 Vincent Passama
> virt-viewer nomVM // Pour lancer la vue sur une VM en ligne de commande@
56 18 Vincent Passama
57 18 Vincent Passama
58 18 Vincent Passama
* *Accès aux utilisateurs non root résolu via l'utilisation de plusieurs commandes :*
59 18 Vincent Passama
60 18 Vincent Passama
61 18 Vincent Passama
> @cat /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
62 18 Vincent Passama
> [libvirt Management Access]
63 18 Vincent Passama
> Identity=unix-group:libvirt;unix-user:root
64 18 Vincent Passama
> Action=org.libvirt.unix.manage
65 18 Vincent Passama
> ResultAny=yes
66 18 Vincent Passama
> ResultInactive=yes
67 18 Vincent Passama
> ResultActive=yes@
68 18 Vincent Passama
69 18 Vincent Passama
Ce fichier permet de déclarer les accès à la supervision des machines virtuelles selon le nom ou le groupe d'un utilisateur.
70 18 Vincent Passama
71 18 Vincent Passama
> @adduser vince kvm 
72 18 Vincent Passama
> adduser vince libvirt 
73 18 Vincent Passama
> adduser vince vde2-net@
74 18 Vincent Passama
75 18 Vincent Passama
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.
76 18 Vincent Passama
Ne pas oublier par la suite de manipuler les machines virtuelles avec cet ajout dans les commandes :
77 18 Vincent Passama
78 18 Vincent Passama
> @--connect qemu:///system@
79 18 Vincent Passama
80 18 Vincent Passama
81 18 Vincent Passama
* *Edition de la VM pour ajouter l'interface créée via Open vSwitch :*
82 18 Vincent Passama
83 18 Vincent Passama
84 18 Vincent Passama
> @virsh edit DebianTestingSource
85 18 Vincent Passama
> <interface type='bridge'>
86 18 Vincent Passama
> <source bridge='ovsbr0'/>
87 18 Vincent Passama
> <virtualport type='openvswitch' />
88 18 Vincent Passama
> <model type='virtio'/>@
89 18 Vincent Passama
90 18 Vincent Passama
91 5 Vincent Passama
h2. Tâches en cours
92 5 Vincent Passama
93 18 Vincent Passama
h3. Vincent
94 5 Vincent Passama
95 18 Vincent Passama
Paramétrage OSPF + BIRD sur une topologie regroupant plusieurs routeurs. (Triangle pour commencer).
96 13 othmane elmouden
97 13 othmane elmouden
h3. Othmane
98 17 othmane elmouden
99 6 Vincent Passama
Documentation et Installation de  KVM+OVS
100 14 Philippe Latu
Documentation et Installation de BIRD
101 14 Philippe Latu
Documentation sur l'utilisation des vlans dans ovs
102 14 Philippe Latu
103 15 othmane elmouden
Réponse:
104 15 othmane elmouden
105 15 othmane elmouden
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é.
106 15 othmane elmouden
 
107 15 othmane elmouden
Justement nous avons pu lancer le virt-manager au niveau d'un utilisateur normal.
108 15 othmane elmouden
109 15 othmane elmouden
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 
110 15 othmane elmouden
111 15 othmane elmouden
configurer ports taggés sur le open vswitch.
112 15 othmane elmouden
113 15 othmane elmouden
Serait il nécessaire de passer par des vlans au niveau OVS?
114 15 othmane elmouden
115 16 othmane elmouden
Merci d'avance pour  m'avoir apporter quelque explications pour la prochaine étape .
116 15 othmane elmouden
 
117 15 othmane elmouden
118 1 Laurent GUERBY
h2. Liens utiles
119 1 Laurent GUERBY
120 6 Vincent Passama
h3. KVM
121 6 Vincent Passama
122 1 Laurent GUERBY
* http://www.linux-kvm.org/page/Main_Page : Site officiel de KVM
123 6 Vincent Passama
* http://www.vogelweith.com/debian_server/14_kvm.php : Installation et administration d'un serveur KVM
124 6 Vincent Passama
* http://www.admin-magazine.com/CloudAge/Articles/Virtualization-with-KVM : Autre article sur KVM
125 6 Vincent Passama
126 6 Vincent Passama
h3. open vSwitch
127 6 Vincent Passama
128 6 Vincent Passama
* http://openvswitch.org : Site officiel Open vSwitch
129 6 Vincent Passama
* http://tech.covoiturage.fr/2012/08/22/open-vswitch-un-switch-logiciel-pour-des-reseaux-virtuels : Documentation sur open vSwitch
130 1 Laurent GUERBY
* http://www.admin-magazine.com/CloudAge/Articles/Virtual-switching-with-Open-vSwitch :  Autre article sur open vSwitch
131 1 Laurent GUERBY
132 6 Vincent Passama
h3. BIRD
133 6 Vincent Passama
134 6 Vincent Passama
* http://bird.network.cz : Site officiel BIRD
135 1 Laurent GUERBY
* [[BIRD]] : Page wiki sur BIRD
136 6 Vincent Passama
137 10 Laurent GUERBY
h2. Fichiers et documentation
138 3 Vincent Passama
139 3 Vincent Passama
h2. Notes
140 11 Laurent GUERBY
141 11 Laurent GUERBY
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
142 18 Vincent Passama
143 18 Vincent Passama
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