FRR dans cloonix dans podman

Posté par  (site web personnel) . Édité par Arkem, palm123, Ysabeau 🧶 et Xavier Teyssier. Modéré par Arkem. Licence CC By‑SA.
Étiquettes :
19
3
avr.
2024
Virtualisation

Cloonix est un outil d’aide à la construction de réseau virtuel. Il est basé sur Open vSwitch pour l’émulation du réseau constitué de switchs et LANs virtuels, sur crun et les namespaces pour la gestion de conteneurs et sur KVM pour ce qui concerne l’émulation des machines complètes.
Cloonix peut être considéré comme un hyperviseur qui permet de lancer des scénarios de démonstration impliquant des réseaux connectant de nombreuses machines virtuelles ou conteneurs. Ce logiciel open source permet d’automatiser et de rejouer des scénarios complets.

FRR est le logiciel open source qui permet de transformer une machine Linux en l’équivalent d’un routeur professionnel, ce logiciel implémente tous les protocoles de routage classique.

Podman est exactement comme Docker, un gestionnaire de conteneur.

Le but de cette dépêche est de présenter une démonstration qui tourne dans un podman et qui met en œuvre un réseau d’une soixantaine de conteneurs et qui peut être lancé en tant qu’utilisateur simple sans les droits root.

Il y a le lien « demo » qui montre une vidéo un peu accélérée de cette démonstration qui démarre les machines, les configure et les met en réseau. On peut ensuite y voir la convergence du protocole OSPF.

Journal Virtualisation Cloonix installation binaire autonome

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
15
2
juin
2023

Cloonix est un logiciel open source dont le but est d'aider un utilisateur à faire un réseau virtuel basé principalement sur qemu-kvm et openvswitch.

Jusqu'à present l'utilisateur de cloonix devait produire par compilation les binaires pour pouvoir l'utiliser, à partir de la version v30, cela change, ce qui est livré maintenant est un ensemble autonome de binaires, librairies et données de graphique et police de caractères.

Bien que cela paraisse simple de fournir les binaires plutôt que les sources, il (…)

Podman et Docker dans cloonix

Posté par  (site web personnel) . Édité par Ysabeau 🧶, Pierre Jarillon et palm123. Modéré par Julien Jorge. Licence CC By‑SA.
Étiquettes :
20
11
jan.
2023
Virtualisation

Cloonix est un logiciel de virtualisation basé principalement sur openvswitch dont le but est de faciliter la construction graphique d’un réseau virtuel avec visualisation de la topologie et interaction par IHM graphique sur cette topologie.

Lors de l’une des dernières dépêches de titre « Cloonix et les conteneurs » du 17/01/22, je vous ai parlé du nouvel objectif d’amélioration de cloonix, commencé en fin 2021 : l’intégration de la techno des conteneurs dans cloonix.

En vue d’atteindre ce but et d’en comprendre les mécanismes internes, il fallait commencer par intégrer dans cloonix la techno de base des conteneurs, et pour cela en premier lieu trouver le bout de code le plus léger ou encore le plus dépouillé qui soit capable de faire tourner un conteneur.

Cloonix et les conteneurs

Posté par  (site web personnel) . Édité par Benoît Sibaud, palm123, Ysabeau 🧶, Pierre Jarillon et Florent Zara. Modéré par Ysabeau 🧶. Licence CC By‑SA.
27
17
jan.
2022
Virtualisation

Cloonix est un logiciel de virtualisation basé sur qemu-kvm, dpdk et openvswitch. Il permet une construction d’un réseau virtuel avec création graphique et visualisation de la topologie.

Logo Cloonix Logotype cloonix
   

En décembre 2021 une nouvelle fonctionnalité a été intégrée dans cloonix : des conteneurs lancés grâce à l’utilisation du logiciel crun par cloonix.

Cet article a une visée plus large que la simple publicité pour l’utilisation de cloonix, il est toujours formateur d’utiliser des commandes de bas niveau afin de créer et lancer un conteneur. Ces commandes sont données en seconde partie.

Version v09-00 de cloonix

Posté par  (site web personnel) . Édité par Davy Defaud, palm123, Pierre Jarillon et ZeroHeure. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
24
1
juil.
2020
Virtualisation

La version v09-00 est issue du temps du confinement, parenthèse calme dans un monde habituellement agité par le rythme aliénant « métro, boulot, dodo ».

Cette version prend maintenant en charge trois techniques de liens entre les interfaces Ethernet des machines virtuelles : « vhost », « dpdk » et « sock » dont les débits maximum sont les suivants :

  • vhost : 71 Gbit/s ;
  • dpdk : 16 Gbit/s ;
  • sock : 4 Gbit/s.

Comment sommes‑nous arrivés à cela ? C’est ce que nous allons voir.

Dpdk et Open vSwitch intégrés à Cloonix

23
4
juin
2019
Virtualisation

Cloonix est un gestionnaire de machines virtuelles orienté réseau, son utilité principale est la création de démonstrations mettant en œuvre des protocoles de communication entre machines.

Une évolution majeure a été commencée sur ce logiciel, basé jusqu’à présent sur des connexions entre machines virtuelles implémentées par des sockets UNIX, Cloonix utilise maintenant deux logiciels libres de grande qualité : DPDK et Open vSwitch en plus de QEMU‐KVM.

Ces deux logiciels sont spécialisés dans la gestion des flux d’octets la plus performante possible, ils sont donc utilisés dans Cloonix comme remplacement des sockets UNIX.

Journal Démonstration d'une plateforme de voix sur IP avec Cloonix

Posté par  (site web personnel) . Licence CC By‑SA.
14
19
mai
2018

Cloonix est un outil de virtualisation scriptable qui permet la maîtrise, la sauvegarde et la diffusion de plates-formes fonctionnelles en architecture réseau virtuel. La création des machines virtuelles, le maillage de la topologie réseau, le plan d'adressage, le routage, la configuration des logiciels dans les vm, tout cela est maquetté par des scripts de démonstration plateforme (démo) basés sur cloonix. Ces démos sont diffusables et rejouables des années plus tard.

Ce journal vise à prouver le côté diffusable et rejouable (…)

QEMU/KVM et les VirtioVsock

Posté par  (site web personnel) . Édité par ZeroHeure, Davy Defaud, palm123, claudex, Nÿco, Pierre Jarillon et NeoX. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
22
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  (site web personnel) . Édité par ZeroHeure, Davy Defaud, Pierre Jarillon et palm123. Modéré par claudex. Licence CC By‑SA.
Étiquettes :
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

Posté par  (site web personnel) . Édité par Davy Defaud, Benoît Sibaud, Pierre Jarillon, ZeroHeure, Nÿco, palm123, Florent Zara, olivierweb et Nils Ratusznik. Modéré par Nÿco. Licence CC By‑SA.
Étiquettes :
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  (site web personnel) . Édité par Benoît Sibaud, ZeroHeure et palm123. Modéré par Pierre Jarillon. Licence CC By‑SA.
Étiquettes :
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  (site web personnel) . Licence CC By‑SA.
Étiquettes :
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  (site web personnel) . Licence CC By‑SA.
Étiquettes :
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  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
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  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
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é (…)