QEMU/KVM et les VirtioVsock

Posté par (page perso) . Édité par Davy Defaud, ZeroHeure, palm123, Xavier Claude, Nÿco, NeoX et Pierre Jarillon. Modéré par ZeroHeure. Licence CC by-sa
Tags : aucun
23
27
nov.
2017
Virtualisation

La configuration d’une machine virtuelle que l’on nomme « invitée » nécessite classiquement une adresse IP dans l’invitée pour se connecter par SSH. Cette IP est configurée en dur ou gérée via DHCP pour plus de souplesse ; cette méthode a l’inconvénient de nécessiter une des interfaces virtuelles de la machine invitée et son pendant côté hyperviseur ou machine hôte.

QEMU

Avec les vsock créées sur qemu-kvm par Stefan Hajnoczi, les invités sont accessibles par un socket stream, donc du même type que TCP, sans passer par une interface IP.

Pour avoir un shell distant comme avec SSH, la sécurité en moins, il existe un petit programme client‐serveur qui se trouve sur GitHub :

git clone https://github.com/clownix/cloonix_vsock

Très simple d’utilisation, il peut aider à avoir un shell sans configuration vers des invités utilisant la virtualisation qemu-kvm.

Ce programme peut être testé avec des sockets INET ou UNIX, voici les trois types de sockets stream gérés :

  1. s = socket(AF_INET, SOCK_STREAM, 0); ;
  2. s = socket(PF_UNIX, SOCK_STREAM, 0); ;
  3. s = socket(AF_VSOCK, SOCK_STREAM, 0);.

On peut observer à nouveau la puissance d’UNIX qui permet d’ouvrir des descripteurs de fichiers vers des protocoles très différents, tout en les traitant exactement de la même façon après l’ouverture.

Une nouvelle version de Cloonix est disponible, la v-37-00.

Posté par (page perso) . Édité par ZeroHeure, Davy Defaud, palm123 et Pierre Jarillon. Modéré par Xavier Claude. Licence CC by-sa
Tags :
24
24
juil.
2017
Virtualisation

Cloonix est un projet sans prétention ni financement, pur produit de l’artisanat, c’est un ovni dans un monde où la communication a été transformée en harcèlement publicitaire et où la réduction des coûts et délais prime sur la conscience professionnelle. Le projet Cloonix a déjà 10 ans, il reste discret bien que techniquement mature et efficace.

Logo de Clownix

C’est un outil d’aide à la gestion de la virtualisation de réseaux sous licence AGPL v3, le projet a commencé alors que KVM n’existait pas encore, il est le fruit d’un travail continu motivé par le plaisir de l’artisan.

Son but ultime est de regrouper tous les logiciels libres ayant une composante réseau en un ensemble de démonstrations jouables sans effort de configuration.

Cette nouvelle version est capable de gérer un routeur propriétaire Cisco CSR 1000v. Il a fallu de l’astuce pour parvenir au résultat, c’est ce que la seconde partie expose.

Sortie de Cloonix 33-00

25
4
nov.
2016
Virtualisation

Cloonix est un couple client‐serveur dont le serveur lance et pilote une grappe de machines virtuelles KVM sur demande d’un client cloonix. Ce serveur peut interconnecter ces machines virtuelles, formant ainsi un petit réseau comportant jusqu’à 50 KVM par instance de serveur cloonix.

Cloonix

La version 33 est un saut pour plusieurs raisons :

  • la décision de faire une vraie gestion de configuration, sous GitHub ;
  • après plusieurs années de licence RPL (Reciprocal Public License) retour à la GPL v3 ;
  • grosses modifications dans la façon d’installer cloonix, maintenant très simple ;
  • nettoyage de l’objet réseau ayant le rôle de cable, le lan est maintenant un processus brassant les flux d’octets par sockets UNIX uniquement ; l’option shared memory a été effacée, code trop complexe amenant moins d’un facteur 2 de gain de performance, l’atout de cloonix étant son côté pratique, pas sa performance ;
  • création du client hyperzor, un soft GTK qui supervise et controle plusieurs serveurs cloonix ;
  • API enfin stabilisée, pour les clients : cloonix_cli, cloonix_gui, cloonix_zor, cloonix_ssh, cloonix_scp et pour le serveur cloonix_net ;
  • création de l’objet réseau a2b, qui se met en coupure sur un lien et contrôle les flux entre 2 réseaux ;
  • l’objet c2c, qui joint deux cloonix distants par TCP, possède maintenant les performances d’une connexion TCP, un bogue en diminuait le débit.

Pilotez un réseau en overlay avec cloonix

