Créer un Bridge OpenVSwitch entre plusieurs serveur sous Proxmox via le RPN

Proxmox permet d'utiliser des switchs virtuels de type OpenVSwitch vous permettant de manière très simple de réaliser des configurations réseau plus complexes.

Par exemple, pour que toutes vos VMs, disponible sur différents hyperviseurs Proxmox, puissent communiquer entre elles via le RPN, sur un même plan d'adressage, vous pouvez créer un Bridge OpenVSwitch.

Installation

Dans un premier temps, il vous faudra installer les paquets nécessaires à la création du Bridge :

sudo apt-get install openvswitch-switch ethtool

Configuration des Interfaces

Il nous faudra éditer le fichier /etc/network/interfaces.

Nous commençons par configurer eth1 qui sera ici notre interface RPN :

auto eth1
iface eth1 inet dhcp
	mtu 9000

Cette configuration utilise le DHCP pour le RPN (recommandé) et définit la MTR à 9000.

Maintenant, configurons notre Bridge, que nous appellerons vmbr1 :

auto vmbr1
iface vmbr1 inet manual
        ovs_type OVSBridge
        post-up ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip=''RPNIP2''

Cela permet de créer le Bridge sur lequel nous installerons nos VMs et de configurer le Tunnel GRE entre les deux serveurs.
Vous remarquerez la notation RPNIP2 dans le code ci-dessus. Cela sera à remplacer par l'IP distante de votre autre hôte Proxmox.

Effectuez la même configuration sur vos deux serveurs en prenant soin d'adapter RPNIP2.

Une fois les serveurs configurés, redémarrez-les.

Configuration des VMs

Pour que les VMs puissent communiquer entre elles via les hyperviseurs, il vous faudra soit leur ajouter une interface réseau dédiée, soit les créer directement sur le bridge.

Dans notre cas, nous allons créer des VMs directement connectées sur le Bridge.
Pour plus d'informations, n'hésitez pas à consulter notre documentation sur Proxmox VE 4.

Commencez par créer un nouveau Container/VM via les boutons associés :

Créez votre VM Normalement jusqu'à arriver à la partie réseau.
Choisissez le Bridge sur vmbr1 et un plan d'adressage privé de votre choix.

Voici un exemple :

Recommencez cette même opération sur l'autre Hyperviseur avec une IP dans le même plan d'adressage.

Démarrez vos VMs.

Et voilà, elles devraient maintenant être capables de communiquer entre elles via leurs IPs privées !

Utiliser l'OpenVSwitch sur plusieurs Hyperviseur

Nous avons vu comment utiliser l'OpenVSwitch entre deux serveurs.

Pour l'utiliser sur 3 serveurs ou +, il vous suffira, dans votre configuration réseau, d'ajouter les tunnels GRE correspondants :

ovs-vsctl add-port vmbr1 greX -- set interface greX type=gre options:remote_ip=''IPRPNX''

En incrémentant le nom du tunnel GRE (greX à remplacer par gre1, gre2, gre3, etc …) et en adaptant l' IPRPNX par l'IP distante de votre Hyperviseur sur le RPN.