Xen : dummy un réseau interne haut débit pour vos VM

Voici comment monter une réseau interne pour vos VM.

Dans Xen un réseau "interne", est un réseau auquel aucune interface physique n'est connecté.

L'intérêt principal du réseau interne pour les VM est d'offrir un débit bien supérieur à celui que l'on pourrait avoir avec un bridge sur une interface physique. L'autre avantage de ce type de réseau est que certaine de vos machine virtuelle peuvent être isolée du LAN.

Pour monter un réseau "interne" : d'après la documentation Xen :

Le réseau interne utilise une interface appelée "dummy". Bien entendu le Dom0 aura aussi une interface sur ce réseau.

On ajoute l'interface dummy sur le Dom0

 modprobe dummy
 echo dummy >> /etc/modules
 cat <<EOF >> /etc/network/interfaces
 # Xen Backend
 auto dummy0
 iface dummy0 inet static
       address 172.16.16.1
       broadcast 172.16.16.255
       netmask 255.255.255.0
 EOF
 ifup dummy0

On ajoute l'interface dummy0 à un script de réseau personnalisé : /etc/xen/scripts/network-custom-bridge

 #!/bin/bash
 /etc/xen/scripts/network-bridge "$@" netdev=eth0
 /etc/xen/scripts/network-bridge "$@" netdev=eth1
 /etc/xen/scripts/network-bridge "$@" netdev=dummy0

Ici le script me permet de bridger sur eth0, eth1 et dummy0 le script doit être exécutable : chmod +x /etc/xen/scripts/network-custom-bridge

On s'assure d'avoir le bon fichier de réseau de défini /etc/xen/xend-config.sxp :

 (network-script network-custom-bridge)
 (vif-script vif-bridge)

On relance Xen :

 /etc/init.d/xend restart

Il reste ensuite a modifier le ficher configuration des VM auxquelles on souhaite ajouté une interface "interne"

 vif = 'bridge=eth1', 'bridge=dummy0'

ici ma VM a deux carte réseau une sur eth1 et l'autre sur le réseau interne dummy0.

Maintenant un peut de benchmark :

Je vais utiliser iperf entre le Dom0 et une VM en mesurant le débit sur l'interface bridge interne.

 # iperf -c 172.16.16.2
 
 Client connecting to 172.16.16.2, TCP port 5001
 TCP window size: 43.2 KByte (default)
 
 3 local 172.16.16.1 port 50130 connected with 172.16.16.2 port 5001
 ID Interval       Transfer     Bandwidth
 3  0.0-10.0 sec  1.72 GBytes  1.47 Gbits/sec

et entre 2 VM :

 supervision:~# iperf -c 172.16.16.2
 
 Client connecting to 172.16.16.2, TCP port 5001
 TCP window size: 16.0 KByte (default)
 
 3 local 172.16.16.3 port 54319 connected with 172.16.16.2 port 5001
 ID Interval       Transfer     Bandwidth
 3  0.0-10.0 sec  10.1 GBytes  8.69 Gbits/sec

Add a comment

Comments can be formatted using a simple wiki syntax.

They posted on the same topic

Trackback URL : http://blogs.simc.be/simc/index.php/trackback/213

This post's comments feed