Posté par (page perso) . Édité par Benoît Sibaud, ZeroHeure et palm123. Modéré par Pierre Jarillon. Licence CC by-sa
Tags :
15
18
oct.
2015
Virtualisation

Le réseau en overlay est un réseau virtuel ou logique s'appuyant sur un réseau de machines physique réel.

Cloonix est un couple client-serveur dont le serveur lance et pilote un Cluster de machines virtuelles KVM sur demande d'un client cloonix. Ce serveur peut inter-connecter ces machines virtuelles formant ainsi un petit réseau comportant jusqu'à 50 KVM par instance de serveur cloonix.

Un serveur cloonix gère donc les connexions intra-Cluster mais peut aussi demander une connexion inter-cloonix à un autre serveur cloonix, cette connexion nommée c2c est basée sur TCP.

Ceci ouvre la possibilité de gérer à partir d'un client cloonix unique, un gros réseau virtuel en surcouche ("overlay") d'un réseau physique existant.

Il n'y a pas pour l'instant de sécurisation sur le contrôle du serveur et les accès aux machines, il est donc déconseillé pour l'instant de lancer un serveur cloonix sur une machine hôte accessible du web.

Journal DevOps

Posté par (page perso) . Licence CC by-sa
Tags :
8
20
juin
2015

DevOps est (était) un mot nouveau (pour moi), j'ai un peu cherché ce qu'il signifiait et malgré une certaine dose de buzz commercial, j'ai apprécié le fait qu'il existe.
En effet c'est un mot assez flou désignant une branche de la méthode agile mais qui est bien plus fortement accroché à l'open-source puisqu'elle peut être utilisé aussi pour désigner des groupes de logiciels open-sources utilisés ensemble pour améliorer le cycle de tests des systèmes.
Voici une vidéo exemple:
https://vimeo.com/album/3444365/video/130717121

Si (...)

Journal cloonix

Posté par (page perso) . Licence CC by-sa
Tags :
11
23
mai
2015

La version 26 de cloonix est disponible.
http://clownix.net
Pour la première fois, il y a une documentation (en anglais).
Cloonix est un outils d'aide à l'utilisation de la virtualisation pour faire des réseaux complets. Utile aux tests automatique de softs réseaux.
La démo sur ospf donné en exemple donne un aperçu des possibilités apporté par l'outil.

Journal sous-developpeurs-SSII

Posté par (page perso) . Licence CC by-sa
Tags : aucun
66
7
avr.
2015

Je suis dans une belle grosse société bienveillante mais constate non sans tristesse que je suis privilégié car développeur-Boite et non développeur-SSII (prestataire).

Un prestataire a eu une mission de 6 mois chez nous, mission qu'il a fort bien réalisé. Ce prestataire sortait d'une période de chômage, a signe son contrat SSI après obtention de la mission, a vu sa période d'essai renouvelée, puis a été viré (pas par le client mais par sa SSII) 1 semaine avant la fin (...)

Journal techos bradés

Posté par (page perso) . Licence CC by-sa
Tags : aucun
3
31
mar.
2015

Etrange comme les augmentations des techos sont proportionnelles à leurs salaires, en diminution, si l'on peut dire.
Etrange comment les non-techos baratineurs vivant aussi du logiciel mais sans y toucher ont asservis les techos. Plus le chômage monte plus l'asservissement impact les réels producteurs, plus le décisionnaire intermédiaire a de pouvoir. Etrange aussi que les actionnaires ne voient pas que tout ceci est bien négatif pour eux. La motivation étant bien mieux placée si elle est côté rameur que côté (...)

Journal cloonix-v24

Posté par (page perso) . Licence CC by-sa
2
27
mai
2014

Pas de documentation, mais le produit existe…
Fan de livraisons bien ficelées, de grande communauté active, de bonne documentation n'allez pas plus loin.
A peine une dizaine d'utilisateurs sur toute la planète.
Cloonix est écrit en C non commenté, il faut commencer par le compiler.
Cloonix n'est pas "libre", le code est écrit sous licence RPL qui est classée "non-free open-source".
La RPL exige que toute modification lors de l'utilisation du logiciel soit reversée aux auteurs, privant ainsi l'utilisateur d'une (...)

Journal Le libre libère la créativité

Posté par (page perso) . Licence CC by-sa
Tags : aucun
13
4
oct.
2013

Dans la technique du monde industriel, on constate l'influence des "coûts réduits" ainsi que des "délais courts".
L'argent est passé au centre des préoccupations, le produit est un mal nécessaire, le but des entreprises a évolué de "faire un bon produit" à "faire de l'argent" (ou bien cela a toujours été le cas?).

