Correction des exercices de VLSM
Exercice 1
Énoncé
- Réseau de base : 192.168.10.0/24
- 4 sous-réseaux :
- Sous-réseau A : 50 hôtes
- Sous-réseau B : 25 hôtes
- Sous-réseau C : 10 hôtes
- Sous-réseau D : 5 hôtes
Nous allons affecter les sous-réseaux en commençant par le plus grand besoin (A), puis B, C et D.
Calcul des masques
- Sous-réseau A (50 hôtes)
- Besoin total : 50 + 2 = 52 adresses
- Plus petite puissance de 2 ≥ 52 est 64 (2^6)
- Masque inversé puis masque : 0.0.0.64 -> 255.255.255.192 (/26)
- Plage : 64 adresses.
- Sous-réseau B (25 hôtes)
- Besoin total : 25 + 2 = 27 adresses
- Masque inversé puis masque : 0.0.0.32 -> 255.255.255.224 (/27)
- Plage : 32 adresses.
- Sous-réseau C (10 hôtes)
- Besoin total : 10 + 2 = 12 adresses
- Masque inversé puis masque : 0.0.0.16 -> 255.255.255.240 (/28)
- Plage : 16 adresses.
- Sous-réseau D (5 hôtes)
- Besoin total : 5 + 2 = 7 adresses
- Masque inversé puis masque : 0.0.0.8 -> 255.255.255.248 (/29)
- Plage : 8 adresses.
Attribution des adresses
- Sous-réseau A : /26
- Réseau : 192.168.10.0
- Masque : 255.255.255.192 (/26)
- Plage hôtes : 192.168.10.1 -- 192.168.10.62
- Broadcast : 192.168.10.63
- Sous-réseau B : /27
- Réseau : 192.168.10.64
- Masque : 255.255.255.224 (/27)
- Plage hôtes : 192.168.10.65 -- 192.168.10.94
- Broadcast : 192.168.10.95
- Sous-réseau C : /28
- Réseau : 192.168.10.96
- Masque : 255.255.255.240 (/28)
- Plage hôtes : 192.168.10.97 -- 192.168.10.110
- Broadcast : 192.168.10.111
- Sous-réseau D : /29
- Réseau : 192.168.10.112
- Masque : 255.255.255.248 (/29)
- Plage hôtes : 192.168.10.113 -- 192.168.10.118
- Broadcast : 192.168.10.119
Le reste (192.168.10.120 -- 192.168.10.255) demeure inutilisé et peut servir pour d'autres besoins.
Exercice 2
Énoncé
- Réseau : 10.0.0.0/16
- Sous-réseaux à créer :
- Faculté de Sciences : 200 hôtes
- Faculté de Lettres : 100 hôtes
- Faculté de Droit : 50 hôtes
- Administration (direction) : 30 hôtes
- Administration (services généraux) : 10 hôtes
Calcul des masques
- Faculté de Sciences (200 hôtes)
- Besoin : 200 + 2 = 202
- 2^8 = 256 ≥ 202 ⇒ CIDR = 24 (256 adresses)
- Masque : 255.255.255.0
- Faculté de Lettres (100 hôtes)
- Besoin : 100 + 2 = 102
- 2^7 = 128 ≥ 102 ⇒ CIDR = 25 (128 adresses)
- Masque : 255.255.255.128
- Faculté de Droit (50 hôtes)
- Besoin : 50 + 2 = 52
- 2^6 = 64 ≥ 52 ⇒ CIDR = 26 (64 adresses)
- Masque : 255.255.255.192
- Administration (direction) (30 hôtes)
- Besoin : 30 + 2 = 32
- 2^5 = 32 ⇒ CIDR = 27 (32 adresses)
- Masque : 255.255.255.224
- Administration (services généraux) (10 hôtes)
- Besoin : 10 + 2 = 12
- 2^4 = 16 ≥ 12 ⇒ CIDR = 28 (16 adresses)
- Masque : 255.255.255.240
Attribution des adresses
En partant de 10.0.0.0 :
- Faculté de Sciences : /24
- Réseau : 10.0.0.0
- Plage hôtes : 10.0.0.1 -- 10.0.0.254
- Broadcast : 10.0.0.255
- Faculté de Lettres : /25
- Réseau : 10.0.1.0
- Plage hôtes : 10.0.1.1 -- 10.0.1.126
- Broadcast : 10.0.1.127
- Faculté de Droit : /26
- Réseau : 10.0.1.128
- Plage hôtes : 10.0.1.129 -- 10.0.1.190
- Broadcast : 10.0.1.191
- Administration (direction) : /27
- Réseau : 10.0.1.192
- Plage hôtes : 10.0.1.193 -- 10.0.1.222
- Broadcast : 10.0.1.223
- Administration (services généraux) : /28
- Réseau : 10.0.1.224
- Plage hôtes : 10.0.1.225 -- 10.0.1.238
- Broadcast : 10.0.1.239
Il reste de la place à partir de 10.0.1.240 jusqu'à 10.0.255.255, puis 10.0.2.0/16 au sens large (car le /16 permet encore beaucoup d'autres sous-réseaux).
Exercice 3
Énoncé
- Réseau : 172.16.0.0/20 (4 096 adresses de 172.16.0.0 à 172.16.15.255)
- Sous-réseaux à créer :
- 1 sous-réseau pour le site principal : 200 hôtes
- 3 sous-réseaux pour les sites distants : chacun 20 hôtes
- 2 sous-réseaux pour des liaisons point-à-point : chacun 2 adresses utilisables
Calcul des masques
- Site principal (200 hôtes)
- 200 + 2 = 202 adresses
- 2^8 = 256 ≥ 202 ⇒ /24
- Sites distants (3 sites, 20 hôtes chacun)
- 20 + 2 = 22 adresses
- 2^5 = 32 ≥ 22 ⇒ /27
- Liaisons point-à-point (2 sous-réseaux, 2 adresses chacune)
- 2 + 2 = 4 adresses par liaison
- 2^2 = 4 ⇒ /30
Attribution des adresses
- Site principal : /24
- Réseau : 172.16.0.0
- Masque : 255.255.255.0
- Plage hôtes : 172.16.0.1 -- 172.16.0.254
- Broadcast : 172.16.0.255
Ensuite, on continue à partir de 172.16.1.0 :
- Site distant #1 : /27
- Réseau : 172.16.1.0
- Plage hôtes : 172.16.1.1 -- 172.16.1.30
- Broadcast : 172.16.1.31
- Site distant #2 : /27
- Réseau : 172.16.1.32
- Plage hôtes : 172.16.1.33 -- 172.16.1.62
- Broadcast : 172.16.1.63
- Site distant #3 : /27
- Réseau : 172.16.1.64
- Plage hôtes : 172.16.1.65 -- 172.16.1.94
- Broadcast : 172.16.1.95
Pour les liaisons point-à-point (chaque /30 fournit 4 adresses dont 2 utilisables) :
- Liaison PtP #1 : /30
- Réseau : 172.16.1.96
- Plage hôtes : 172.16.1.97 -- 172.16.1.98
- Broadcast : 172.16.1.99
- Liaison PtP #2 : /30
- Réseau : 172.16.1.100
- Plage hôtes : 172.16.1.101 -- 172.16.1.102
- Broadcast : 172.16.1.103
Le reste (172.16.1.104 jusqu'à 172.16.15.255) reste disponible pour des sous-réseaux futurs.
Exercice 4
Énoncé
- Réseau : 192.168.1.0/24
- 3 VLAN :
- VLAN 10 : 60 hôtes
- VLAN 20 : 30 hôtes
- VLAN 30 : 20 hôtes
- 1 DMZ : 5 serveurs (5 hôtes)
Calcul des masques
- VLAN 10 (60 hôtes)
- 60 + 2 = 62
- 2^6 = 64 ≥ 62 ⇒ /26 (64 adresses)
- VLAN 20 (30 hôtes)
- 30 + 2 = 32
- 2^5 = 32 ⇒ /27
- VLAN 30 (20 hôtes)
- 20 + 2 = 22
- 2^5 = 32 ≥ 22 ⇒ /27
- DMZ (5 hôtes)
- 5 + 2 = 7
- 2^3 = 8 ≥ 7 ⇒ /29
Attribution des adresses
- VLAN 10 : /26
- Réseau : 192.168.1.0
- Plage : 192.168.1.1 -- 192.168.1.62
- Broadcast : 192.168.1.63
- VLAN 20 : /27
- Réseau : 192.168.1.64
- Plage : 192.168.1.65 -- 192.168.1.94
- Broadcast : 192.168.1.95
- VLAN 30 : /27
- Réseau : 192.168.1.96
- Plage : 192.168.1.97 -- 192.168.1.126
- Broadcast : 192.168.1.127
- DMZ : /29
- Réseau : 192.168.1.128
- Plage : 192.168.1.129 -- 192.168.1.134
- Broadcast : 192.168.1.135
Il reste la plage 192.168.1.136 -- 192.168.1.255 disponible pour d'autres usages.
Exercice 5
Énoncé
- Réseau : 192.168.100.0/24
- Sous-réseaux requis :
- 2 services « Critiques » : ~40 hôtes chacun
- 3 services « Standard » : ~10 hôtes chacun
- 1 réseau « Invités » : ~14 hôtes
Calcul des masques
- Services « Critiques » (2 sous-réseaux de 40 hôtes)
- 40 + 2 = 42
- 2^6 = 64 ≥ 42 ⇒ /26 (64 adresses)
- Services « Standard » (3 sous-réseaux de 10 hôtes)
- 10 + 2 = 12
- 2^4 = 16 ≥ 12 ⇒ /28 (16 adresses)
- Réseau « Invités » (~14 hôtes)
- 14 + 2 = 16
- 2^4 = 16 ⇒ /28
Attribution des adresses
Services « Critiques »
- Critique #1 : 192.168.100.0/26
- Réseau : 192.168.100.0
- Plage : 192.168.100.1 -- 192.168.100.62
- Broadcast : 192.168.100.63
- Critique #2 : 192.168.100.64/26
- Réseau : 192.168.100.64
- Plage : 192.168.100.65 -- 192.168.100.126
- Broadcast : 192.168.100.127
Services « Standard » (3 sous-réseaux)
- Standard #1 : 192.168.100.128/28
- Plage : 192.168.100.129 -- 192.168.100.142
- Broadcast : 192.168.100.143
- Standard #2 : 192.168.100.144/28
- Plage : 192.168.100.145 -- 192.168.100.158
- Broadcast : 192.168.100.159
- Standard #3 : 192.168.100.160/28
- Plage : 192.168.100.161 -- 192.168.100.174
- Broadcast : 192.168.100.175
Réseau « Invités »
- Invités : 192.168.100.176/28
- Plage : 192.168.100.177 -- 192.168.100.190
- Broadcast : 192.168.100.191
Il reste ainsi la plage 192.168.100.192 -- 192.168.100.255 (64 adresses) libre pour d'autres usages.
Exercice 6
Énoncé
Un réseau 192.168.0.0/16 doit être découpé en 50 sous-réseaux.
Résolution
La puissance de 2 immédiatement supérieure à 50 est 2^6 (=64).
50 étant compris entre 2^5 (=32) et 2^6 (=64)
Nous ne pouvons donc découper 192.168.0.0/16 qu'en 64 et prendre les 50 premiers (ce qui est demandé).
/16 nous indique que le curseur est placé sur le 3ième octet.
L'adresse 192.168.0.0/16 indique que le réseau commence à 0 sur le troisième octet.
Donc nous disposons d'un troisième octet complet (256).
Pour obtenir un découpage en 64 sous-réseaux, nous divisons cet octet par 64 :
256/64 = 4
Nous obtenons donc des tranches de sous-réseaux de 4.
1er sous réseau : 192.168.0.0 - 192.168.3.255
2nd sous-réseau : 192.168.4.0 - 192.168.7.255
3ième sous-réseau 192.168.8.0 - 192.168.11.255
etc..
Pour obtenir le masque de ces sous-réseaux, nous soustrayons la taille d'une tranche de sous-réseaux (4) à la valeur maximale de l'octet : 256-4 = 252.
Nous obtenons le masque : 255.255.252.0
Le passage au masque en notation CIDR peut se faire 2 façons :
- Nous étions à /16, nous pouvons donc ajouter les 6 bits représentant le découpage en 64 (2^6) : /16 + 6 = /22
OU
- Nous utilisons la correspondance mnémotechnique des masques par octet :
0 -> /8 /16 /24
128 -> /9 /17 /25
192 -> /10 /18 /26
224 -> /11 /19 /27
240 -> /12 /20 /28
248 -> /13 /21 /29
252 -> /14 /22 /30
254 -> /15 /23 /31
Pour le 1er sous-réseau :
- Adresse réseau : 192.168.0.0/22
- Adresse de broadcast : 192.168.3.255/22
- 1ère IP machine : 192.168.0.1/22
- Dernière IP machine : 192.168.3.254/22
Pour le 2nd sous-réseau :
- Adresse réseau : 192.168.4.0/22
- Adresse de broadcast : 192.168.7.255/22
- 1ère IP machine : 192.168.4.1/22
- Dernière IP machine : 192.168.7.254/22
Pour le 50ième et dernier sous-réseau demandé : 50 x des tranches de 4 = 200
- Adresse réseau : 192.168.200.0/22
- Adresse de broadcast : 192.168.203.255/22
- 1ère IP machine : 192.168.200.1/22
- Dernière IP machine : 192.168.203.254
Comme nous avons divisé l'octet en 64, le dernier sous-réseau est le 63ième :
63 x 4 = 252
- Adresse réseau : 192.168.252.0/22
- Adresse de broadcast : 192.168.255.255/22
- 1ère IP machine : 192.168.252.1/22
- Dernière IP machine : 192.168.255.254
Récapitulatif des bonnes pratiques VLSM
- Toujours ajouter +2 au besoin en hôtes pour tenir compte des adresses de réseau et de broadcast.
- Choisir la plus petite puissance de 2 supérieure ou égale à N + 2 pour déterminer le masque (/CIDR) ou utiliser le masque inversé puis le masque et le moyen mnémotechnique !
- Commencer l'attribution par le sous-réseau le plus grand pour limiter le gaspillage d'adresses.
- Vérifier l'absence de chevauchement et la cohérence des plages.