Virtualisation réseau avec VMware ou Proxmox
Une plateforme de virtualisation concentre gestion, migration, stockage et trafic des machines virtuelles sur quelques cartes réseau. Bien séparer ces flux conditionne performances et sécurité.
La virtualisation fait tourner de nombreux serveurs sur quelques hôtes physiques. Le réseau de ces hôtes doit alors transporter des flux très différents : administration, migration à chaud, stockage partagé, cluster et trafic des machines virtuelles. Les mélanger sans précaution expose à des problèmes de performance et de sécurité.
Objectif : concevoir le réseau d'un cluster de virtualisation, avec VMware vSphere ou Proxmox VE, en séparant correctement les flux. Le fonctionnement interne des commutateurs virtuels est détaillé dans Commutateurs virtuels et réseaux de machines virtuelles.
Les flux d'une plateforme de virtualisation
| Flux | Rôle | Exigences |
|---|---|---|
| Gestion | Accès à l'interface et à l'API des hôtes (vCenter, interface web Proxmox) | Très restreint, réseau d'administration |
| Migration à chaud | vMotion (VMware), migration en direct (Proxmox) | Débit élevé, isolé ; contient la mémoire des VM en transit |
| Stockage | iSCSI, NFS, Ceph, vSAN | Faible latence, débit élevé, souvent trames jumbo |
| Cluster | Battements de cœur, quorum (Corosync pour Proxmox) | Faible latence, stabilité absolue |
| Machines virtuelles | Trafic applicatif des VM | Segmenté par VLAN selon les besoins |
| Sauvegarde | Flux des outils de sauvegarde | Volumineux, planifiable |
Principe : chaque flux dispose au minimum de son propre VLAN et de son propre sous-réseau. Les flux sensibles (gestion, migration, stockage, cluster) ne sont pas routés vers les réseaux utilisateurs.
Architecture physique type
Avec deux cartes 25 Gbit/s par hôte (ou deux paires de cartes), une conception fréquente :
- les deux cartes sont reliées à deux commutateurs physiques différents pour la redondance ;
- elles sont configurées en trunk 802.1Q transportant les VLAN nécessaires ;
- l'agrégation ou la répartition des flux se fait côté hyperviseur.
Commutateur A ──── Commutateur B
│ (liaison inter-commutateurs ou MLAG) │
┌──┴───────────────────────────────────────┴──┐
Hôte 1 : nic0 ───┘ └─── nic1
VLAN transportés : 10 (gestion), 11 (migration), 12 (stockage), 13 (cluster), 100-199 (VM)
Si les hôtes disposent de davantage de cartes, on peut dédier physiquement certaines au stockage, ce qui isole complètement ce flux critique.
VMware vSphere
Commutateurs standard et distribués
- vSphere Standard Switch (vSS) : configuré hôte par hôte.
- vSphere Distributed Switch (vDS) : configuré une fois dans vCenter et appliqué à tous les hôtes ; il offre des fonctions avancées (NetFlow, mise en miroir de ports, LACP, contrôle d'E/S réseau). Sa disponibilité dépend de l'édition de licence.
Les VM se connectent à des groupes de ports (port groups) associés à un VLAN. L'hôte lui-même communique via des interfaces VMkernel (vmk), chacune dédiée à un service.
Interfaces VMkernel par service
vmk0 Gestion VLAN 10 10.0.10.11/24
vmk1 vMotion VLAN 11 10.0.11.11/24 (pile TCP/IP vMotion)
vmk2 Stockage iSCSI VLAN 12 10.0.12.11/24
Utiliser la pile TCP/IP dédiée vMotion permet de lui attribuer sa propre passerelle et de l'isoler du reste.
Répartition et redondance
L'association des cartes physiques (NIC teaming) d'un groupe de ports définit l'ordre de basculement et la politique de répartition (par port virtuel d'origine par défaut, ce qui ne nécessite aucune configuration côté commutateur). Pour iSCSI, VMware recommande la liaison de ports (port binding) avec une carte active par interface VMkernel, plutôt qu'une agrégation.
Proxmox VE
Proxmox VE s'appuie sur la pile réseau Linux. La configuration est stockée dans /etc/network/interfaces (gérée par ifupdown2) et modifiable par l'interface web.
Pont « VLAN-aware »
L'approche la plus souple consiste à créer un pont unique, sensible aux VLAN, au-dessus d'une agrégation :
# /etc/network/interfaces — exemple de laboratoire
auto bond0
iface bond0 inet manual
bond-slaves eno1 eno2
bond-miimon 100
bond-mode 802.3ad
bond-xmit-hash-policy layer3+4
auto vmbr0
iface vmbr0 inet manual
bridge-ports bond0
bridge-stp off
bridge-fd 0
bridge-vlan-aware yes
bridge-vids 2-4094
auto vmbr0.10
iface vmbr0.10 inet static
address 10.0.10.21/24
gateway 10.0.10.1
Chaque VM reçoit ensuite une carte virtuelle sur vmbr0 avec une étiquette VLAN définie dans ses propriétés. L'hôte lui-même communique sur le VLAN de gestion via vmbr0.10.
Réseau du cluster (Corosync)
Corosync est très sensible à la latence. La documentation Proxmox recommande un réseau dédié pour le cluster, et la configuration de plusieurs liens Corosync pour la redondance. Une saturation du lien partagé par une migration ou une sauvegarde peut provoquer la perte du quorum et des redémarrages de nœuds si la haute disponibilité est active.
SDN Proxmox
Proxmox VE propose une pile SDN (zones simples, VLAN, QinQ, VXLAN, EVPN) qui permet de définir les réseaux virtuels au niveau du cluster plutôt qu'hôte par hôte.
Points de conception communs
- Redondance physique : deux cartes, deux commutateurs, deux alimentations électriques.
- MTU cohérente : si les trames jumbo sont utilisées pour le stockage ou la migration, elles doivent être configurées sur les interfaces de l'hôte, les commutateurs virtuels et physiques. Testez avec
vmkping -d -s 8972(VMware) ouping -M do -s 8972(Proxmox). - Agrégation alignée : le mode LACP de l'hôte doit correspondre à la configuration des commutateurs ; avec deux commutateurs, ceux-ci doivent prendre en charge l'agrégation multi-châssis (MLAG, vPC, empilement).
- Gestion isolée : l'interface de gestion des hyperviseurs n'est jamais accessible depuis les réseaux utilisateurs ni depuis Internet.
- Documentation : tableau VLAN / sous-réseau / service / MTU par hôte.
Erreurs courantes
- Tout faire passer sur le VLAN de gestion, y compris la migration et le stockage.
- LACP configuré côté hôte mais pas côté commutateur (ou l'inverse) : perte de connectivité intermittente.
- Trames jumbo partielles, créant un trou noir MTU sur le stockage.
- Réseau du cluster partagé avec la sauvegarde, provoquant des pertes de quorum.
- Exposer l'interface de gestion de l'hyperviseur sur Internet.
Implications de sécurité
La compromission d'un hyperviseur donne accès à toutes ses VM : la gestion doit être isolée, filtrée et protégée par une authentification forte. Le trafic de migration contient la mémoire des VM et doit rester sur un réseau non routé (ou être chiffré lorsque la plateforme le permet). Appliquez les correctifs de l'hyperviseur, désactivez les services inutiles (SSH permanent sur ESXi, par exemple) et journalisez les accès.
Conclusion
Concevoir le réseau d'une plateforme de virtualisation, c'est d'abord séparer les flux : gestion, migration, stockage, cluster et VM, chacun sur son VLAN, avec une redondance physique et une MTU cohérente. VMware et Proxmox offrent des outils différents pour y parvenir, mais les principes sont identiques.