L'ingénieur classique, artisan professionnel et consciencieux ayant un brin de créativité "se fait plaisir" en cherchant systématiquement à faire un produit innovant ou d'une qualité supérieure à (...)

Sortie de Cloonix 22.2

28
23
juil.
2013
Virtualisation

Cloonix, simulateur virtuel de réseau, permet de gérer la topologie de réseaux virtuels. Il permet de créer à la volée, par glisser-déposer, des machines virtuelles et de les connecter par manipulations graphiques.

Comme Virsh, cloonix aide à lancer et connecter des machines virtuelles, il fait des appels à qemu-kvm dont les lignes de commandes sont assez complexes. Cloonix prépare le lancement par création d'un disque de configuration passé à l'invité, puis génère la ligne de commande intégrant les paramètres utilisateurs comme la RAM ou le nombre d'interfaces Ethernet, puis lance l'invité dans un process (sorte de fork) puis crée une connexion socket par interface Ethernet de l'invité.

L'utilisateur peut alors diriger les flux des interfaces où il le désire. Cloonix présente la topologie sur un graphe et permet l’accès simple au bureau spice, à une console ttyS0 dans un tmux, un ssh et scp ne passant pas par la pile IP.

Le but officiel de cloonix est le test multi-machine de code spécialisé réseau. Cloonix est actuellement utilisé chez Thalès pour remplacer VMware par KVM sans avoir les soucis de ligne de commande qemu-kvm et configuration de bridge. Bref cloonix facilite l'utilisation de qemu-kvm en se focalisant sur l'aspect réseau.

Dans la fourniture actuelle de cloonix, il y a en plus de précieux scripts qui permettent de produire from scratch (à partir de rien, façon debootstrap) la plupart des grandes distributions.

Cette version, avec une machine moderne permet de tester cloonix dans chaque distribution grâce à la virtualisation "nested": nous avons compilé, puis fait tourner des invités dans les invités des différentes distributions pour valider le portage du code sur ces distributions.

Cloonix

Journal cloonix 22

Posté par (page perso) . Licence CC by-sa
Tags :
9
26
juin
2013

Cloonix, simulateur virtuel de réseau, permet de gérer la topologie de réseaux virtuels. Il permet de créer à la volée, par glisser-déposer, des machines virtuelles et de les connecter par manipulations graphiques.

But de cloonix : Faciliter la création, l'interaction et la mise en réseau des machines virtuelles. Vision réseau d'une topologie avec possibilité de modifier le réseau. La principale innovation (en réalité une série d'astuces) permet une automatisation complète d'une démonstration réseau avec une liberté TOTALE sur le réseau (...)

Mettez un Cisco dans votre PC

Posté par (page perso) . Édité par Nÿco, Xavier Claude, Xavier Teyssier et baud123. Modéré par patrick_g. Licence CC by-sa
18
11
fév.
2013
Linux

Cloonix, simulateur virtuel de réseau, permet de gérer la topologie de réseaux virtuels. Il permet de créer à la volée par glisser-déposer des machines virtuelles et de les connecter par manipulations graphiques.

Un PC sous Linux peut héberger un Cisco et un Windows 7 dans le même réseau virtuel Cloonix. Dynamips, émulateur de routeur Cisco, revient dans Cloonix, il avait été supprimé il y a des années pour un mélange de raisons, en voilà déjà quatre, toujours valables :

  • ségrégation anti-monopole : la diffusion de connaissance du cli Cisco n'aide pas la concurrence ;
  • la loi : Cisco n'autorise pas l'utilisation de son IOS ;
  • la maintenance : l'auteur de Dynamips est parti sur d'autres projets ;
  • la techno : émulation peu performante.

Gns3 qui est l'utilisateur le plus populaire de Dynamips semble le maintenir un minimum, ce qui change pas mal de choses. Ceci étant associé à une demande d'utilisateurs Cloonix, le code de gestion Cisco/Dynamips a été réintégré dans Cloonix.

Journal Hébergement cloonix

Posté par (page perso) . Licence CC by-sa
Tags :
4
11
jan.
2013

Lors de la dernière dépêche cloonix, l'hébergeur américain des grosses machines virtuelles à télécharger (fatcow, grosse vache en français) a montré son inadaptation à gérer ces volumes téléchargement (1 giga approximativement par machine).

Bref les fameuses "spice guests", machines virtuelles toujours vierges et prête à l'usage au sein de cloonix sont enfin accessible avec un débit correct grâce à un hébergeur français "kimsufi" dont le nom ainsi que l'emplacement géographique sont mieux adaptés à ces machines épicées.

Pour ceux qui (...)