Ayant décidé que vous aviez besoin d'un découpage en sous-réseau, que faut-il faire pour le mettre en place? Le paragraphe suivant est une présentation des étapes qui seront expliquées ensuite en détail:
Pour les besoins de cet exemple, nous supposerons que nous allons découper
un numéro de réseau de classe C: 192.168.1.0
Ce numéro permet un maximum de 254 interfaces connectées (hôtes), plus les numéros obligatoires de réseau (192.168.1.0) et de diffusion (192.168.1.255).
Vous devrez installer l'infrastructure de câblage correcte pour tous les
appareils que vous voulez interconnecter, définie pour correspondre à vos
dispositions physiques.
Vous aurez aussi besoin d'un dispositif pour interconnecter les différents
segments (routeurs, convertisseurs de médium physique etc...)
Une discussion détaillée de ceci n'est évidemment pas possible ici.
Si vous avez besoin d'aide, il existe des consultants pour la conception et
l'installation de réseau qui fournissent ce genre de service. Des conseils
gratuits sont également disponibles sur un bon nombre de groupes de discussion
Usenet (comme
comp.os.linux.networking).
C'est un compromis entre le nombre de sous-réseaux que vous créez et le
nombre de numéros IP 'perdus'.
Chaque réseau IP utilise deux adresses qui ne sont plus disponibles
pour les adresses d'interfaces (hôtes) - le numéro de réseau IP lui-même, et
l'adresse de diffusion sur ce réseau. Quand vous découpez en sous-réseaux,
chaque sous-réseau a besoin de ses propres adresses de réseau et de diffusion
- et celles-ci doivent être des adresses valides, dans l'intervalle fourni
par le réseau IP que vous découpez.
Donc, en découpant un réseau IP en deux sous-réseaux séparés, on a alors
deux adresses de réseau et deux adresses de diffusion - augmentant le nombre
d'adresses 'inutilisables' pour les interfaces (hôtes); créer 4 sous-réseaux
crée huit adresses inutilisables, et ainsi de suite...
En fait, le plus petit sous-réseau utilisable est composé de 4 numéros IP:
Maintenant, pourquoi quelqu'un voudrait créer un si petit réseau est une
autre question! Avec un seul hôte sur ce réseau, toute communication en
réseau devra sortir vers un autre réseau. Néanmoins, cet exemple montre
le principe de diminution du nombre d'adresse d'interfaces qui s'applique au découpage en sous-réseaux.
En théorie, on peut découper son numéro de réseau IP en 2^n (où n est le nombre
de bits d'interface dans votre numero de réseau, moins 1) sous-réseaux de
tailles égales (vous pouvez aussi découper un sous-réseau et combiner des
sous-réseaux).
Soyez donc réalistes en concevant votre réseau - vous devriez vouloir le
nombre minimal de réseaux locaux séparés, qui corresponde à vos contraintes
physiques, de gestion, d'équipement, et de sécurité!
Le masque de réseau est ce qui produit la magie du découpage d'un
réseau IP en sous-réseaux.
Le masque de réseau pour un réseau IP non découpé est simplement un "quadruplet
pointé" dont tous les 'bits de réseau' du numéro de réseau sont positionnés
à '1', et tous les bits d'interface à '0'.
Donc, pour les trois classes de réseau IP, les masques de réseau sont:
Pour mettre en oeuvre le découpage en sous-réseaux, on réserve un ou plusieurs
bits parmi les bits d'interface, et on les interprète localement comme faisant
partie des bits de réseau. Donc, pour diviser un numéro de réseau en deux
sous-réseaux, on réservera un bit d'interface en positionnant à '1' le bit
approprié dans le masque de réseau: le premier bit d'interface (pour un numéro
de réseau 'normal').
Pour un réseau de classe C, cela donnera le masque de réseau:
11111111.11111111.11111111.10000000
ou 255.255.255.128Pour notre numéro de réseau de classe C 192.168.1.0, voici quelqu'unes des options de découpage en sous-réseaux possibles:
Nombre de Nbre d'hôtes Masque de
sous-réseaux par réseau réseau
2 126 255.255.255.128 (11111111.11111111.11111111.10000000)
4 62 255.255.255.192 (11111111.11111111.11111111.11000000)
8 30 255.255.255.224 (11111111.11111111.11111111.11100000)
16 14 255.255.255.240 (11111111.11111111.11111111.11110000)
32 6 255.255.255.248 (11111111.11111111.11111111.11111000)
64 2 255.255.255.252 (11111111.11111111.11111111.11111100)
En théorie, il n'y a aucune raison de suivre la façon de découper ci-dessus,
où les bits du masque de réseau sont ajoutés du bit d'interface le plus
significatif au moins significatif. Néanmoins, si on ne le fait pas de cette
façon, les numéros IP seront dans un ordre étrange! Cela rend extrêment
difficile pour nous, humains, la decision du sous-réseau auquel appartient
un numéro IP, puisque nous ne sommes pas spécialement doués pour penser en
binaire (les ordinateurs d'un autre côté le sont, et utiliseront indifféremment
tout schema que vous leur direz d'utiliser).
Vous étant décidé sur le masque de réseau approprié, vous devez maintenant trouver quelles sont les différentes adresses de réseau et de diffusion - et l'intervalle de numéros IP pour chacun de ces réseaux. A nouveau, en ne considerant qu'un numéro de réseau IP de classe C et en ne listant que la partie finale (la partie d'interface), on a:
Masque de Sous-réseaux Reseau Diffusion MinIP MaxIP Nbre Nbre total
réseau d'hôtes d'hôtes
128 2 0 127 1 126 126
128 255 129 254 126 252
192 4 0 63 1 62 62
64 127 65 126 62
128 191 129 190 62
192 255 193 254 62 248
224 8 0 31 1 30 30
32 63 33 62 30
64 95 65 94 30
96 127 97 126 30
128 159 129 158 30
160 191 161 190 30
192 223 193 222 30
224 255 225 254 30 240
Comme on peut le voir, il y a un ordre simple pour ces nombres,
ce qui permet de les vérifier très facilement. L'"inconvénient" du découpage
est aussi visible en termes de réduction du nombre total d'adresses d'interfaces
(hôtes) disponibles, au fur et à mesure que le nombre de sous-réseaux augmente.
Avec ces informations, vous pouvez maintenant assigner les numéros IP d'interfaces et de réseaux, et les masques de réseau.