Académique Documents
Professionnel Documents
Culture Documents
Module
Réseaux Informatiques
Adressage et Routage IP
Pr. A. Guezzaz
Département Génie Informatique et Mathématiques (GIM)
2
Adressage IPv4
3
Structure d’adresse IP
Couche Réseau
Fonctionnalités:
Adressage IP Services :
Comprendre les principes sous- Protocoles Internet.
jacents de la couche réseau :
Méthodes d’dressage IP.
• routage (choix du chemin)
Principes du routage IP.
• Passage à l’échelle
Protocoles de routage dans
• Comment fonctionne un Internet
routeur
• intra-domaine
Description du routage dans
• inter-domaine
Internet.
4
Structure d’adresse IP
Services
5
Structure d’adresse IP
Format du datagramme IP
32 bits
head. type of
ver length
len service for
fragment fragmentation/
16-bit identifier flgs
offset reassembly
time to upper Internet
live layer checksum
32 bit source IP address
6
Structure d’adresse IP
Routeurs : aucun état mémorisé au sujet des connexions.
• Pas de notion de connexion au niveau réseau.
Les paquets sont typiquement routés en fonction de l’adresse de
destination.
• Des paquets avec la même source et destination peuvent suivre
des trajets différents.
application
application
transport
transport
network
data link
1. Send data 2. Receive data network
data link
physical
physical
7
Structure d’adresse IP
L’addresse IP est un identificateur sur 32 bits. Elle identifie pour
chaque interface hôte et routeur.
223.1.1.1 = 11011111 00000001 00000001 00000001
223 1 1 1
Adresse IP 223.1.1.1
32 bits
network host
part part
11001000 00010111 00010000 00000000
200.23.16.0/23
11
Routage IPv4
12
Routage statique
Le routage est une fonction de la couche réseau permettant de
transporter les paquets de l’émetteur vers le récepteur.
Les protocoles de couche réseau s’exécutent dans chaque hôte et
routeur.
Trois fonctions principales :
Choix du chemin:
Le chemin est la troute suivie par les paquets de la source à la destination.
Le choix est basé sur l’utilisation d’un algorithme de routage.
Commutation:
Transporter les paquets du port d’ entrée vers le bon port de sortie.
Mise en place:
Dans les réseaux à commutation de circuits, la mise en place du circuit est
effectuée par la couche réseau.
13
Routage statique
Table de Routage
Protocoles de Protocole IP
Routage •Adressage
•Choix du chemin •Format des datagrammes
Couche •RIP, OSPF, BGP •Traitement des paquets
Réseau Table
de Protocole ICMP
routage •Rapport d’erreur
•signalisation
Couche de liaison
Couche Physique
14
Routage statique
Table de Routage
15
Routage dynamique
Protocoles de routage
Objectif: choisir un bon chemin dans le réseau de la source à la
destination.
1 Initialisation :
2 N = {A}
3 Pour tout noeud v
4 si v est adjacent à A
5 alors D(v) = c(A,v)
6 Sinon D(v) = infinity
7 Boucle
8 Trouver w N tel que D(w) est minimal
10 ajouter w à N
11 Mettre à jour D(v) pour tout les nœuds v N adjacents à w
12 D(v) = min( D(v), D(w) + c(w,v) )
13 jusqu’à la fin des nœuds de N
19
Algorithme de routage Link-State ou Dijkstra
B 3 C
2 5
A 2 F
1
3
1
D E 2
1
20
Algorithme de routage Distance Vector (DV)
Itératif:
• Continue jusqu’à ce que
les nœuds ne Structure de la Table de distance
s’échangent plus • Propre à chaque nœud.
d’informations.
• Une ligne par destination possible.
• Auto-terminaison : pas
de signal d’arrêt. • Une colonne par voisin.
Asynchrone: • Exemple : dans le noeud X, pour la
dest. Y via le voisin Z :
• L’échange des
informations ne
nécessite pas d’horloge. distance de X à
X = Y, via Z
Distribué: D (Y,Z)
• Chaque nœud ne = c(X,Z) + min {DZ(Y,w)}
w
communique qu’avec
ses voisins. 21
Algorithme de routage Distance Vector (DV)
B 1 C
7
A 8 2 coût destination via
E
1 D () A B D
E D
2
A 1 14 5
E
D (C,D) = c(E,D) + min {DD(C,w)} B 7 8 5
w
= 2+2 = 4
E C 6 9 4
D (A,D) = c(E,D) + min {DD(A,w)}
w
= 2+3 = 5 D 4 11 2
boucle!
E
D (A,B) = c(E,B) + min {D B(A,w)}
w
= 8+6 = 14
boucle! 22
Algorithme de routage Distance Vector (DV)
23
Algorithme de routage Distance Vector (DV)
24
Algorithme de routage Distance Vector (DV)
1 Initialisation :
2 Pour tout nœud adjacent v :
X
3 D (*,v) = inf
X
4 D (v,v) = c(X,v)
w
5 pour toute destination y
6 Envoyer min D (y,w) à tous les voisins w
25
Algorithme de routage Distance Vector (DV)
Y
2 1
X Z
7
26
Algorithme de routage Distance Vector (DV)
Y
2 1
X Z
X Z
7 D (Y,Z) = c(X,Z) + minw{D (Y,w)}
= 7+1 = 8
X Y
D (Z,Y) = c(X,Y) + minw {D (Z,w)}
= 2+1 = 3
27
Routage Intra –AS (IGP)
28
Routage Intra –AS (IGP)
Algorithme de routage RIP
Algorithme Distance vector.
Vecteurs de Distanc échangés toutes les 30 secondes via des
advertisements.
Chaque advertisement est envoyé à au plus 25 réseaux.
29
Routage Intra –AS (IGP)
Algorithme de routage BGP (Border Gateway Protocol) :
30
Routage Intra –AS (IGP)
Hypothèse:
la passerelle X envoie son chemin à la passerelle W.
W peut choisir ou ne pas choisir le chemin offert par X
• coût, politique (ne pas router via les autres ISPs)
Si W choisit le chemin annoncé par X, alors :
Path (W,Z) = w, Path (X,Z).
Note:
• X peut contrôler le trafic entrant en contrôlant ces advertisements.
• Ex : nous ne voulons pas router le trafic de Z -> ne rien annoncer
à Z.
31
Envoyer un datagramme de la source à la dest.
Table de routage de A
Dest. Ner. next router Nhops
Datagramme IP : 223.1.1 1
223.1.2 223.1.1.4 2
Champs addr IP addr IP 223.1.3 223.1.1.4 2
data
divers source dest
A 223.1.1.1
Le datagramme reste inchangé
223.1.2.1
durant sa traversé du réseau. 223.1.1.2
223.1.1.4 223.1.2.9
B
223.1.2.2
223.1.1.3 223.1.3.27 E
223.1.3.1 223.1.3.2
32
Envoyer un datagramme de la source à la dest.
223.1.3.1 223.1.3.2
33
Envoyer un datagramme de la source à la dest.
34
Envoyer un datagramme de la source à la dest.
Dest. next
Champs network router Nhops interface
data
divers 223.1.1.1 223.1.2.3
223.1.1 - 1 223.1.1.4
Arrivée à 223.1..1.4 d’un 223.1.2 - 1 223.1.2.9
223.1.3 - 1 223.1.3.27
paquet destiné à 223.1.2.2
Regarde la partie réseau de l’adresse A 223.1.1.1
de E
223.1.2.1
E est sur le même réseau que 223.1.1.2
l’interface routeur 223.1.2.9 223.1.1.4 223.1.2.9
Envoyer le paquet à ce routeur B
223.1.2.2
La couche liaison envoie le 223.1.1.3 223.1.3.27 E
datagramme à 223.1.2.2 via l’interface
223.1.3.1 223.1.3.2
223.1.2.9
Le datagramme arrive à 223.1.2.2
35
fin
36