← Réseaux

Découpage en sous-réseaux : FLSM et VLSM

Sommaire

Deux façons de découper un bloc d'adresses en sous-réseaux. La première est simple et gaspilleuse, la seconde est sur mesure. Les deux tombent en TP et en épreuve.

1. Pourquoi découper

Un bloc unique attribué à toute l'entreprise pose trois problèmes : un seul domaine de diffusion, aucune isolation entre services, et aucune possibilité d'appliquer des règles de filtrage différenciées.

Le découpage consiste à emprunter des bits à la partie hôte pour créer des bits de sous-réseau. Chaque bit emprunté double le nombre de sous-réseaux et divise par deux le nombre d'hôtes disponibles dans chacun.

Bits empruntés012345
Sous-réseaux12481632
Formule2bits empruntés

Rappel indispensable : avec n bits d'hôte, on dispose de 2n − 2 adresses attribuables (on retire l'adresse réseau et l'adresse de diffusion).

CIDRMasqueBits hôteHôtesBloc
/21255.255.248.01120468 × 256
/22255.255.252.01010224 × 256
/23255.255.254.095102 × 256
/24255.255.255.08254256
/25255.255.255.1287126128
/26255.255.255.19266264
/27255.255.255.22453032
/28255.255.255.24041416
/29255.255.255.248368
/30255.255.255.252224

2. FLSM — Fixed Length Subnet Mask

FLSM = tous les sous-réseaux ont le même masque. On dimensionne ce masque unique sur le plus gros besoin, puis on découpe le bloc en tranches identiques.

Méthode

  1. Identifier le service le plus exigeant.
  2. Choisir le plus petit masque capable de le loger : chercher le premier n tel que 2n − 2 ≥ besoin.
  3. Appliquer ce masque à tous les sous-réseaux.
  4. Découper le bloc de départ en tranches consécutives de cette taille.

Exemple : loger 50 hôtes. 25 − 2 = 30, insuffisant. 26 − 2 = 62, suffisant. Il faut donc 6 bits d'hôte, soit un /26 (255.255.255.192).

Découpage de 10.20.0.0/21 en /26

Le bloc /21 contient 211 = 2048 adresses. Chaque /26 en contient 64. On obtient donc 2048 ÷ 64 = 32 sous-réseaux identiques.

Sous-réseauAdresse réseau1re IPDernière IPDiffusionService
110.20.0.0/2610.20.0.110.20.0.6210.20.0.63RH
210.20.0.64/2610.20.0.6510.20.0.12610.20.0.127DEV
310.20.0.128/2610.20.0.12910.20.0.19010.20.0.191DIR
410.20.0.192/2610.20.0.19310.20.0.25410.20.0.255MANAGEMENT
5 à 3210.20.1.0/26 …inutilisés

Le gaspillage

C'est la question qui tombe systématiquement. Oui, FLSM gaspille, et on doit pouvoir le chiffrer :

ServiceBesoinAlloué (/26)Perdu
RH12762ne rentre même pas
DEV60622
DIR306232
MANAGEMENT146248

Deux défauts apparaissent : le masque unique gaspille pour les petits services, et il ne suffit pas pour le plus gros si on l'a mal dimensionné. Si on le dimensionne sur RH (127 hôtes → /24), le gaspillage devient massif : MANAGEMENT recevrait 254 adresses pour 14 besoins.

3. VLSM — Variable Length Subnet Mask

VLSM = chaque sous-réseau reçoit le masque adapté à son besoin réel. On découpe sur mesure, en traitant les services du plus gros au plus petit.

L'ordre décroissant n'est pas une préférence de style, c'est une contrainte : un sous-réseau doit commencer sur une adresse multiple de sa taille. En plaçant les petits d'abord, on fragmente l'espace et les gros blocs ne trouvent plus de position alignée. C'est l'erreur numéro un en devoir.

4. La méthode VLSM pas à pas

  1. Lister les besoins, en ajoutant les adresses de service (passerelle…).
  2. Trier par ordre décroissant.
  3. Pour chacun, chercher le plus petit n tel que 2n − 2 ≥ besoin.
  4. Allouer le bloc à la première adresse libre alignée sur sa taille.
  5. Noter réseau, masque CIDR et décimal, première et dernière IP, diffusion.
  6. Passer au suivant, en repartant de l'adresse qui suit la diffusion précédente.

