Aller au contenu principal

Subnetting et VLSM

Le subnetting consiste à découper un bloc d'adresses IPv4 en sous-réseaux plus petits, en empruntant des bits à la partie hôte. Le VLSM (Variable Length Subnet Mask) permet d'utiliser des masques de tailles différentes selon les besoins de chaque sous-réseau, pour éviter le gaspillage d'adresses.

Méthode de calcul (la "table des puissances de 2")

Bits empruntés (n) → nb de sous-réseaux = 2^n
Bits hôte restants (h) → nb d'hôtes utilisables = 2^h − 2

/24 = 255.255.255.0 → 8 bits hôte disponibles dans le dernier octet

Emprunter 2 bits (n=2) pour créer 4 sous-réseaux :
/24 → /26 (255.255.255.192), h = 6 bits restants → 62 hôtes/sous-réseau

Bloc (incrément) = 256 − 192 = 64
Sous-réseaux obtenus :
192.168.1.0/26 (.0 à .63, hôtes .1–.62, broadcast .63)
192.168.1.64/26 (.64 à .127, hôtes .65–.126, broadcast .127)
192.168.1.128/26 (.128 à .191, hôtes .129–.190,broadcast .191)
192.168.1.192/26 (.192 à .255, hôtes .193–.254,broadcast .255)

Méthode rapide de l'incrément : l'incrément entre sous-réseaux = 256 − (valeur du masque dans l'octet intéressant). Pour /26 → 256−192 = 64. Pour /28 → 256−240 = 16. Il suffit ensuite d'énumérer les multiples de l'incrément.

Exemple complet : découper 192.168.10.0/24 en 4 sous-réseaux égaux

Besoin : 4 sous-réseaux → emprunter 2 bits (2^2 = 4) → masque /26

192.168.10.0/26 → hôtes 192.168.10.1 – 192.168.10.62 (bcast .63)
192.168.10.64/26 → hôtes 192.168.10.65 – 192.168.10.126 (bcast .127)
192.168.10.128/26 → hôtes 192.168.10.129 – 192.168.10.190 (bcast .191)
192.168.10.192/26 → hôtes 192.168.10.193 – 192.168.10.254 (bcast .255)

VLSM : adresser selon le besoin réel de chaque segment

Le subnetting classique (masque fixe) gaspille des adresses si les besoins des sous-réseaux sont très différents (ex. un lien point-à-point n'a besoin que de 2 adresses, un LAN utilisateurs de 100). Le VLSM consiste à subdiviser successivement, en commençant toujours par le plus gros besoin pour éviter la fragmentation.

Bloc de départ : 192.168.10.0/24
Besoins : Site A = 100 hôtes, Site B = 50 hôtes, Liaison WAN = 2 hôtes

1. Site A (100 hôtes → besoin /25 = 126 hôtes utilisables) :
192.168.10.0/25 (hôtes .1–.126)

2. Site B (50 hôtes → besoin /26 = 62 hôtes utilisables), dans
l'espace restant (192.168.10.128/25) :
192.168.10.128/26 (hôtes .129–.190)

3. Liaison WAN (2 hôtes → besoin /30 = 2 hôtes utilisables), dans
l'espace restant (192.168.10.192/26) :
192.168.10.192/30 (hôtes .193–.194)

→ le reste de l'espace (192.168.10.196/30 et au-delà) reste
disponible pour une extension future

Tableau de référence rapide (par octet emprunté)

Bits empruntésMasque résultantSous-réseauxHôtes utilisables
1/25 (255.255.255.128)2126
2/26 (255.255.255.192)462
3/27 (255.255.255.224)830
4/28 (255.255.255.240)1614
5/29 (255.255.255.248)326
6/30 (255.255.255.252)642

Cas d'usage concret : liaisons point-à-point en /30

Entre deux routeurs (aucun autre hôte sur le lien), utiliser un /24 ou /26 gaspillerait des dizaines d'adresses inutilisées. Le standard est le /30 (2 hôtes utilisables, exactement ce qu'il faut) — ou le /31 (RFC 3021, pas d'adresse réseau/broadcast, 2 adresses utilisables sur les 2 disponibles) sur les équipements qui le supportent, pour économiser encore plus d'espace.

Ce qu'il faut retenir

  • Emprunter n bits à la partie hôte crée 2^n sous-réseaux ; il reste 2^h − 2 hôtes utilisables par sous-réseau.
  • Incrément = 256 − valeur du masque dans l'octet concerné → énumération rapide des sous-réseaux.
  • VLSM : subdiviser en partant du plus gros besoin vers le plus petit, pour minimiser le gaspillage d'adresses.
  • Les liens point-à-point utilisent classiquement un /30 (voire /31, RFC 3021).

Pour aller plus loin