Cours 4 - IP : routage et sous-réseaux

Transcription

Cours 4 - IP : routage et sous-réseaux
Réseaux - Cours 4
IP : routage et sous-réseaux
Cyril Pain-Barre
IUT Informatique Aix-en-Provence
Semestre 1 - version du 24/11/2009
1/42
Cyril Pain-Barre
IP : routage et sous-réseaux
1/38
Routage IP
2/42
Cyril Pain-Barre
IP : routage et sous-réseaux
2/38
Algorithme de routage
le logiciel IP de A doit envoyer un datagramme à (l’adresse IP de) B,
situé quelque part dans l’inter-réseau
A
B
inter−réseau
routage = prise de décision pour l’envoi
question : la destination appartient-elle au même réseau ?
oui : la remise est directe.
A peut envoyer directement le datagramme à B, en utilisant
le service d’envoi de leur réseau
non : la remise est indirecte.
A ne peut qu’envoyer le datagramme à un routeur. À son
tour, le routeur devra appliquer le même algorithme
dans ce cas, le choix du routeur est prépondérant
3/42
Cyril Pain-Barre
IP : routage et sous-réseaux
3/38
Test de l’appartenance au même réseau : version 1
une station (ou un routeur) S dispose d’une ou plusieurs interfaces,
chacune avec une adresse IP Si
S1
S2
S
Si
Sn
S doit envoyer un datagramme à une IP de destination D
pour savoir si D appartient à un réseau connecté à S :
1
2
de D et de sa classe, en déduire l’adresse du réseau de D, notée R(D)
pour chaque adresse IP Si de S :
a) extraire son adresse de réseau R(Si )
b) si R(Si ) = R(D) alors S et D appartiennent au même réseau
4/42
Cyril Pain-Barre
IP : routage et sous-réseaux
4/38
Test de l’appartenance au même réseau : exemple
soient S avec 3 interfaces et une destination D1 = 139.124.187.18 :
12.143.1.163
S
195.118.10.34
139.124.187.4
S1 = 12.143.1.163
S2 = 139.124.187.4
S3 = 195.118.10.34
l’adresse de D1 est de classe B =⇒ R(D1 ) = 139.124.0.0
puisque R(D1 ) = R(S2 ), alors D1 et S appartienent à un même réseau
S peut envoyer directement un datagramme à D1 en utilisant l’interface
(et le réseau) associée à S2
5/42
Cyril Pain-Barre
IP : routage et sous-réseaux
5/38
Test de l’appartenance au même réseau : exemple
soient S avec 3 interfaces et une destination D1 = 139.124.187.18 :
12.0.0.0
195.118.10.0
12.143.1.163
S
139.124.187.18
195.118.10.34
139.124.187.4
139.124.0.0
S1 = 12.143.1.163 (classe A) =⇒ R(S1 ) = 12.0.0.0
S2 = 139.124.187.4 (classe B) =⇒ R(S2 ) = 139.124.0.0
S3 = 195.118.10.34 (classe C) =⇒ R(S3 ) = 195.118.10.0
l’adresse de D1 est de classe B =⇒ R(D1 ) = 139.124.0.0
puisque R(D1 ) = R(S2 ), alors D1 et S appartienent à un même réseau
S peut envoyer directement un datagramme à D1 en utilisant l’interface
(et le réseau) associée à S2
6/42
Cyril Pain-Barre
IP : routage et sous-réseaux
6/38
Test de l’appartenance au même réseau : exemple 2
soient S avec 3 interfaces et une destination D2 = 195.118.11.35 :
195.118.10.0
195.118.10.34
S
12.143.1.163
12.0.0.0
139.124.187.4
139.124.0.0
S1 = 12.143.1.187 (classe A) =⇒ R(S1 ) = 12.0.0.0
S2 = 139.124.187.4 (classe B) =⇒ R(S2 ) = 139.124.0.0
S3 = 195.118.10.34 (classe C) =⇒ R(S3 ) = 195.118.10.0
l’adresse de D2 est de classe C =⇒ R(D2 ) = 195.118.11.0
R(D2 ) est différent de tous les R(Si ), alors D1 et S appartienent à des
réseaux différents
pour envoyer un datagramme à D2 , S doit passer par un routeur
connecté à l’un de ses réseaux
7/42
Cyril Pain-Barre
IP : routage et sous-réseaux
7/38
Test de l’appartenance au même réseau : exemple 2
soient S avec 3 interfaces et une destination D2 = 195.118.11.35 :
195.118.10.0
195.118.10.34
S
12.143.1.163
195.118.11.0
12.0.0.0
195.118.11.0
139.124.187.4
139.124.0.0
S1 = 12.143.1.187 (classe A) =⇒ R(S1 ) = 12.0.0.0
S2 = 139.124.187.4 (classe B) =⇒ R(S2 ) = 139.124.0.0
S3 = 195.118.10.34 (classe C) =⇒ R(S3 ) = 195.118.10.0
l’adresse de D2 est de classe C =⇒ R(D2 ) = 195.118.11.0
R(D2 ) est différent de tous les R(Si ), alors D1 et S appartienent à des
réseaux différents
pour envoyer un datagramme à D2 , S doit passer par un routeur
connecté à l’un de ses réseaux
8/42
Cyril Pain-Barre
IP : routage et sous-réseaux
8/38
La remise directe
situation : une station ou un routeur doit envoyer un datagramme à un
hôte situé sur le même réseau physique que lui
9/42
Cyril Pain-Barre
IP : routage et sous-réseaux
9/38
La remise directe
situation : une station ou un routeur doit envoyer un datagramme à un
hôte situé sur le même réseau physique que lui
IP (adresses IP)
Hôte−Réseau
(adresses physiques)
Datag. IP
IP
commutation/routage
paquet,trame,cellule...
Hôte−Réseau
contrainte : l’envoi ne peut se faire qu’en utilisant des adresses
physiques et le service du réseau
méthode :
1
déterminer l’adresse physique du destinataire par résolution
d’adresse (ARP ou autre)
2
utiliser le service du réseau (mode connecté ou non, fiable ou pas)
pour lui transmettre le datagramme
Cyril Pain-Barre
IP : routage et sous-réseaux
10/42
10/38
La remise indirecte
situation : une station ou un routeur ne peut pas joindre directement la
destination d’un datagramme
éventuellement
plusieurs routeurs
éventuellement
autre(s) réseau(x)
11/42
Cyril Pain-Barre
IP : routage et sous-réseaux
11/38
La remise indirecte
situation : une station ou un routeur ne peut pas joindre directement la
destination d’un datagramme
IP (adresses IP)
Datag. IP
Hôte−Réseau
(adresses physiques)
IP
commutation/routage
paquet,trame,cellule...
Hôte−Réseau
éventuellement
plusieurs routeurs
éventuellement
autre(s) réseau(x)
méthode :
1
2
déterminer l’adresse IP du routeur à solliciter par consultation de la
table de routage
transmettre le datagramme au routeur :
a) déterminer son adresse physique (résolution d’adresse)
b) utiliser le service du réseau pour lui transmettre le datagramme
Cyril Pain-Barre
IP : routage et sous-réseaux
12/42
12/38
Politique de traitement d’un datagramme reçu
situation : une station/routeur reçoit un datagramme : qu’en faire ?
traitement pour un routeur
si le datagramme est destiné au routeur, l’accepter
sinon le routeur est utilisé comme nœud de transfert et doit relayer
le datagramme (si aucune route, message ICMP renvoyé)
une station, même disposant de plusieurs interfaces, n’assure pas
la fonction de nœud de transfert, à moins qu’elle soit configurée
explicitement pour cela
traitement pour une station
si le datagramme est destiné à la station, l’accepter
sinon le datagramme est détruit et un message ICMP est renvoyé
13/42
Cyril Pain-Barre
IP : routage et sous-réseaux
13/38
Tables de routage : version d’origine
chaque station ou routeur dispose de sa propre table de routage
une table contient autant d’entrées que de destinations (réseaux)
connues de l’hôte
une entrée est un couple
(adresse réseau, adresse du saut suivant (routeur))
la table n’indique pas le chemin à suivre, seulement le routeur à
solliciter pour une destination donnée
le chemin est une information répartie
le routeur doit être situé sur le même réseau et c’est son adresse dans
ce réseau qui est utilisée
une destination dont l’adresse de réseau ne figure pas dans la table est
inaccessible
14/42
Cyril Pain-Barre
IP : routage et sous-réseaux
14/38
Tables de routage : exemple
198.175.10.5
R1
A
27.0.0.1
198.175.10.200
198.175.10.0
27.0.0.250
27.0.0.0
198.175.10.6
R2
27.0.0.251
27.0.0.2
138.1.2.200
138.1.0.1
194.199.116.2
138.1.0.0
138.1.2.201
194.199.116.200
B
R3
138.1.10.24
194.199.116.0
194.199.116.5
15/42
Cyril Pain-Barre
IP : routage et sous-réseaux
15/38
Tables de routage : exemple
198.175.10.5
R1
A
27.0.0.1
198.175.10.200
198.175.10.0
27.0.0.250
27.0.0.0
198.175.10.6
R2
27.0.0.251
27.0.0.2
138.1.2.200
138.1.0.1
194.199.116.2
138.1.2.201
138.1.0.0
194.199.116.200
B
R3
138.1.10.24
Table
de A :
194.199.116.0
194.199.116.5
destination
routeur
198.175.10.0
0.0.0.0
27.0.0.0
198.175.10.200
138.1.0.0
198.175.10.200
194.199.116.0
198.175.10.200
remise directe
remise indirecte
18/42
Cyril Pain-Barre
IP : routage et sous-réseaux
16/38
Tables de routage : exemple
198.175.10.5
R1
A
27.0.0.1
198.175.10.200
198.175.10.0
27.0.0.250
27.0.0.0
198.175.10.6
R2
27.0.0.251
27.0.0.2
138.1.2.200
138.1.0.1
194.199.116.2
138.1.2.201
138.1.0.0
194.199.116.200
B
R3
138.1.10.24
Table
de R1 :
194.199.116.0
194.199.116.5
destination
routeur
198.175.10.0
0.0.0.0
27.0.0.0
0.0.0.0
138.1.0.0
27.0.0.251
194.199.116.0
27.0.0.251
remise directe
remise indirecte
19/42
Cyril Pain-Barre
IP : routage et sous-réseaux
17/38
Tables de routage : exemple
198.175.10.5
R1
A
27.0.0.1
27.0.0.250
198.175.10.200
198.175.10.0
27.0.0.0
198.175.10.6
R2
27.0.0.251
27.0.0.2
138.1.2.200
138.1.0.1
194.199.116.2
138.1.2.201
138.1.0.0
194.199.116.200
B
R3
138.1.10.24
Table
de R2 :
194.199.116.0
194.199.116.5
destination
routeur
27.0.0.0
0.0.0.0
138.1.0.0
0.0.0.0
198.175.10.0
27.0.0.250
194.199.116.0
138.1.2.201
remise directe
remise indirecte
20/42
Cyril Pain-Barre
IP : routage et sous-réseaux
18/38
Tables de routage : exemple
198.175.10.5
R1
A
198.175.10.200
27.0.0.1
destination
27.0.0.250
routeur
138.1.0.0
destination
27.0.0.251
routeur
198.175.10.0198.175.10.200
138.1.0.0
198.175.10.6
27.0.0.0
R2
27.0.0.251
27.0.0.2
138.1.2.200
138.1.0.1
destination
138.1.0.0
routeur
138.1.0.0
138.1.2.201
194.199.116.2
0.0.0.0
194.199.116.200
B
R3
138.1.10.24
194.199.116.0
194.199.116.5
le chemin qui mène de A à B est une information répartie :
aucun hôte ne le connaît en totalité
21/42
Cyril Pain-Barre
IP : routage et sous-réseaux
19/38
Route par défaut
une destination n’est (éventuellement) accessible que si son
réseau figure dans les tables de routage
or l’inter-réseau évolue constamment (ajout/suppression de
routeurs, liaisons inter-routeurs, réseaux)
ce qui peut conduire à la nécessité de modifier toutes les
tables de routage
dans une majorité de cas, on peut se contenter d’utiliser une
route par défaut qui comprend toutes les destinations non
explicitement mentionnées
particulièrement adaptée pour un hôte relié à un seul routeur
22/42
Cyril Pain-Barre
IP : routage et sous-réseaux
20/38
Route par défaut : exemple
198.175.10.5
R1
A
27.0.0.1
198.175.10.200
198.175.10.0
27.0.0.250
27.0.0.0
198.175.10.6
R2
27.0.0.251
27.0.0.2
138.1.2.200
138.1.0.1
194.199.116.2
138.1.2.201
138.1.0.0
R3
194.199.116.200
B
138.1.10.24
194.199.116.0
Table de A
destination
194.199.116.5
routeur
150.15.1.1
destination
routeur
198.175.10.0
0.0.0.0
27.0.0.0
198.175.10.200
198.175.10.0
0.0.0.0
138.1.0.0
198.175.10.200
défaut
198.175.10.200
194.199.116.0
198.175.10.200
24/42
Cyril Pain-Barre
IP : routage et sous-réseaux
21/38
Route par défaut : exemple
198.175.10.5
R1
A
27.0.0.1
l’usage de ce type de route
198.175.10.200
198.175.10.0
27.0.0.250
sur les
routeurs doit être
27.0.0.0
198.175.10.6
R2
limité pour ne pas créer de
138.1.2.200
138.1.0.1
27.0.0.2
27.0.0.251
boucle...
194.199.116.2
138.1.2.201
138.1.0.0
B
R3
194.199.116.200
150.15.0.250
138.1.10.24
194.199.116.0
194.199.116.5
150.15.0.0
150.15.1.1
destination
ce nouveau réseau est déjà pris en
compte par la route par défaut
routeur
198.175.10.0
0.0.0.0
défaut
198.175.10.200
26/42
Cyril Pain-Barre
IP : routage et sous-réseaux
22/38
Routage IP
et
sous-réseaux
27/42
Cyril Pain-Barre
IP : routage et sous-réseaux
23/38
Sous-réseaux IP : motivation
dans la version d’origine d’IP, une adresse IP est constituée
d’un numéro de réseau et d’un numéro d’ordinateur dans ce
réseau
le routage n’utilise que le numéro de réseau
à chaque réseau physique doit être affectée une adresse
de réseau unique
or, la multiplication des réseaux pose plusieurs problèmes :
la gestion de toutes les adresses de réseau devient très lourde
les tables de routage deviennent gigantesques
le schéma d’adressage peut être saturé
il est devenu nécessaire de réduire le nombre de réseaux à
gérer, notamment en permettant à plusieurs réseaux
physiques de partager la même adresse de réseau
28/42
Cyril Pain-Barre
IP : routage et sous-réseaux
24/38
Sous-réseaux IP : les clés de la réussite
pour connecter un réseau à Internet, un administrateur demande une
adresse de réseau (classe A, B ou C)
l’organisation interne du réseau est à la charge de l’administrateur :
plan d’adressage (affectation des adresses IP). En particulier,
l’administrateur utilise comme il le souhaite la partie id. station :
id. réseau
id. station
attribué par (un représentant de) l’ICANN
géré en interne par l’administrateur,
sans intérêt pour Internet
définition des routes sur les ordinateurs et routeurs de ce réseau
du point de vue (des autres réseaux et routeurs) d’Internet, seule
l’adresse du réseau est prise en compte
Internet
139.124.0.0
ici, seule l’adresse 139.124.0.0 est utilisée
Cyril Pain-Barre
l’organisation interne est invisible (inutile)
de l’extérieur
IP : routage et sous-réseaux
29/42
25/38
Sous-réseaux IP : principe
l’administrateur dispose d’une adresse de réseau (telle que 139.124.0.0)
mais de plusieurs réseaux physiques, appelés sous-réseaux
la présence de plusieurs réseaux physiques est une question interne
les routeurs d’Internet se contentent d’acheminer les datagrammes vers
”le réseau” 139.124.0.0
à charge des routeurs internes d’acheminer les datagrammes à travers
les sous-réseaux
réseau 139.124.0.0
Internet
vers 139.124.0.0
ces routeurs acheminent les
datagrammes dans les sous−réseaux
30/42
Cyril Pain-Barre
IP : routage et sous-réseaux
26/38
Sous-réseaux IP : identifiant de sous-réseau
pour distinguer les sous-réseaux, l’administrateur réserve une partie de
l’id. station, appelée l’identifiant de sous-réseau :
un seul réseau (pas de sous−réseau)
id. réseau
id. station
avec des sous−réseaux
id. sous−réseau
id. réseau
id. station
les stations et routeurs internes doivent en tenir compte pour leurs
décisions de routage
la taille de l’id. sous-réseau dépend du nombre de sous-réseaux, en
tenant compte des contraintes (recommandations) suivantes :
l’id. sous-réseau tout à 0 est réservé (conflit avec l’adresse du réseau)
l’id. sous-réseau tout à 1 est réservé (conflit avec l’adresse de diffusion
dirigée)
d’où : 2n − 2 sous-réseaux avec n bits pour l’id. sous-réseau
31/42
Cyril Pain-Barre
IP : routage et sous-réseaux
27/38
Sous-réseaux IP : exemples d’identifiant de sous-réseau
Dans le réseau 139.124.0.0 :
si on utilise un octet pour l’id. sous-réseau, on peut avoir jusqu’à
254 sous-réseaux d’au plus 254 stations.
Les sous-réseaux auront pour adresses :
139.124.1.0, 139.124.2.0, . . . jusqu’à 139.124.254.0
id. réseau
id. sous−réseau
id. station
124
1
0
139
124
2
0
139
124
254
0
...
139
si on n’utilise que 3 bits, on peut avoir jusqu’à 6 sous-réseaux d’au
plus 8 190 stations.
Les sous-réseaux auront pour adresses :
139.124.32.0, 139.124.64.0, 139.124.96.0, 139.124.128.0,
139.124.160.0 et 139.124.192.0
Cyril Pain-Barre
IP : routage et sous-réseaux
32/42
28/38
Sous-réseaux IP : masques de sous-réseaux
en interne, pour identifier le sous-réseau, il faut prendre en compte la
partie id. sous-réseau
or, le schéma d’adressage en classe ne permet que d’extraire la partie
id. réseau
d’où l’introduction des masques de sous-réseaux :
à chaque sous-réseau sont associés une adresse et un masque de
sous-réseau
le masque est un entier sur 32 bits (écrit généralement en notation
décimale pointée) permettant de séparer la partie id. station des parties
id. réseau et id. sous-réseau :
ses bits à 1 indiquent où se trouvent les parties id. réseau et id.
sous-réseau
ses bits à 0 indiquent où se trouve la partie id. station
exemple : pour le réseau 139.124.0.0 et l’id. sous-réseau sur un octet, le
masque est 255.255.255.0 (autre notation /24) :
id. réseau + id. sous−réseau
1
1
1
1
1
255
1
1
1
1
.
1
1
1
1
1
1
255
Cyril Pain-Barre
1
id. station
1
.
1
1
1
1
255
1
1
1
0
.
IP : routage et sous-réseaux
0
0
0
0
0
0
0
0
33/42
29/38
Sous-réseaux IP : test d’appartenance au sous-réseau
à chaque interface (et adresse IP) d’une station ou routeur S d’un
sous-réseau, on associe le masque du sous-réseau correspondant :
S1 , M 1
S
S2 , M 2
Si , M i
Sn , M n
le test d’appartenance au réseau est modifié pour tenir compte des
sous-réseaux
pour savoir si D appartient à un sous-réseau connecté à S :
pour chaque adresse IP Si de S :
soit Mi son masque
extraire son adresse de réseau R(Si ) en appliquant le masque Mi à Si
appliquer le masque Mi à D pour obtenir D 0
si R(Si ) = D 0 alors S et D appartiennent au même sous-réseau
34/42
Cyril Pain-Barre
IP : routage et sous-réseaux
30/38
Sous-réseaux IP : application masque
Appliquer le masque est effectuer un et-logique bit-à-bit entre
l’adresse IP et le masque :
adresse IP
masque
partie à 1
partie à 0
cette partie reste inchangée
cette partie passe à 0
adresse IP obtenue
35/42
Cyril Pain-Barre
IP : routage et sous-réseaux
31/38
Sous-réseaux IP : généralisation des masques
l’usage des masques fait maintenant partie du standard IP
même les stations/routeurs ne faisant pas partie d’un
sous-réseau les utilisent
dans ce cas, les masques suivants sont employés :
255.0.0.0 (ou /8) pour les réseaux de classe A
255.255.0.0 (ou /16) pour les réseaux de classe B
255.255.255.0 (ou /24) pour les réseaux de classe C
où /i est la notation CIDR qui signifie que la partie identifiant
le (sous-)réseau se trouve sur les i premiers bits.
36/42
Cyril Pain-Barre
IP : routage et sous-réseaux
32/38
Sous-réseaux IP : masques et tables de routage
l’algorithme et les tables de routage doivent être modifiés
dans la table, on ajoute une colonne masque :
destination
...
masque
...
routeur
...
pour router un datagramme de destination D, on cherche
dans la table une entrée (Di , Mi , Ri ) telle que l’application de
Mi à D donne Di
si plusieurs entrées correspondent, on prendra celle dont le
masque comporte le plus de 1 (le masque le plus précis)
la route par défaut vers un routeur R est simplement
représentée par l’entrée :
(0.0.0.0, 0.0.0.0, R)
37/42
Cyril Pain-Barre
IP : routage et sous-réseaux
33/38
Sous-réseaux IP : exemples de tables de routage
15.0.0.0/8
réseau 139.124.0.0 subnetté
avec id. sous−réseau sur 3° octet
15.0.0.5
15.0.0.1
R1
128.10.132.54
139.124.1.0/24
128.10.0.0/16
139.124.3.100
Internet
139.124.1.1
139.124.3.1
139.124.3.0/24
R3 139.124.2.250
128.10.87.250
R2
139.124.2.0/24
38/42
Cyril Pain-Barre
IP : routage et sous-réseaux
34/38
Sous-réseaux IP : exemples de tables de routage
15.0.0.0/8
réseau 139.124.0.0 subnetté
avec id. sous−réseau sur 3° octet
15.0.0.5
15.0.0.1
R1
128.10.132.54
139.124.1.0/24
128.10.0.0/16
Internet
139.124.3.100
139.124.1.1
139.124.3.1
139.124.3.0/24
R3 139.124.2.250
128.10.87.250
R2
139.124.2.0/24
(extrait de la) table de R1 :
destination
masque
routeur
15.0.0.0
255.0.0.0
0.0.0.0
128.10.0.0
255.255.0.0
0.0.0.0
139.124.0.0
255.255.0.0
128.10.87.250
R1 n’a pas à savoir que 139.124.0.0 est subnetté
39/42
Cyril Pain-Barre
IP : routage et sous-réseaux
35/38
Sous-réseaux IP : exemples de tables de routage
15.0.0.0/8
réseau 139.124.0.0 subnetté
avec id. sous−réseau sur 3° octet
15.0.0.5
15.0.0.1
R1
128.10.132.54
139.124.1.0/24
128.10.0.0/16
139.124.3.100
139.124.1.1
139.124.3.1
139.124.3.0/24
R3 139.124.2.250
128.10.87.250
Internet
R2
139.124.2.0/24
(extrait de la) table de R3 :
destination
masque
routeur
139.124.1.0
255.255.255.0
0.0.0.0
139.124.2.0
255.255.255.0
0.0.0.0
139.124.3.0
255.255.255.0
0.0.0.0
0.0.0.0
0.0.0.0
139.124.3.100
route par défaut
40/42
Cyril Pain-Barre
IP : routage et sous-réseaux
36/38
Sous-réseaux IP et diffusion
adresse de diffusion 139.124.255.255 :
dans tout le réseau 139.124.0.0 si non subnetté
dans tous les réseau sous-réseaux de 139.124.0.0 si subnetting
adresse 139.124.1.255 pour sous-réseau 139.124.1.0/24 :
diffusion dans le seul sous-réseau 139.124.1.0
41/42
Cyril Pain-Barre
IP : routage et sous-réseaux
37/38
Sous-réseaux IP : flexibilité du sous-adressage
bien que ce ne soit pas recommandé, l’identifiant sous-réseau
n’est pas forcément un groupe de bits contigus
il est possible de regrouper plusieurs entrées de la table de
routage en une seule, en jouant sur le masque associé
on n’est pas limité au subnetting d’un réseau : le subnetting
d’un sous-réseau est tout aussi possible
les exemples précédents n’ont montré que le subnetting avec
des sous-réseau de taille égale (la taille de la partie id.
sous-réseau était la même pour tous les sous-réseaux). Mais
on peut tout aussi bien subnetter avec des sous-réseaux de
taille variable par la technique du sous-adressage variable
(voir TP).
42/42
Cyril Pain-Barre
IP : routage et sous-réseaux
38/38