kubenow
Se connecterCommencer gratuitement

R.5 · Les fondamentaux

Virtualisation et réseau : VM, conteneurs, VRF et cloud

Leçon théorique · questionnaire de validation · gratuit, dans le navigateur

Une grande partie des « équipements » d'un réseau moderne n'existe plus physiquement : des commutateurs dans les hyperviseurs, des routeurs dans des conteneurs, des réseaux entiers créés par une API dans le cloud. Les principes restent ceux des leçons précédentes (trames, adresses, routes), mais ils s'appliquent à des objets logiciels. C'est aussi ce qui fait tourner les labs de cette filière.

Ce que vous saurez à la fin : expliquer comment une machine virtuelle et un conteneur se branchent au réseau, ce qu'est un commutateur virtuel, une interface veth et un namespace réseau, à quoi sert une VRF, et retrouver ces notions dans un réseau cloud (VPC, sous-réseaux, groupes de sécurité).

1. Les machines virtuelles

Un hyperviseur fait tourner plusieurs machines virtuelles (VM) sur un serveur physique :

Type Principe Exemples
Type 1 (bare metal) Directement sur le matériel VMware ESXi, Microsoft Hyper-V, KVM (dans le noyau Linux), Proxmox
Type 2 (hébergé) Une application sur un système existant VirtualBox, VMware Workstation

Chaque VM a une ou plusieurs cartes réseau virtuelles, avec leur propre adresse MAC. Elles se branchent sur un commutateur virtuel (vSwitch) de l'hyperviseur, qui fonctionne exactement comme un commutateur physique : table MAC, VLAN, ports. Les cartes physiques du serveur sont les liens montants de ce commutateur vers le réseau de l'entreprise, souvent en trunk pour transporter plusieurs VLAN.

Serveur physique (hyperviseur)trunk 802.1Qcarte physiqueVM webVLAN 10VM baseVLAN 20VM supervisionVLAN 30vSwitchVLAN 10, 20, 30Commutateurport en trunk
Un hyperviseur : les VM se branchent sur un commutateur virtuel, relié au réseau par les cartes physiques

2. Les conteneurs : namespaces et veth

Un conteneur n'est pas une VM : il partage le noyau de la machine. Son isolation réseau vient d'un namespace réseau, une pile réseau complète et séparée (interfaces, adresses, table de routage, règles de pare-feu).

Pour le relier au reste, Linux crée une paire veth : un câble virtuel à deux bouts, l'un dans le namespace du conteneur (souvent nommé eth0), l'autre sur la machine, branché sur un bridge (le commutateur logiciel de Linux, docker0 pour Docker, cni0 pour certains Kubernetes).

ip netns add r1                                # un namespace réseau : une « machine » vide
ip link add v1 type veth peer name v2          # un câble virtuel
ip link set v1 netns r1                        # un bout dans r1
ip -n r1 addr add 10.1.0.1/30 dev v1
ip -n r1 link set v1 up
ip netns exec r1 ip route                      # la table de routage propre à r1

C'est exactement ainsi que sont construits les labs de cette filière : chaque routeur est un namespace réseau qui fait tourner FRRouting, et les liens de la topologie sont des paires veth. Ce que vous configurez se comporte comme sur du matériel.

3. Les VRF : plusieurs tables de routage dans un routeur

Une VRF (Virtual Routing and Forwarding) découpe un routeur en plusieurs routeurs logiques, chacun avec sa propre table de routage. Deux clients peuvent alors utiliser les mêmes adresses privées (10.0.0.0/24 chacun) sur le même équipement sans jamais se voir.

Usage Exemple
Opérateurs Une VRF par client sur les routeurs MPLS
Entreprise Séparer le réseau d'administration du réseau de production
Datacenter Isoler des environnements (production, recette)
! Cisco IOS
vrf definition CLIENT-A
 address-family ipv4
interface Gi0/2
 vrf forwarding CLIENT-A
 ip address 10.0.0.1 255.255.255.0
show ip route vrf CLIENT-A

Linux et FRRouting ont aussi des VRF (ip link add CLIENT-A type vrf table 10) ; le namespace réseau va plus loin encore, en isolant aussi les interfaces et le pare-feu.

4. Le réseau dans le cloud

Dans un cloud public, le réseau est un service qu'on décrit par API ou par code (Terraform, OpenTofu). Les noms changent, les principes restent :

Notion du cloud Équivalent classique
VPC ou VNet : un réseau privé isolé, avec son bloc d'adresses (10.20.0.0/16) Le réseau d'un site, une VRF
Sous-réseau (subnet), souvent un par zone de disponibilité Un VLAN avec son sous-réseau IP
Table de routage associée aux sous-réseaux La table de routage du routeur
Passerelle Internet et passerelle NAT Le routeur de sortie et son NAT
Groupe de sécurité (security group) Un pare-feu à état, attaché à chaque machine
Appairage (peering), VPN, liaison dédiée Les liens WAN entre sites

Le découpage en sous-réseaux de la leçon 4 s'y applique tel quel : un /16 pour le VPC, un /24 par sous-réseau, sans chevauchement avec les réseaux de l'entreprise qu'on voudra relier un jour.

5. SDN : piloter le réseau par logiciel

Le SDN (Software-Defined Networking) sépare le plan de contrôle (décider des chemins) du plan de données (transmettre les paquets). Un contrôleur central programme les équipements par des API (southbound), et les outils d'automatisation pilotent le contrôleur par d'autres API, souvent REST (northbound). Le Wi-Fi d'entreprise (contrôleur et points d'accès), Cisco Catalyst Center ou les réseaux du cloud fonctionnent ainsi. La filière y reviendra avec l'automatisation : interroger des routeurs en JSON et les configurer par script.

Contenu aligné sur les programmes publiés par la CNCF (KCNA, CKAD, CKA, CKS), par le Linux Professional Institute (LPIC-1) et par Cisco (CCNA 200-301). KubeNow n'est ni affilié ni approuvé par la CNCF, la Linux Foundation, le LPI ou Cisco ; CKA, CKAD, CKS et KCNA sont des marques de la Linux Foundation, LPIC-1 est une marque du Linux Professional Institute, Cisco et CCNA sont des marques de Cisco Systems.