IP : routage et sous-rseaux e
Cyril Pain-Barre
IUT Informatique Aix-en-Provence
1/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
1/38
Routage IP
2/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
2/38
Algorithme de routage
le logiciel IP de A doit envoyer un datagramme ` (ladresse IP de) B, a situ quelque part dans linter-rseau e e
A B
interrseau
routage = prise de dcision pour lenvoi e question : la destination appartient-elle au mme rseau ? e e
oui : la remise est directe. A peut envoyer directement le datagramme ` B, en utilisant a le service denvoi de leur rseau e non : la remise est indirecte. ` A ne peut quenvoyer le datagramme ` un routeur. A son a tour, le routeur devra appliquer le mme algorithme e dans ce cas, le choix du routeur est prpondrant e e
3/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
3/38
Si Sn
S doit envoyer un datagramme ` une IP de destination D a pour savoir si D appartient ` un rseau connect ` S : a e ea
1 2
Cyril Pain-Barre
IP : routage et sous-rseaux e
4/38
S
139.124.187.4
195.118.10.34
ladresse de D1 est de classe B = R(D1 ) = 139.124.0.0 puisque R(D1 ) = R(S2 ), alors D1 et S appartienent ` un mme rseau a e e S peut envoyer directement un datagramme ` D1 en utilisant linterface a (et le rseau) associe ` S2 e e a
5/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
5/38
195.118.10.0
S
139.124.187.18 139.124.187.4
195.118.10.34
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
ladresse de D1 est de classe B = R(D1 ) = 139.124.0.0 puisque R(D1 ) = R(S2 ), alors D1 et S appartienent ` un mme rseau a e e S peut envoyer directement un datagramme ` D1 en utilisant linterface a (et le rseau) associe ` S2 e e a
6/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
6/38
12.143.1.163 139.124.187.4
12.0.0.0
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
ladresse de D2 est de classe C = R(D2 ) = 195.118.11.0 R(D2 ) est dirent de tous les R(Si ), alors D1 et S appartienent ` des e a rseaux dirents e e pour envoyer un datagramme ` D2 , S doit passer par un routeur a connect ` lun de ses rseaux ea e
7/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
7/38
12.143.1.163 139.124.187.4
195.118.11.0
12.0.0.0
195.118.11.0
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
ladresse de D2 est de classe C = R(D2 ) = 195.118.11.0 R(D2 ) est dirent de tous les R(Si ), alors D1 et S appartienent ` des e a rseaux dirents e e pour envoyer un datagramme ` D2 , S doit passer par un routeur a connect ` lun de ses rseaux ea e
8/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
8/38
La remise directe
situation : une station ou un routeur doit envoyer un datagramme ` un a hte situ sur le mme rseau physique que lui o e e e
9/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
9/38
La remise directe
situation : une station ou un routeur doit envoyer un datagramme ` un a hte situ sur le mme rseau physique que lui o e e e
IP (adresses IP) HteRseau (adresses physiques) Datag. IP commutation/routage paquet,trame,cellule... IP HteRseau
contrainte : lenvoi ne peut se faire quen utilisant des adresses physiques et le service du rseau e mthode : e
1
dterminer ladresse physique du destinataire par rsolution e e dadresse (ARP ou autre) utiliser le service du rseau (mode connect ou non, able ou pas) e e pour lui transmettre le datagramme
Cyril Pain-Barre IP : routage et sous-rseaux e
10/42
10/38
La remise indirecte
situation : une station ou un routeur ne peut pas joindre directement la destination dun datagramme
11/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
11/38
La remise indirecte
situation : une station ou un routeur ne peut pas joindre directement la destination dun datagramme
IP (adresses IP) HteRseau (adresses physiques) Datag. IP commutation/routage paquet,trame,cellule... IP HteRseau
mthode : e
1
dterminer ladresse IP du routeur ` solliciter par consultation de la e a table de routage transmettre le datagramme au routeur :
a) dterminer son adresse physique (rsolution dadresse) e e b) utiliser le service du rseau pour lui transmettre le datagramme e
Cyril Pain-Barre IP : routage et sous-rseaux e
12/42
12/38
Cyril Pain-Barre
IP : routage et sous-rseaux e
13/38
Cyril Pain-Barre
IP : routage et sous-rseaux e
14/38
R1 A
198.175.10.200 27.0.0.250
27.0.0.1
198.175.10.0
198.175.10.6
27.0.0.0
R2
27.0.0.251 27.0.0.2
138.1.0.1
138.1.2.200 194.199.116.2
138.1.0.0
B
138.1.10.24
138.1.2.201 194.199.116.200
R3
194.199.116.0
194.199.116.5
15/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
15/38
R1 A
198.175.10.200 27.0.0.250
27.0.0.1
198.175.10.0
198.175.10.6
27.0.0.0
R2
27.0.0.251 27.0.0.2
138.1.0.1
138.1.2.200 194.199.116.2
138.1.0.0
B
138.1.10.24
138.1.2.201 194.199.116.200
R3
194.199.116.0
194.199.116.5
Table de A :
remise directe
remise indirecte
IP : routage et sous-rseaux e
16/38
R1 A
198.175.10.200 27.0.0.250
27.0.0.1
198.175.10.0
198.175.10.6
27.0.0.0
R2
27.0.0.251 27.0.0.2
138.1.0.1
138.1.2.200 194.199.116.2
138.1.0.0
B
138.1.10.24
138.1.2.201 194.199.116.200
R3
194.199.116.0
194.199.116.5
Table de R1 :
routeur 0.0.0.0
remise directe
0.0.0.0 27.0.0.251
remise indirecte
27.0.0.251
19/42
IP : routage et sous-rseaux e
17/38
R1 A
198.175.10.200 27.0.0.250
27.0.0.1
198.175.10.0
198.175.10.6
27.0.0.0
R2
27.0.0.251 27.0.0.2
138.1.0.1
138.1.2.200 194.199.116.2
138.1.0.0
B
138.1.10.24
138.1.2.201 194.199.116.200
R3
194.199.116.0
194.199.116.5
Table de R2 :
routeur 0.0.0.0
remise directe
0.0.0.0 27.0.0.250
remise indirecte
138.1.2.201
20/42
IP : routage et sous-rseaux e
18/38
A destination
R1
198.175.10.200
27.0.0.1
routeur 27.0.0.251
routeur
27.0.0.0
27.0.0.2
destination
routeur 0.0.0.0
194.199.116.200
194.199.116.2
138.1.0.0
B
138.1.10.24
138.1.0.0 138.1.2.201 R3
194.199.116.0
194.199.116.5
le chemin qui mne de A B est une information rpartie : aucun hte ne le connat en totalit
21/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
19/38
une destination nest (ventuellement) accessible que si son e rseau gure dans les tables de routage e or linter-rseau volue constamment (ajout/suppression de e e routeurs, liaisons inter-routeurs, rseaux) e ce qui peut conduire ` la ncessit de modier toutes les a e e tables de routage dans une majorit de cas, on peut se contenter dutiliser une e route par dfaut qui comprend toutes les destinations non e explicitement mentionnes e particuli`rement adapte pour un hte reli ` un seul routeur e e o ea
22/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
20/38
R1 A
198.175.10.200 27.0.0.250
27.0.0.1
198.175.10.0
198.175.10.6
27.0.0.0
R2
27.0.0.251 27.0.0.2
138.1.0.1
138.1.2.200 194.199.116.2
138.1.0.0
B
138.1.10.24
138.1.2.201
R3
194.199.116.200
194.199.116.0
194.199.116.5
Table de A
destination 198.175.10.0 27.0.0.0 138.1.0.0 194.199.116.0 routeur
150.15.1.1
24/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
21/38
R1
198.175.10.200 27.0.0.250
27.0.0.1
lusage de ce type de route sur les routeurs doit tre 27.0.0.0 limit pour ne pas crer de
198.175.10.0
198.175.10.6
R2
138.1.0.1 138.1.2.200
27.0.0.251
27.0.0.2
boucle...
194.199.116.2
138.1.0.0
B
138.1.10.24
138.1.2.201
R3
194.199.116.200
150.15.0.250
194.199.116.0 150.15.0.0
194.199.116.5
150.15.1.1
destination
198.175.10.0 dfaut
26/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
22/38
Routage IP et sous-rseaux e
27/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
23/38
Sous-rseaux IP : motivation e
dans la version dorigine dIP, une adresse IP est constitue e dun numro de rseau et dun numro dordinateur dans ce e e e rseau e le routage nutilise que le numro de rseau e e ` chaque rseau physique doit tre aecte une adresse a e e e de rseau unique e or, la multiplication des rseaux pose plusieurs probl`mes : e e
la gestion de toutes les adresses de rseau devient tr`s lourde e e les tables de routage deviennent gigantesques le schma dadressage peut tre satur e e e
il est devenu ncessaire de rduire le nombre de rseaux ` e e e a grer, notamment en permettant ` plusieurs rseaux e a e physiques de partager la mme adresse de rseau e e
28/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
24/38
id. station
gr en interne par ladministrateur, sans intrt pour Internet
du point de vue (des autres rseaux et routeurs) dInternet, seule e ladresse du rseau est prise en compte e
Internet
139.124.0.0
29/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
25/38
Sous-rseaux IP : principe e
ladministrateur dispose dune adresse de rseau (telle que 139.124.0.0) e mais de plusieurs rseaux physiques, appels sous-rseaux e e e la prsence de plusieurs rseaux physiques est une question interne e e les routeurs dInternet se contentent dacheminer les datagrammes vers rseau 139.124.0.0 le e ` charge des routeurs internes dacheminer les datagrammes ` travers a a les sous-rseaux e
rseau 139.124.0.0
Internet
vers 139.124.0.0 ces routeurs acheminent les datagrammes dans les sousrseaux
30/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
26/38
les stations et routeurs internes doivent en tenir compte pour leurs dcisions de routage e la taille de lid. sous-rseau dpend du nombre de sous-rseaux, en e e e tenant compte des contraintes (recommandations) suivantes :
lid. sous-rseau tout ` 0 est rserv (conit avec ladresse du rseau) e a e e e lid. sous-rseau tout ` 1 est rserv (conit avec ladresse de diusion e a e e dirige) e
Cyril Pain-Barre
IP : routage et sous-rseaux e
27/38
...
139
124
254
si on nutilise que 3 bits, on peut avoir jusqu` 6 sous-rseaux dau a e plus 8 190 stations. Les sous-rseaux auront pour adresses : e 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-rseaux e
32/42
28/38
exemple : pour le rseau 139.124.0.0 et lid. sous-rseau sur un octet, le e e masque est 255.255.255.0 (autre notation /24) :
id. rseau + id. sousrseau 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 id. station 0 0 0 0 0
33/42
255
255
Cyril Pain-Barre
255
IP : routage et sous-rseaux e
29/38
Si , M i Sn , M n
le test dappartenance au rseau est modi pour tenir compte des e e sous-rseaux e pour savoir si D appartient ` un sous-rseau connect ` S : a e ea
pour chaque adresse IP Si de S :
soit Mi son masque extraire son adresse de rseau R(Si ) en appliquant le masque Mi ` Si e a appliquer le masque Mi ` D pour obtenir D a si R(Si ) = D alors S et D appartiennent au mme sous-rseau e e
34/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
30/38
masque
partie 1 partie 0
adresse IP obtenue
cette partie reste inchange cette partie passe 0
35/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
31/38
lusage des masques fait maintenant partie du standard IP mme les stations/routeurs ne faisant pas partie dun e sous-rseau les utilisent e dans ce cas, les masques suivants sont employs : e
255.0.0.0 (ou /8) pour les rseaux de classe A e 255.255.0.0 (ou /16) pour les rseaux de classe B e 255.255.255.0 (ou /24) pour les rseaux de classe C e
o` /i est la notation CIDR qui signie que la partie identiant u le (sous-)rseau se trouve sur les i premiers bits. e
36/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
32/38
pour router un datagramme de destination D, on cherche dans la table une entre (Di , Mi , Ri ) telle que lapplication de e Mi ` D donne Di a si plusieurs entres correspondent, on prendra celle dont le e masque comporte le plus de 1 (le masque le plus prcis) e la route par dfaut vers un routeur R est simplement e reprsente par lentre : e e e (0.0.0.0, 0.0.0.0, R)
37/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
33/38
Internet
128.10.87.250 R2
38/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
34/38
Internet
(extrait de la) table de R1 :
destination 15.0.0.0 128.10.0.0 139.124.0.0 masque 255.0.0.0 255.255.0.0 255.255.0.0
routeur 0.0.0.0 0.0.0.0 128.10.87.250 R1 na pas savoir que 139.124.0.0 est subnett
39/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
35/38
Internet
(extrait de la) table de R3 :
destination 139.124.1.0 139.124.2.0 139.124.3.0 0.0.0.0 masque 255.255.255.0 255.255.255.0 255.255.255.0 0.0.0.0
40/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
36/38
Sous-rseaux IP et diusion e
adresse 139.124.1.255 pour sous-rseau 139.124.1.0/24 : e diusion dans le seul sous-rseau 139.124.1.0 e
41/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
37/38
bien que ce ne soit pas recommand, lidentiant sous-rseau e e nest pas forcment un groupe de bits contigus e il est possible de regrouper plusieurs entres de la table de e routage en une seule, en jouant sur le masque associ e on nest pas limit au subnetting dun rseau : le subnetting e e dun sous-rseau est tout aussi possible e les exemples prcdents nont montr que le subnetting avec e e e des sous-rseau de taille gale (la taille de la partie id. e e sous-rseau tait la mme pour tous les sous-rseaux). Mais e e e e on peut tout aussi bien subnetter avec des sous-rseaux de e taille variable par la technique du sous-adressage variable (voir TP).
42/42
Cyril Pain-Barre
IP : routage et sous-rseaux e
38/38