5. Cas complet — TechCorp

Bloc alloué : 10.20.0.0/21 (10.20.0.0 → 10.20.7.255, soit 2048 adresses).

ServiceVLANBesoinPuissance de 2Masque
VOICE5021728 − 2 = 254/24
RH1012728 − 2 = 254/24
DEV206026 − 2 = 62/26
DIR303026 − 2 = 62/26
MANAGEMENT401425 − 2 = 30/27

Attention au piège sur RH : 127 hôtes. Un /25 offre 126 adresses, c'est insuffisant d'une seule unité. Il faut monter au /24. Même logique pour DIR : 30 hôtes exigent 25 − 2 = 30, ce qui tient tout juste, mais ne laisse aucune marge ni place pour la passerelle — on prend donc un /26.

Allocation

ServiceRéseauMasque décimalPlage utilisableDiffusion
VOICE10.20.0.0/24255.255.255.010.20.0.1 – 10.20.0.25410.20.0.255
RH10.20.1.0/24255.255.255.010.20.1.1 – 10.20.1.25410.20.1.255
DEV10.20.2.0/26255.255.255.19210.20.2.1 – 10.20.2.6210.20.2.63
DIR10.20.2.64/26255.255.255.19210.20.2.65 – 10.20.2.12610.20.2.127
MANAGEMENT10.20.2.128/27255.255.255.22410.20.2.129 – 10.20.2.15810.20.2.159

Consommation totale : de 10.20.0.0 à 10.20.2.159, soit environ 672 adresses sur 2048. Il reste plus des deux tiers du bloc pour de futurs services, alors que FLSM aurait déjà tout figé.

Association VLAN / sous-réseau

Chaque VLAN correspond à un sous-réseau IP, et l'adresse de passerelle est généralement la première ou la dernière adresse utilisable.

VLANNomSous-réseauPasserelle
10RH10.20.1.0/2410.20.1.254
20DEV10.20.2.0/2610.20.2.62
30DIR10.20.2.64/2610.20.2.126
40MANAGEMENT10.20.2.128/2710.20.2.158
50VOICE10.20.0.0/2410.20.0.254

En TP, le plan est souvent simplifié en 10.XX.ID_VLAN.0/24 : un /24 par VLAN, numéroté par l'identifiant du VLAN. Pratique à retenir, mais ce n'est plus du VLSM — c'est du FLSM assumé, justifié par la lisibilité.

6. FLSM ou VLSM ?

FLSMVLSM
MasqueIdentique partoutAdapté à chaque besoin
EfficacitéFaible : gaspillage sur les petits réseauxÉlevée
SimplicitéTrès simple à calculer et à retenirDemande de la rigueur
ÉvolutivitéRigideLaisse de la réserve
Résumé de routesFacilePlus délicat
UsagePetits réseaux homogènes, maquettesProduction, IPv4 public

Réponse attendue à la question « lequel économise des adresses ? » : VLSM, sans ambiguïté. Il n'alloue à chaque service que ce dont il a besoin, arrondi à la puissance de deux immédiatement supérieure.

7. Erreurs classiques

ErreurConséquence
Oublier les 2 adresses réservéesUn /25 « offre 128 hôtes » → faux, il en offre 126
Traiter les services par ordre croissantFragmentation, les gros blocs ne s'alignent plus
Démarrer un bloc sur une adresse non alignéeSous-réseau invalide, chevauchement
Oublier la passerelle dans le besoinUn service de 30 postes a besoin de 31 adresses
Confondre masque CIDR et masque décimalRéponse incomplète : les deux sont attendus
Ne pas vérifier la continuitéTrous ou recouvrements entre sous-réseaux

Vérification finale systématique : l'adresse de diffusion d'un sous-réseau doit valoir exactement l'adresse réseau du suivant moins 1. Si ce n'est pas le cas, il y a un trou ou un chevauchement.

À retenir