VLSM — Découpage en sous-réseaux

Contexte

Matière : _Reseaux · Type : cours · Source : notes Excalidraw du 04/09 Prérequis : 2026-09-04 — Routage et modèles OSI-TCP-IP (table de routage, notation /xx)


🎯 Objectifs

  • Comprendre ce qu’est un masque de sous-réseau et la notation CIDR.
  • Savoir calculer taille, plage, première/dernière IP et broadcast d’un sous-réseau.
  • Appliquer la méthode VLSM pour découper un réseau sans gaspiller d’adresses.
  • Éviter le chevauchement entre sous-réseaux.

1. Le vocabulaire de base

Masque de sous-réseau

Il sépare l’adresse IP en deux parties : la partie réseau (bits à 1) et la partie hôte (bits à 0). La notation CIDR /n indique le nombre de bits à 1.

Une adresse IPv4 fait 32 bits. Donc pour un préfixe /n :

GrandeurFormule
Bits d’hôte32 − n
Adresses totales2^(32−n)
Hôtes utilisables2^(32−n) − 2

Pourquoi « − 2 » ?

Deux adresses de chaque bloc sont réservées et ne peuvent pas être attribuées à une machine :

  • la première = l’adresse du réseau (identifie le bloc) ;
  • la dernière = l’adresse de broadcast (diffusion à tout le bloc).

Table de référence à connaître par cœur

C’est le tableau de tes notes (sr = taille du bloc, ip = nombre de blocs) :

CIDRMasque décimalBits hôteAdressesHôtes utiles
/24255.255.255.08256254
/25255.255.255.1287128126
/26255.255.255.19266462
/27255.255.255.22453230
/28255.255.255.24041614
/29255.255.255.248386
/30255.255.255.252242

Le réflexe mental

Les tailles de blocs vont de 2 en 2 : 4 · 8 · 16 · 32 · 64 · 128 · 256. Plus le /n est grand, plus le bloc est petit. Un /30 (2 hôtes) est le format standard d’une liaison point-à-point entre deux routeurs — exactement le 209.165.200.224/30 vu dans le cours sur le routage.


2. Qu’est-ce que VLSM ?

VLSM — Variable Length Subnet Mask

Technique consistant à utiliser des masques de tailles différentes au sein d’un même réseau, afin d’attribuer à chaque sous-réseau juste ce dont il a besoin.

Le problème que ça résout

Prenons 4 sous-réseaux avec des besoins très différents (100, 50, 25 et 2 hôtes) :

ApprocheDécoupageRésultat
Masque fixe (FLSM)4 × /25, tous identiquesLa liaison WAN reçoit 126 adresses pour 2 machines → 124 gaspillées
VLSM/25, /26, /27, /30Chacun reçoit sa taille → place restante réutilisable

L'idée en une phrase

Avec VLSM, on adapte le masque au besoin au lieu d’imposer la même taille partout.


3. La méthode — 4 étapes

Règle d'or

Toujours commencer par le sous-réseau qui a le plus grand besoin, puis descendre. Dans l’ordre décroissant les blocs s’alignent naturellement. Dans le désordre, on crée des chevauchements.

  1. Lister les sous-réseaux et leur besoin en hôtes.
  2. Trier par ordre décroissant.
  3. Pour chacun : trouver le plus petit /n tel que 2^(32−n) − 2 ≥ besoin.
  4. Allouer à la suite : le sous-réseau suivant démarre à broadcast précédent + 1.

4. Exemple complet — 212.65.38.0/23

Le réseau de départ

ÉlémentValeur
Réseau212.65.38.0/23
Masque255.255.254.0
Plage totale212.65.38.0 → 212.65.39.255
Adresses512 · 510 hôtes utiles

Pourquoi un /23 couvre deux « /24 »

/23 laisse 9 bits d’hôte, soit 512 adresses : le bloc s’étend sur 212.65.38.x et 212.65.39.x. C’est ce qui permet de loger largement les 4 sous-réseaux ci-dessous.

Les besoins

Sous-réseauBesoin/n retenuCapacité
A — Commercial100 hôtes/25126 ✅
B — Technique50 hôtes/2662 ✅
C — Direction25 hôtes/2730 ✅
D — Liaison WAN2 hôtes/302 ✅

Le découpage final

#Sous-réseauMasque1ʳᵉ IPDernière IPBroadcast
A212.65.38.0/25255.255.255.128212.65.38.1212.65.38.126212.65.38.127
B212.65.38.128/26255.255.255.192212.65.38.129212.65.38.190212.65.38.191
C212.65.38.192/27255.255.255.224212.65.38.193212.65.38.222212.65.38.223
D212.65.38.224/30255.255.255.252212.65.38.225212.65.38.226212.65.38.227

Espace restant libre : 212.65.38.228 → 212.65.39.255, soit plus de 280 adresses disponibles pour une extension future.

Comment on enchaîne les blocs

212.65.38.0    ┌─ A /25 ── 128 adresses ─────────────┐
212.65.38.127  └─ broadcast A                         │
212.65.38.128  ┌─ B /26 ── 64 adresses ──┐   (128+0 = début B)
212.65.38.191  └─ broadcast B            │
212.65.38.192  ┌─ C /27 ── 32 adresses ─┐    (191+1 = début C)
212.65.38.223  └─ broadcast C           │
212.65.38.224  ┌─ D /30 ── 4 adresses ─┐     (223+1 = début D)
212.65.38.227  └─ broadcast D          │
212.65.38.228  ═══ libre ═══════════════════════▶ 212.65.39.255

Le contrôle qui ne trompe pas

Chaque sous-réseau démarre exactement au broadcast du précédent + 1. Si ce n’est pas le cas, il y a soit un trou, soit un chevauchement.


5. Méthode de calcul manuel

Pour un bloc donné, sans calculatrice :

  1. Taille du bloc = 2^(32−n) — ex. /26 → 2^6 = 64.
  2. Adresse réseau = multiple de la taille du bloc — ex. pour 64 : .0, .64, .128, .192.
  3. Broadcast = réseau + taille − 1 — ex. .64 + 64 − 1 = .127.
  4. Première IP = réseau + 1 · Dernière IP = broadcast − 1.

⚠️ À retenir absolument (examen)

  • VLSM = masques de tailles variables dans un même réseau, pour coller aux besoins réels.
  • Toujours allouer du plus grand besoin au plus petit — sinon chevauchements.
  • Hôtes utilisables = 2^(32−n) − 2 (réseau + broadcast toujours réservés).
  • Sous-réseau suivant = broadcast précédent + 1.
  • L’adresse réseau est toujours un multiple de la taille du bloc.
  • Liaison entre 2 routeurs → /30 (2 hôtes), le standard.
  • Une adresse comme 212.65.39.48/23 n’est pas une adresse de réseau valide : en /23 les blocs commencent aux multiples de 2 sur le 3ᵉ octet (.38.0, .40.0…). Les bits d’hôte doivent être à 0.

❓ Points flous / à revoir

  • Faire un Excalidraw propre du découpage de 212.65.38.0/23
  • S’entraîner sur un cas avec besoins non triés dans l’énoncé
  • Différence pratique VLSM / CIDR / agrégation de routes (route summarization)
  • Cas particulier : /31 sur les liaisons point-à-point (RFC 3021) — vu en cours ou non ?
  • Comment VLSM interagit avec les protocoles de routage (classless vs classful)

🔗 Liens