Vous êtes sur la page 1sur 139

Routage

Cours de Reseaux
Tuyet Tram DANG NGOC
<dntt@u-cergy.fr>

Universit
e de Cergy-Pontoise

20122013

Tuy
et Tr
am DANG NGOC

Routage

1 / 83

Plan
1
2

Routage statique : rappel


Routage dynamique
Politique de routage
AS (Autonomous System)
Protocoles de routage
RIP
Principe general
Routage `a vecteur de distance : Algorithme de Bellman-Ford
Protocole RIP
OSPF
Aire de routage
Algorithme Shortest Path First (SPF)
Messages OSPF
Protocole OSPF
BGP
BGP 4
Interconnexion dAS
Tuy
et Tr
am DANG NGOC
Routage
Organisation
et politique

2 / 83

Routage statique : rappel

1
2

Routage statique : rappel


Routage dynamique
Politique de routage
AS (Autonomous System)
Protocoles de routage
RIP
Principe general
Routage `a vecteur de distance : Algorithme de Bellman-Ford
Protocole RIP
OSPF
Aire de routage
Algorithme Shortest Path First (SPF)
Messages OSPF
Protocole OSPF
BGP
BGP 4
Interconnexion dAS
Organisation et politique
Tuy
et Tr
am DANG NGOC

Routage

3 / 83

Routage statique : rappel

Transmission sur un reseau physique


une machine peut transmettre un datagramme `a nimporte quel autre
machine pourvu quelle soit sur le m
eme r
eseau.
necessite pour les machines :
detre sur le meme support physique de transport (cable croise, bus
BNC, hub, switch)
detre sur la meme plage dadresse reseau (definie par ladresse du
reseau + masque)

Reseau 3

Tuy
et Tr
am DANG NGOC

Routage

4 / 83

Routage statique : rappel

Transmission sur un reseau physique


une machine peut transmettre un datagramme `a nimporte quel autre
machine pourvu quelle soit sur le m
eme r
eseau.
necessite pour les machines :
detre sur le meme support physique de transport (cable croise, bus
BNC, hub, switch)
detre sur la meme plage dadresse reseau (definie par ladresse du
reseau + masque)
Reseau 1

Reseau 2

Reseau 3

Tuy
et Tr
am DANG NGOC

Routage

4 / 83

Routage statique : rappel

Des machines `a plusieurs interfaces


certaines machines peuvent avoir plusieurs interfaces reseaux, chacune
etant reliees et configurees sur un reseau different
ces machines peuvent ainsi acceder `a lun ou lautre de ces reseaux en
utilisant linterface adequate
Reseau 1

i1
Reseau 2

i2

i3

Reseau 3

Tuy
et Tr
am DANG NGOC

Routage

5 / 83

Routage statique : rappel

Interconnexion de reseaux : le routeur


lorsque une machine `a plusieurs interfaces est configuree de sorte `a
transmettre les paquets dun reseau vers un autre reseau en le
relayant via ses interfaces, on dit quelle route le paquet.
la machine est alors un routeur entre les differents reseaux quelle
relie.
Reseau 1

i1
Reseau 2

i2

i3

Reseau 3

Tuy
et Tr
am DANG NGOC

Routage

6 / 83

Routage statique : rappel

Table de routage
Une table de routage permet `a une machine de savoir vers quelle adresse
locale (cest `a dire sur un reseau sur lequel est reliee une de ses interfaces)
diriger son paquet suivant son adresse de destination.
Internet

reseau J

j1

reseau G
reseau I
reseau D

d1

e2

reseau E

reseau H

e1

f1

reseau F

Tuy
et Tr
am DANG NGOC

h2

h3

i2

a3

a1

reseau B

i1

h1

a2

reseau A

g1

a4
k1

b1

c1

reseau C

reseau K

Routage

7 / 83

Routage statique : rappel

Table de routage
Une table de routage permet `a une machine de savoir vers quelle adresse
locale (cest `a dire sur un reseau sur lequel est reliee une de ses interfaces)
diriger son paquet suivant son adresse de destination.
reseau A
reseau E

lien local
lien local

Internet

Table de routage de R
Adresse de routage
Destination
a1
reseau B
a1
reseau F
reseau K
a1
reseau C
a4
reseau D

e2

reseau G
reseau H
reseau I
reseau J

a3
a3

Internet

a3

reseau J

j1

reseau G

a3

reseau I
reseau D

a3

d1

e2

reseau E

reseau H

e1

g1

i1

h2

h3

i2

h1

R
a2

reseau A

a3

a1
f1

reseau B
reseau F

Tuy
et Tr
am DANG NGOC

a4
k1

b1

c1

reseau C

reseau K

Routage

7 / 83

Routage statique : rappel

Routeur par defaut


Lentree par defaut default (parfois appelee 0.0.0.0 de masque 0.0.0.0)
designe le routeur vers lequel il faut aller dans le cas o`
u le reseau
destination nest pas une des destination reseau listee explicitement, ni
nest sur le lien local.
Il ne peut y avoir quune seule entree par defaut.
Internet

Table de routage de R
Adresse de routage

Destination
reseau B
reseau F
reseau K
reseau C

a1
a1
a1

reseau D

e2

reseau G
reseau H
reseau I
reseau J

a3
a3
a3

Internet

a3

a4

reseau J

j1

reseau G
reseau I
reseau D

a3

d1

e2

reseau E

reseau H

e1

g1

i1

h2

h3

i2

h1

R
a2

reseau A
a1
f1

reseau B
reseau F

Tuy
et Tr
am DANG NGOC

a3
a4

k1
b1

c1

reseau C

reseau K

Routage

8 / 83

Routage statique : rappel

Routeur par defaut


Lentree par defaut default (parfois appelee 0.0.0.0 de masque 0.0.0.0)
designe le routeur vers lequel il faut aller dans le cas o`
u le reseau
destination nest pas une des destination reseau listee explicitement, ni
nest sur le lien local.
Il ne peut y avoir quune seule entree par defaut.
Internet

Table de routage de R
Adresse de routage
Destination
a1
reseau B
a1
reseau F
reseau K
reseau C
reseau D

a1

default

a3

reseau J

a4
e2

j1

reseau G
reseau I
reseau D

d1

e2

reseau E

reseau H

e1

g1

i1

h2

h3

i2

h1

R
a2

reseau A
a1
f1

reseau B
reseau F

Tuy
et Tr
am DANG NGOC

a3
a4

k1
b1

c1

reseau C

reseau K

Routage

8 / 83

Routage statique : rappel

Agregation de route
Afin de reduire le nombre dentree dans la table de routage, agreger autant
que possible les reseaux. Ex :
reseau B : 193.54.115.0/25
reseau F : 193.54.115.128/25 reseau B+F = 193.54.115.0/24
reseau K : 193.54.117.0/25
Internet

Table de routage de R
Adresse de routage
Destination
a1
reseau B
a1
reseau F
reseau K
reseau C
reseau D

a1

default

a3

reseau J

a4
e2

j1

reseau G
reseau I
reseau D

d1

e2

reseau E

reseau H

e1

g1

i1

h2

h3

i2

h1

R
a2

reseau A
a1
f1

reseau B
reseau F

Tuy
et Tr
am DANG NGOC

a3
a4

k1
b1

c1

reseau C

reseau K

Routage

9 / 83

Routage statique : rappel

Agregation de route
Afin de reduire le nombre dentree dans la table de routage, agreger autant
que possible les reseaux. Ex :
reseau B : 193.54.115.0/25
reseau F : 193.54.115.128/25 reseau B+F = 193.54.115.0/24
reseau K : 193.54.117.0/25
Internet

Table de routage de R
Adresse de routage
Destination
reseau B+F

a1

reseau K
reseau C
reseau D

a1

default

a3

reseau J

a4
e2

j1

reseau G
reseau I
reseau D

d1

e2

reseau E

reseau H

e1

g1

i1

h2

h3

i2

h1

R
a2

reseau A
a1
f1

reseau B
reseau F

Tuy
et Tr
am DANG NGOC

a3
a4

k1
b1

c1

reseau C

reseau K

Routage

9 / 83

Routage statique : rappel

Multiples chemins
Dans le cas o`
u plusieurs chemins sont possibles pour aller vers une
destination
Comment choisir le chemin le plus optimal ?
Quest ce quun chemin optimal ? en temps ? en saut ?
Comment faire pour ne pas se tromper (ne pas faire de cycles)
Comment exploiter le fait quil y ait plusieurs chemins ? par exemple
pour pallier `a un routeur qui tombe en panne ou pour faire de
lequilibrage de charge ?
reseau A
reseau E

lien local
lien local

j2
reseau G

e2

reseau G
reseau H
reseau I
reseau J

a3 ou a5 ???

Internet

a3 ou a5 ???

d1

g1

i1

e2

reseau H h2

h3

e1
a3 ou a5 ???
a3 ou a5 ???

h1

R
a2

reseau A
a1

a3 ou a5 ???

f1
reseau B

Tuy
et Tr
am DANG NGOC

i2

reseau I
reseau D

reseau E

reseau D

j1

reseau J

Table de routage de R
Adresse de routage
Destination
a1
reseau B
a1
reseau F
reseau K
a1
reseau C
a4

reseau F

k1
b1

Routage

a5

a3
a4

c1

reseau K

i3

reseau C

10 / 83

Routage statique : rappel

Et si on rajoutait ou enlevait des routeurs ?

Configurer les tables de routages des routeurs supplementaire


Modifier les tables de routage de chacun des routeurs dej`a presents
... et surtout, ne pas se tromper ! ! !
Dans un environnement complexe, la mise en oeuvre du routage
statique est souvent difficile `a maintenir.

Tuy
et Tr
am DANG NGOC

Routage

11 / 83

Routage dynamique

1
2

Routage statique : rappel


Routage dynamique
Politique de routage
AS (Autonomous System)
Protocoles de routage
RIP
Principe general
Routage `a vecteur de distance : Algorithme de Bellman-Ford
Protocole RIP
OSPF
Aire de routage
Algorithme Shortest Path First (SPF)
Messages OSPF
Protocole OSPF
BGP
BGP 4
Interconnexion dAS
Organisation et politique
Tuy
et Tr
am DANG NGOC

Routage

12 / 83

Routage dynamique

Routage dynamique
Motivation du routage dynamique :
Dans un environnement complexe, la mise en uvre du routage
statique est souvent difficile `a maintenir
La mise en place dun mecanisme de routage dynamique permet de
faciliter les mises `a jour
Principe de fonctionnement general du routage dynamique :
Chaque routeur diffuse la liste des reseaux sur lesquels il est connecte
Chaque routeur met `
a jour sa table de routage `a partir des
informations recues depuis les autres
Mise en oeuvre du routage dynamique :
Demons de routage : routed, gated, ripd, ospfd
Suite logicielle de routage : GNU Zebra, ZebOS (proprietaire), GNU
Quagga
Routeur materiel dedie : CISCO, Avaya, Allied Telesis, Entersys,
Juniper, Alcatel-Lucent, HP, Huawei, etc.
Tuy
et Tr
am DANG NGOC

Routage

13 / 83

Routage dynamique

Protocoles de routage

Le protocole de routage consiste `a definir comment sont echangees les


informations de routage, et donc `a :
decouvrir les autres routeurs du reseau
construire les tables de routage
maintenir les tables de routage `a jour
Attention : protocole de routage 6= politique de routage (decision)

Tuy
et Tr
am DANG NGOC

Routage

14 / 83

Routage dynamique

Politique de routage

Routage entre reseaux


Interconnexion de reseaux de differents operateurs
chaque operateur se debrouille pour router ses propres informations en
interne.
protocole commun dinformation de routage entre les reseaux des
differents operateurs.

Echange dinformation
pour diffuser les reseaux
connus par les routeurs
de bord

RA
Reseau de
la societe A

Tuy
et Tr
am DANG NGOC

Routage

15 / 83

Routage dynamique

Politique de routage

Routage entre reseaux


Interconnexion de reseaux de differents operateurs
chaque operateur se debrouille pour router ses propres informations en
interne.
protocole commun dinformation de routage entre les reseaux des
differents operateurs.
Jannonce une
route allant vers le
reseau de la societe A
avec un cout tres tres
faible

Reseau de la societe B
concurrente de A

RA
Reseau de
la societe A

Tuy
et Tr
am DANG NGOC

Routage

15 / 83

Routage dynamique

AS (Autonomous System)

AS (Autonomous System)
AS : ensemble de reseaux contr
oles par une seule autorite.

AS

AS

AS

AS
AS

AS
Tuy
et Tr
am DANG NGOC

AS
Routage

16 / 83

Routage dynamique

Protocoles de routage

IGP (Interior Gateway Protocol)

IGP : Protocole de routage utilise dans les reseaux sous meme entite
administrative
qu`a linterieur dune entite (entreprise, association, etc)
decisions (suppression/ajout dune ligne) peuvent etre prises par un
service unique
but : trouver la route la plus efficace, en faisant confiance aux autres
routeurs.
Protocoles de type IGP : RIP, OSPF, IS-IS

Tuy
et Tr
am DANG NGOC

Routage

17 / 83

Routage dynamique

Protocoles de routage

EGP (Exterior Gateway Protocol)

EGP : Protocole de routage adapte `a la redistribution de prefixes vers des


reseaux exterieurs, ayant une entite administrative differente
sutilise entre entites distinctes (souvent concurrentes).
impossibilite de prendre une decision qui simposera `a tous.
on nest pas prevenu de ce que vont faire les autres.
idee de mefiance : le but nest pas de trouver la meilleure route mais
au contraire dempecher les routeurs de choisir une route dont on ne
voudrait pas.
pas dinformation de routage mais daccessibilit
e
Protocole de type EGP : BGP

Tuy
et Tr
am DANG NGOC

Routage

18 / 83

Routage dynamique

Protocoles de routage

AS et protocoles de routage

AS

IGP

AS

AS
IGP
IGP

IGP
AS

EGP
IGP
AS

IGP
AS

Tuy
et Tr
am DANG NGOC

IGP
AS

Routage

19 / 83

Routage dynamique

Protocoles de routage

Protocoles de routage
IGP
RIP (Routing Information Protocol) v1, v2 : protocole `a vecteur de
distance (Distance Vector)
OSPF (Open Shortest Path First) : protocole de routage `a etat de
lien (Link-state)
IS-IS ((Intermediate system to intermediate system) : multi-protocole
de routage `a etat de lien (Link-state)
IGRP/EIGRP protocole proprietaire CISCO
EGP
BGP (Border Gateway Protocol) : protocole `a vecteur de chemin.
Cest le protocole standard de lInternet pour les interconnexions
entre operateurs.
BGP
(port 179)
ICMP (proto 1)

TCP (proto 6)

RIP
(port 520)
UDP (proto 17)

OSPF (proto 89)

IGMP (proto 2)

IP
Tuy
et Tr
am DANG NGOC

Routage

20 / 83

RIP

1
2

Routage statique : rappel


Routage dynamique
Politique de routage
AS (Autonomous System)
Protocoles de routage
RIP
Principe general
Routage `a vecteur de distance : Algorithme de Bellman-Ford
Protocole RIP
OSPF
Aire de routage
Algorithme Shortest Path First (SPF)
Messages OSPF
Protocole OSPF
BGP
BGP 4
Interconnexion dAS
Organisation et politique
Tuy
et Tr
am DANG NGOC

Routage

21 / 83

RIP

Principe g
en
eral

RIP : Principe general

Principe :
Chaque routeur annonce periodiquement (30s) tous ses reseaux et le
nombre de sauts pour y aller
Chaque machine ecoute les annonces des passerelles et actualise sa
table de routage
Si au bout dun certain temps (3mn=180s), un reseau nest plus
annonce, il est supprime de la table de routage.
Il ny a pas daccuse de reception de message

Tuy
et Tr
am DANG NGOC

Routage

22 / 83

RIP

Principe g
en
eral

Principe general

rseau r1

A
B

rseau r2

C
D

rseau r3

Tuy
et Tr
am DANG NGOC

Routage

23 / 83

RIP

Principe g
en
eral

Principe general

Temps

Routeur Annonce

Sur

Machine

Route

r1
r2

A
C
D

r2 via B (2)
r1 via B (2)
r1 via B (2)

t1

annonce r2
rseau r1

r2(1)
r1(1)

A
B

annonce r1
rseau r2

C
D

rseau r3

Tuy
et Tr
am DANG NGOC

Routage

23 / 83

RIP

Principe g
en
eral

Principe general

Temps

Routeur Annonce

Sur

Machine

Route

r2(1)
r1(1)

r1
r2

A
C
D

r2 via B (2)
r1 via B (2)
r1 via B (2)

r1 (2) et r2 (1)

r3

r1 via D (3)

D
D

r3 (1)

r2

B
C

r2 via D (2)
r3 via D (2)
r3 via D (2)

t1
rseau r1

t2

annonce r3
rseau r2

C
D
annonce r1 et r2
rseau r3

Tuy
et Tr
am DANG NGOC

Routage

23 / 83

RIP

Principe g
en
eral

Principe general

Temps

Routeur Annonce

Sur

Machine

Route

r2(1)
r1(1)

r1
r2

A
C
D

r2 via B (2)
r1 via B (2)
r1 via B (2)

r1 (2) et r2 (1)

r3

r1 via D (3)

D
D

r3 (1)

r2

B
C

r2 via D (2)
r3 via D (2)
r3 via D (2)

r2 (1) et r3 (2)

r1

r3 via B (3)

r1 (1)
r2
B tombe en panne

t1

annonce r2 et r3
rseau r1

t2

annonce r1
rseau r2

t3

C
D

rseau r3

Tuy
et Tr
am DANG NGOC

Routage

23 / 83

RIP

Principe g
en
eral

Principe general

Temps

Routeur Annonce

Sur

Machine

Route

r2(1)
r1(1)

r1
r2

A
C
D

r2 via B (2)
r1 via B (2)
r1 via B (2)

r1 (2) et r2 (1)

r3

r1 via D (3)

D
D

r3 (1)

r2

B
C

r2 via D (2)
r3 via D (2)
r3 via D (2)

r2 (1) et r3 (2)

r1

r3 via B (3)

r1 (1)
r2
B tombe en panne
A

r2 non rout
e

C
D

r3 non rout
e
r1 non rout
e
r1 non rout
e

t1
rseau r1

t2

rseau r2

t3

C
D

rseau r3

Tuy
et Tr
am DANG NGOC

t3 + 180s

Routage

23 / 83

RIP

Principe g
en
eral

Principe general

Temps

Routeur Annonce

Sur

Machine

Route

r2(1)
r1(1)

r1
r2

A
C
D

r2 via B (2)
r1 via B (2)
r1 via B (2)

r1 (2) et r2 (1)

r3

r1 via D (3)

D
D

r3 (1)

r2

B
C

r2 via D (2)
r3 via D (2)
r3 via D (2)

r2 (1) et r3 (2)

r1

r3 via B (3)

r1 (1)
r2
B tombe en panne
A

r2 non rout
e

C
D

r3 non rout
e
r1 non rout
e
r1 non rout
e

r1 non rout
e

t1
rseau r1

t2

rseau r2

t3

C
D

rseau r3

t3 + 180s

t3 + 360s

Tuy
et Tr
am DANG NGOC

Routage

23 / 83

RIP

Principe g
en
eral

Principe general

Temps

Routeur Annonce

Sur

Machine

Route

r2(1)
r1(1)

r1
r2

A
C
D

r2 via B (2)
r1 via B (2)
r1 via B (2)

r1 (2) et r2 (1)

r3

r1 via D (3)

D
D

r3 (1)

r2

B
C

r2 via D (2)
r3 via D (2)
r3 via D (2)

r2 (1) et r3 (2)

r1

r3 via B (3)

r1 (1)
r2
B tombe en panne
A

r2 non rout
e

C
D

r3 non rout
e
r1 non rout
e
r1 non rout
e

r1 non rout
e

t1
rseau r1

t2

rseau r2

t3

C
D

rseau r3

t3 + 180s

t3 + 360s

Tuy
et Tr
am DANG NGOC

Routage

23 / 83

RIP

Routage `
a vecteur de distance : Algorithme de Bellman-Ford

Routage `a vecteur de distance (Algorithme de


Bellman-Ford)

Periodiquement un routeur envoie une copie de sa table de routage `a


tous les routeurs directement accessibles.
Lorsque que J transmet un rapport au routeur K, K examine
lensemble des destinations annoncees et leur distance. K modifie son
entree vers une destination si :
J connait un plus court chemin
ou si J annonce une destination que K ne poss`ede pas
ou si une destination via J a changee

lentree de la table de K mise `a jour signale la distance n + 1 (avec n


la distance annoncee par J pour la destination)

Tuy
et Tr
am DANG NGOC

Routage

24 / 83

RIP

Routage `
a vecteur de distance : Algorithme de Bellman-Ford

Routage `a vecteur de distance (Bellman-Ford)


Table de routage du
routeur K
Destination

Dist.

Route

R
eseau
R
eseau
R
eseau
R
eseau
R
eseau
R
eseau
R
eseau

0
0
8
5
6
2
2

directe
directe
Routeur L
Routeur M
Routeur J
Routeur Q
Routeur J

1
2
4
17
24
30
42

r38
X

1
4
17
21
24
30
42

Tuy
et Tr
am DANG NGOC

r20
r12
r10

r9

r22
r13

r14

r4

r24

r19
r23
X

r25

r1

r18

r16

r15

r11

r27

r26

r6

r42
r32

r29

Dist.
2
3
6
4
5
10
4

r2

r5

R
eseau
R
eseau
R
eseau
R
eseau
R
eseau
R
eseau
R
eseau

r21

Message de mise `a jour


du routage issu du
routeur J
Destination

r8
r7

r37

r3
X

r30

Routage

M
X

r31

r41
X

r34
X

r33

r40

r35
r36

r17
r39

25 / 83

RIP

Routage `
a vecteur de distance : Algorithme de Bellman-Ford

Routage `a vecteur de distance (Bellman-Ford)


Table de routage du
routeur K
Destination

Dist.

Route

R
eseau
R
eseau
R
eseau
R
eseau
R
eseau
R
eseau
R
eseau
R
eseau

0
0
4
5
5
6
2
3

directe
directe
Routeur J
Routeur M
Routeur J
Routeur J
Routeur Q
Routeur J

1
2
4
17
21
24
30
42

r38

R
eseau
R
eseau
R
eseau
R
eseau
R
eseau
R
eseau
R
eseau

1
4
17
21
24
30
42

Tuy
et Tr
am DANG NGOC

r21

r20
r12
r10

r9

r22
r13

r14

r4

r24

r19
r23

r2
r25

r1

r18

r16

r15

r11

r27

r26

r6

r42
r32

r29

Dist.
2
3
6
4
5
10
4

Message de mise `a jour


du routage issu du
routeur J
Destination

r8
r7

r5
r37

Routage

r31

r41
X

r34
r3

r30

r33

r40

r35
r36

r17
r39

25 / 83

RIP

Protocole RIP

RIP (Routing Information Protocol)


Principe :
Chaque routeur annonce (par diffusion) periodiquement (30s) tous ses
reseaux et le nombre de saut pour y aller
Chaque machine ecoute les annonces des passerelles et actualise sa
table de routage
Si au bout dun certain temps (3mn=180s), un reseau nest plus
annonce, il est supprime de la table de routage.
Il ny a pas daccuse de reception de message
Protocole sur UDP, port 520
2 types de routeurs :
Routeur actif : diffuse ses informations de routage vers les autres
noeuds.
Routeur passif : ecoute ces informations et met `a jour sa table de
routage.
RIPv1 diffuse (broadcast) et RIPv2 multicast toute leur table de routage
toutes les 30 secondes.
Tuy
et Tr
am DANG NGOC

Routage

26 / 83

RIP

Protocole RIP

RIP (Routing Information Protocol)


Routage `a vecteur de distance.
chaque noeud na dinformation que sur le prochain saut (next hop)
pas de decisions globales
table de routage de B
rA : F (2)
rD : C (2)
rC : C (1)
rE : C (2)
rF : F (1)

table de routage de C
rA : B (3)
rB : B (1)
rD : D (1)
rE : E (1)
rF : B (2)

B
table de routage de A
rD : F (4)
rB : F (2)
rC : F (3)
rE : F (4)
rF : F (1)

1
1

table de routage de D
rA : C (4)
rB : C (2)
rC : C (1)
rE : E (1)
rF : E (4)

F
3
table de routage de F
rA : A (1)
rB : B (1)
rC : B (2)
rE : E (3)
rD : B (3)

Tuy
et Tr
am DANG NGOC

Routage

table de routage de E
rA : F (4)
rB : C (2)
rC : C (1)
rD : D (1)
rF : F (3)

27 / 83

RIP

Protocole RIP

Probl`emes de RIP v1
limite de 16 sauts (16 : inaccessible) ne peut pas aller plus loin que
15 routeurs (hops)
converge lentement (si route changent souvent, peut ne pas se
stabiliser)
informations circulent lentement
trafic important
boucles possibles
ne se base que sur une seule metrique : le hop peut choisir des
routes lentes.
pas de gestion de masque pas de routage de sous-reseaux
pas dauthentification
25 entrees maximum dans la table de routage (car taille du message
= 512 o)
Tuy
et Tr
am DANG NGOC

Routage

28 / 83

RIP

Protocole RIP

RIP v2
3 algorithmes de plus :
split horizon : les donnees ne sont pas renvoyees vers le noeud do`
u on
les a appris
hold down : Le routeur ignore les informations relatives `a un reseau
pendant une periode fixe apr`es reception dun message qui en specifie
linaccessibilite.
poison reverse : si on detecte une route coupee et quon recoit un
message avec un co
ut tr`es superieur au co
ut initial, on ignore
linformation (consideree revenue par une boucle).
Plus les ameliorations suivantes :
masque de sous-reseau : sous-reseaux possibles + aggregation des
routes
authentification (mot de passe en clair ou chiffre sur 16 octets)
utilisation de domaines logiques (on ignore les messages dun autre
domaine)
Tuy
et Tr
am DANG NGOC

Routage

29 / 83

RIP

Protocole RIP

RIPv2 : clivage dhorizon (split horizon)

r1

Tuy
et Tr
am DANG NGOC

R1

R2

Routage

R3

30 / 83

RIP

Protocole RIP

RIPv2 : clivage dhorizon (split horizon)

r1

Tuy
et Tr
am DANG NGOC

R1

R2

Routage

R3

30 / 83

RIP

Protocole RIP

RIPv2 : clivage dhorizon (split horizon)

r1

R1

R2

R3

Boucle de routage ! ! ! Les bonnes nouvelles vont vite, les mauvaises


lentement.

Tuy
et Tr
am DANG NGOC

Routage

30 / 83

RIP

Protocole RIP

RIPv2 : clivage dhorizon (split horizon)

Contre le probl`eme de convergence lente :


Un routeur ne transmet pas les informations relatives `a une route vers la
meme interface que celle qui la initialement annonce.
Mais : boucle de routage encore possibles pour certaines topologies.

Tuy
et Tr
am DANG NGOC

Routage

30 / 83

RIP

Protocole RIP

RIPv2 : mecanisme de gel (hold down)

r1

R1

R2

R3

Tuy
et Tr
am DANG NGOC

Routage

31 / 83

RIP

Protocole RIP

RIPv2 : mecanisme de gel (hold down)

r1

R1

R2

R3

Tuy
et Tr
am DANG NGOC

Routage

31 / 83

RIP

Protocole RIP

RIPv2 : mecanisme de gel (hold down)

r1

R1

R2

R3

Boucle de routage ! ! !

Tuy
et Tr
am DANG NGOC

Routage

31 / 83

RIP

Protocole RIP

RIPv2 : mecanisme de gel (hold down)

Contre la convergence lente (2)


Le routeur ignore les informations relatives `a un reseau pendant une
periode fixe (60s) apr`es reception dun message qui en specifie
linnacessibilite.
Mais : durant toute la periode de gel :
boucle de routage maintenue
routes incorrectes conservees (meme si route de remplacement existe)

Tuy
et Tr
am DANG NGOC

Routage

31 / 83

RIP

Protocole RIP

RIPv2 : antidote (poison reverse)

Apr`es la disparition dune connexion, le routeur qui la annonce conserve


lentree pendant plusieurs cycles de mise `a jour en incluant un co
ut infini
dans ses messages de diffusion.
+
Mise `a jour declenchee : force le routeur `a diffuser immediatement le
message de mauvaise nouvelles sans attendre le cycle de diffusion suivant.

Tuy
et Tr
am DANG NGOC

Routage

32 / 83

RIP

Protocole RIP

RIPv2 : antidote (poison reverse)


Apr`es la disparition dune connexion, le routeur qui la annonce conserve
lentree pendant plusieurs cycles de mise `a jour en incluant un co
ut infini
dans ses messages de diffusion.
+
Mise `a jour declenchee : force le routeur `a diffuser immediatement le
message de mauvaise nouvelles sans attendre le cycle de diffusion suivant.
Mais : si routeur se partagent un reseau commun, une seule diffusion
modifie toutes les tables de routage.
declenchement dun cycle de diffusion
avalanche de diffusion possible
risque dapparition de boucle et de gel
+ consommation de bande passante !

Tuy
et Tr
am DANG NGOC

Routage

32 / 83

RIP

Protocole RIP

RIPv2 : antidote (poison reverse)


Apr`es la disparition dune connexion, le routeur qui la annonce conserve
lentree pendant plusieurs cycles de mise `a jour en incluant un co
ut infini
dans ses messages de diffusion.
+
Mise `a jour declenchee : force le routeur `a diffuser immediatement le
message de mauvaise nouvelles sans attendre le cycle de diffusion suivant.
Mais : si routeur se partagent un reseau commun, une seule diffusion
modifie toutes les tables de routage.
declenchement dun cycle de diffusion
avalanche de diffusion possible
risque dapparition de boucle et de gel
+ consommation de bande passante !

Tuy
et Tr
am DANG NGOC

Routage

32 / 83

RIP

Protocole RIP

RIPv2 : antidote (poison reverse)


Apr`es la disparition dune connexion, le routeur qui la annonce conserve
lentree pendant plusieurs cycles de mise `a jour en incluant un co
ut infini
dans ses messages de diffusion.
+
Mise `a jour declenchee : force le routeur `a diffuser immediatement le
message de mauvaise nouvelles sans attendre le cycle de diffusion suivant.
Mais : si routeur se partagent un reseau commun, une seule diffusion
modifie toutes les tables de routage.
declenchement dun cycle de diffusion
avalanche de diffusion possible
risque dapparition de boucle et de gel
+ consommation de bande passante ! perte de message de routage :
inaccessibilite detectee `a tort
encore dautres diffusions
Tuy
et Tr
am DANG NGOC

Routage

32 / 83

RIP

Protocole RIP

RIPv1/v2 : Protocole
Protocole tr`es simple !
Protocole base sur UDP
(port 520)

RIPv1

Commande :

Adresse IP du reseau :
prend toute la classe

1 : demande
dinformation de routage

distance en terme de
nombre de sauts.

2 : reponse contenant les


info de la table de routage
de lexpediteur

pour chaque rseau

9 : demande de mise `a
jour (avec circuit de
commande)
10 : reponse de mise `a
jour (avec circuit de
commande)
Tuy
et Tr
am DANG NGOC

Commande

16
Version (1)

24

31

Famille du rseau

Adresse IP du rseau
0
0
distance jusquau rseau

...

Routage

33 / 83

RIP

Protocole RIP

RIPv1/v2 : Protocole
Protocole tr`es simple !
RIPv2

Protocole base sur UDP


(port 520)

Etiquette : pour distinguer


les routes apprises par RIP
(par ex. si cohabitation
avec dautres protocoles)

Commande :
1 : demande
dinformation de routage

Adresse IP du prochain
saut (optionel)

2 : reponse contenant les


info de la table de routage
de lexpediteur

Distance (entre 1 et 15.


16 est linfini)

9 : demande de mise `a
jour (avec circuit de
commande)

pour chaque rseau

10 : reponse de mise `a
jour (avec circuit de
commande)
Tuy
et Tr
am DANG NGOC

Commande

16

Version (2)

Famille du rseau

24

31

0
Etiquette de route

Adresse IP du rseau
Masque de sousrseau

20 octets

Adresse IP du prochain saut


distance jusquau rseau

... (jusqua 24 routes)

Routage

33 / 83

RIP

Protocole RIP

RIPv2

RIP v2 corrige certains probl`emes de RIP v1


adresse IP+masque
gestion de zone (par letiquette)

Encore des probl`emes :


metrique : sauts uniquement*
portee maximum de 15 sauts
taille de la table de 25 entrees maximum.

RIPv2 ne peut sappliquer quaux petits et moyens reseaux.

Tuy
et Tr
am DANG NGOC

Routage

34 / 83

OSPF

1
2

Routage statique : rappel


Routage dynamique
Politique de routage
AS (Autonomous System)
Protocoles de routage
RIP
Principe general
Routage `a vecteur de distance : Algorithme de Bellman-Ford
Protocole RIP
OSPF
Aire de routage
Algorithme Shortest Path First (SPF)
Messages OSPF
Protocole OSPF
BGP
BGP 4
Interconnexion dAS
Organisation et politique
Tuy
et Tr
am DANG NGOC

Routage

35 / 83

OSPF

Routage `a etat de lien


Principe :
Envoyer `a tous les noeuds les informations au sujet des voisins.
Les noeuds ont une copie compl`ete de la carte du reseau
Chaque noeud execute Dijkstra (plus court chemin et pas de cycles).
C
1

1
1
A

Tuy
et Tr
am DANG NGOC

Base generale du
reseau connue par
1 chaque routeur.
A, F, 1
F, B, A
B, C, 1
C, D, 1
C, E, 1
D, E, 1
F, E, 3

procedure DIJKSTRA SP(V, E, w, s)


begin
VT := {s} ;
for all v (V VT ) do
if (s, v) exists setl[v ] := w (s, v )
else set l[v ] := ;
while VT 6= V do
begin
find a vertex u such that
l[u] := min{l[v ]|v (V VT )} ;
VT := VT u ;
for all v (V VT ) do
l[v ] := min{l[v ], l[u] + w [u, v ]} ;
endwhile
end DIJKSTRA SP

Routage

36 / 83

OSPF

OSPF ( Open Shortest Path First)


Routage `a etat de lien (Link-State) : permettre au routeur davoir une
vision globale du reseau et de sa topologie
une base de donnees sur chaque noeud representant la topologie
totale du reseau
detection de boucle
calcul de la route la plus courte par lalgorithme de Dijkstra

configuration pour chaque interface


metrique par type de co
ut (longueur de la file dattente, debit,
distance en saut, etc)
ne diffuser que les modifications detectees dans la topologie
(accessibilite et co
ut)
routage par type de service (champ TOS du datagramme)
notion daire de routage

Tuy
et Tr
am DANG NGOC

Routage

37 / 83

OSPF

Aire de routage

Aire de routage

Un reseau OSPF est divise en plusieurs aires (Area) qui se connectent `a


une aire centrale de distribution appelee dorsale (backbone).
Chaque aire est designee par un identifiant de 32 bits mis sous la forme
X.Y.Z.T. Cet identifiant ne correspond pas forcement `a ladresse reseau
(meme si par commodite, on le choisit souvent ainsi).
Pas plus dune cinquantaine de routeurs maximum par aire.
Reduction du nombre de routeur par zone de diffusion
trafic de gestion limite
echange entre routeurs plus nombreux

Tuy
et Tr
am DANG NGOC

Routage

38 / 83

OSPF

Aire de routage

Aire dorsale (area backbone)

Laire dorsale :
a pour identifiant 0.0.0.0 obligatoirement
sert pour lacheminement inter-aire
est obligatoire si le reseau na pas ete decoupe en aire, il y en a
quune seule et cest la dorsale did 0.0.0.0.

Tuy
et Tr
am DANG NGOC

Routage

39 / 83

OSPF

Aire de routage

Routeurs
routeur fronti`ere de syst`emes
autonomes (Autonomous
System Boundary Router ASBR) : pour assurer lechange
avec dautres syst`emes
autonomes

On distingue 3 types de routeurs


dans OSPF :
routeur interne (Internal Router
- IR) : qui annoncent les routes
internes `a leur aire
routeur de la dorsale (Backbone
Router - BR) : qui annoncent
les routes internes `a la dorsale.
(En fait ce sont des IR de laire
dorsale)
routeur fronti`ere (Area
Boundary Router - ABR) : qui
assurent la connexion `a la
dorsale

Aire 0.0.0.1
1
0
0
1
0
1

1
0
0
1
0
1
0
1
1
0
0
1
0
1

IR
IR
ABR
0
1
1
0
0
1
0
1

IR

Aire 0.0.0.2

IR

0
1
0
1
1
0
0
1

IR
ASBR

(BR)

IR
(BR)

ABR

1
0
0
1
0
1

1
0
0
1
0
1
0
1

IR
0
1
1
0
0
1

1
0
0
1
0
1

1
0
0
1
0
1
0
1

0
1
1
0
0
1
0
1

AS

Tuy
et Tr
am DANG NGOC

1
0
0
1
0
1

Routage

Aire 0.0.0.0
(dorsale)

autre AS

40 / 83

OSPF

Aire de routage

Relation de voisinage et relation dadjacence


Deux routeurs sont voisins sils appartiennent `a une meme zone et sont
relies par un meme media (lien de diffusion (broadcast domain) ou `a
chaque extremite dun lien point-`a-point).
Deux routeurs sont adjacents si ils sont voisins et synchronises,
cest-`a-dire sils echangent des informations sur la topologie du reseau
pour sassurer du bon fonctionnement lun de lautre.
BDR

BDR

DR

DR
BDR

DR

Tuy
et Tr
am DANG NGOC

Routage

41 / 83

OSPF

Aire de routage

Routeur Designe (Designated Router - DR)


Un seul routeur parmi les routeurs voisins est responsable.
le DR (et le BDR) assure la diffusion des messages vers les routeurs
de la zone
evite detablir n2 relations entre routeurs voisins et de dupliquer la
meme information
Le DR (designated router) sert de point central dechange. Le BDR
(backup designated router - DR de secours) surveille le DR et prend sa
place sil ne repond plus.
BDR

BDR

DR

DR
BDR

DR

Tuy
et Tr
am DANG NGOC

Routage

42 / 83

OSPF

Aire de routage

Election des DR/BDR


Dabord election dun BDR et puis, en labsence dun DR, le BDR quitte
son statut pour devenir DR.
Election `a deux tours :
1 1er tour : priorit
e la plus elevee sur les interfaces du reseau partage (de
0 : disqualification automatique `a 255 : qualification automatique)
priorite definie manuellement par interface ou par defaut (= 1)
une interface dun routeur dej`a DR est ineligible
2

2eme tour : cas de routeurs ex aequo. le routeur de plus haut ID


OSPF qui remporte lelection.
ID OSPF (32 bits) adresse IP la plus elevee parmi toutes les interfaces
du routeur.

Le vainqueur de lelection devient BDR.


Les routeurs placent leurs interfaces dans un etat en consequence : DR,
BDR ou DROTHER.
Si un DR nexiste plus ou pas du tout, le BDR devient DR et une election
a lieue pour designer le nouveau BDR.
Tuy
et Tr
am DANG NGOC

Routage

43 / 83

OSPF

Aire de routage

Role du DR
Le DR maintient la base topologique du reseau
Relation maitre-esclave entre le DR et les routeurs de la zone.
Les routeurs de la zone ne sont adjacents quavec le DR et le BDR.
Par contre, ils ne sont pas adjacents entre eux mais peuvent etre
voisins.
En cas de panne du DR, le routeur de secours (BDR) maintiendra
egalement la base de donnee et prendra le relais du DR en devenant
lui-meme DR (et un autre BDR sera elu).
` chaque fois quun routeur envoie une mise `a jour, il lenvoie aux
A
DR/BDR (via une adresse dite multicast) et cest le DR qui rediffuse
cette information `a tous les routeurs.
Les routeurs nont pas `a constamment se mettre `a jour entre eux et
recoivent lensemble des mises `a jours dune seule et meme source.
Lutilisation du multicast permet de reduire la charge reseau.
Tuy
et Tr
am DANG NGOC

Routage

44 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)


Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)

DR

BDR

Ri

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)


Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)

DR

BDR

LSU vers
224.0.0.6

Ri

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)


Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)

DR

BDR

LSU vers
224.0.0.5

Ri

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)


Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)

DR

BDR
LSAck
LSAck

LSAck

LSAck

LSAck

LSAck

Ri

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)


Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)


Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)


Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)


Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)


Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)


Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Envoi par inondation (flooding)

Envoi recursif :
Le routeur envoit un LSU contenant linfo du nouvel etat de lien au
DR et BDR (224.0.0.6)
Le DR fait passer le LSU aux autres routeurs (224.0.0.5)
les autres routeurs acquittent avec un LSAck
Si un routeur se trouve connecte aussi `a un autre reseau, il envoi le
LSU au DR/BDR de cet autre reseau (224.0.0.6) (innondation
recursive)
La coordination par les DR permettent deviter de renvoyer deux fois le
meme LSU et deviter les boucles.

Tuy
et Tr
am DANG NGOC

Routage

45 / 83

OSPF

Aire de routage

Bases de donnees OSPF


Trois bases de donnees sur chaque routeur :
Base de donnees dadjacence - Adjacencies database : Liste de tous
les routeurs adjacents avec lesquels est etabli une communication
bidirectionnelle.
Unique pour chaque routeur (Liste composee dun DR et dun
BDR par interface).
Base de donnees topologique - Link-state database (LSDB) : BD
topologique contenant la liste des informations sur tous les routeurs
du reseau. Elle montre la topologie du reseau (graphe).
Maintenue identique sur chaque routeur OSPF par inondation
periodique des mises `a jours
Echange entre le DR et le BDR
Table de routage - Forwarding database : Liste des routes generees
par lalgorithme de djikstra sur la BD topologique. Unique pour
chaque routeur
Calcule par chaque routeur
Tuy
et Tr
am DANG NGOC

Routage

46 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)

Calcul des plus courts chemin dans un graphe.


Algorithme de Dijkstra (plus court chemin et pas de cycles) pour
determiner les routes les moins couteuse.
Chaque routeur se voit comme la racine dun arbre contenant les
meilleures routes.

Tuy
et Tr
am DANG NGOC

Routage

47 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

C
1

10

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

10
A

10

1
D

F
48
1
E

10

10

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

C
1

10

10
10

10
A

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

0
10

1
D

F
48

10
1
E

10

10

48

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

C
1

10

2
10

10
A

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

0
10

1
D

F
48

10
1
E

10

10

11

11

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

C
1

2
10

10
A

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

0
10

1
D

F
48

10
1
E

10

10

11

11

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

C
1

2
10

10
A

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

0
10

1
D

F
48

10
1
E

10

10

11

11

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

C
1

2
10

10
A

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

0
10

1
D

F
48

10
1
E

10

10

11

11

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

C
1

2
10

10
A

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

0
10

1
D

F
48

10
1
E

10

10

11

11

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

C
1

2
10

10
A

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

0
10

1
D

F
48

10
1
E

10

10

11

11

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

C
1

2
10

10
A

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

0
10

1
D

F
48

10
1
E

10

10

11

11

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Base de donnes topologique


A

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

10

1
D

F
10

1
10
C

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

1
B

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Algorithme Shortest Path First (SPF)

Algorithme Shortest Path First (SPF)


Init : P = r , et la distance de r `a
lui-meme vaut zero
A chaque etape :
1

Base de donnes topologique


A

Identifier toutes les aretes


ai = (si1 , si2 ) dans P G tel
que si1 est dans P et si2 est
dans G ;

10

1
D

F
10

1
10
C

Choisir larete aj = (sj1 , sj2 )


dans P G qui donne la
distance minimum depuis r `a sj2
en passant tous les chemins
crees menant `a sj2 . La placer
dans P.

1
B

Table de routage
Pour aller vers le rseau

Passer par le routeur

rseau(x) attach(s) D
rseau(x) attach(s) C
rseau(x) attach(s) E
rseau(x) attach(s) G
rseau(x) attach(s) B
rseau(x) attach(s) F

D
D
D
D
D
F

Lalgorithme se termine soit quand P


devient un arbre couvrant de G
Tuy
et Tr
am DANG NGOC

Routage

48 / 83

OSPF

Messages OSPF

Types de lien
Type de lien
1
2
3
4
5

Description
LSA Routeur (Router-LSA)
LSA Reseau (Network-LSA)
LSA Resume (BR) (Summary-LSA)
LSA Resume (ASBR) (Summary-LSA)
LSA AS externe (AS-external-LSA)
0

16

Age LSA

24

options LSA

31
type LSA

ID lien
routeur annonceur

Entete
LSA

numro de squence lien


somme de controle lien

longueur LSA

corps suivant type de LSA

Tuy
et Tr
am DANG NGOC

Routage

Corps
LSA

49 / 83

OSPF

Messages OSPF

Types de lien

1 - Router-LSA : chaque routeur dune aire gen`ere un router-LSA


decrivant letat et le co
ut de chacun de ses liens (interfaces) vers
laire.
2 - Network-LSA : chaque DR gen`ere un Network-LSA pour chaque
reseau de laire supportant plus de 2 routeurs. Ce LSA decrit tous les
routeurs attaches `a ce reseau, y compris le DR.
3/4 - Summary-LSA : Chaque routeur fronti`ere (BR ou ASBR) gen`ere
des Summary-LSA decrivant les destination inter-aires.
5 - AS-external-LSA : Chaque routeur fronti`ere de lAS (ASBR)
gen`ere un AS-external-LSA decrivant les destinations externes `a lAS.

Tuy
et Tr
am DANG NGOC

Routage

50 / 83

OSPF

Messages OSPF

Message OSPF

Types de message
0
1

Hello (type 1) :
etablit et maintien les informations
dadjacence des routeurs voisins

DBD Database Description Packet (type 2) :


description du contenu de la LSDB dun routeur

LSR - Link State Request (type 3) : demande de


certains
etats de liens `
a la LSDB dun voisin

LSU - Link State Update (type 4) : mise `


a jour d
etats
de liens. Transporte les annonce d
etat de lien LSA
(link-state advertisements) aux routeurs voisins

LSAck - Link-State acknowledgement (type 5) : accus


e
de r
eception des LSA

Tuy
et Tr
am DANG NGOC

8
Version

16
Type

24

31

Longueur du message

Adresse IP du routeur source


Identifiant de laire
Somme de controle

Type dauthentification

Authentification
(8 octets)
Message OSPF
(taille variable suivant le type)

Routage

51 / 83

OSPF

Messages OSPF

Message OSPF HELLO (type 1)


OSPF etablit et verifie laccessibilite des routeurs voisins en envoyant
reguli`erement des messages HELLO sur chaque lien.
0

8
Version

16
Type = 1

24

31

Longueur du message

Adresse IP du routeur source


Identifiant de laire

masque de sous-r
eseaux.
p
eriode hello : nombre de secondes entre lesquels ce
routeur envoit ses messages HELLO

Somme de controle

Options support
ees par le routeur
Priorit
e du routeur (pour lelection)
temporisation de panne : nombre de secondes avant
quun routeur silencieux soit consid
er
e comme Down.

Type dauthentification

Authentification
(8 octets)
Masque rseau
priode HELLO

options

prio routeur

temporisation de panne

Adresse du DR (0 si il ny en a pas)

routeur dsign

adresse du BDR (0 si il ny en a pas)


ID routeurs voisins : adresses IP de chaque router dont
on a recu r
ecemment les HELLO messages.

routeur dsign de secours


ID routeur voisin 1
ID routeur voisin 2
...
ID routeur voisin n

Tuy
et Tr
am DANG NGOC

Routage

52 / 83

OSPF

Messages OSPF

Message OSPF description de base de donnees (type 2)


DBD
Les routeurs sechangent des messages OSPF description de base de
donnees pour initialiser leur base de donnees de topologie reseau.
0

8
Version

16
Type = 2

24

31

Longueur du message

Adresse IP du routeur source

MTU int. : taille maximum des paquets IP que


linterface du routeur peut envoyer sans fragmentation.

Identifiant de laire
Somme de controle

Options support
ees par le routeur

Type dauthentification

Authentification
(8 octets)

5 bits `
a zero
Bit I (Init bit) : I=1 si premier packet de la sequence

MTU interface

options

00000

I MS

Numro de squence base de donnes

Bit M (More bit) : M=1 si dautres paquets doivent


suivre
Bit MS (Master/slave bit) : MS=1 si le routeur est le
maitre durant le processus d
echange de bases.

Entete LSA 1

DD Sequence Number : s
equence utilis
ee pour
num
eroter les paquets pour pouvoir les reconstituer
dans lordre (incr
ementation).

Entete LSA 2

...

description des liens par des LSA (en-t


ete seulement)

Entete LSA n
Tuy
et Tr
am DANG NGOC

Routage

53 / 83

OSPF

Messages OSPF

Message OSPF demande detats de lien (type 3) LSR


Demande aux voisins des informations de mise `a jour pour les liens qui
semblent obsol`etes. Dans cette demande sont transmise les informations
les plus recentes quil poss`ede `a propos de ces liens.
0

8
Version

16
Type = 3

24

31

Longueur du message

Adresse IP du routeur source


Identifiant de laire
Somme de controle

Type dauthentification

Authentification
(8 octets)

demande de lien 1

LS Type : type de LSA recherch


e
Link State ID : Lidentifiant du LSA (generalement lIP)

demande de lien 2

LID du routeur (annonceur) qui a cr


ee les LSA et dont
lupdate est recherch
ee.

...
demande de lien n

0
demande
de lien

16

24

31

type LSA
ID lien
routeur annonceur

Tuy
et Tr
am DANG NGOC

Routage

54 / 83

OSPF

Messages OSPF

Message OSPF mise `a jour detat de lien (type 4) LSU


Les routeurs diffusent letat des liens (LSA - link State Advertisement) en
transmettant des messages de mise `a jour detat de lien.
0

8
Version

16
Type = 4

24

31

Longueur du message

Adresse IP du routeur source


Identifiant de laire
Somme de controle

Type dauthentification

Authentification
(8 octets)
description des liens par des LSA (en-t
ete et corps)

LSA 1

LSA 2
...
LSA n

Tuy
et Tr
am DANG NGOC

Routage

55 / 83

OSPF

Messages OSPF

Message OSPF accuse de reception detats de liens (type


5) LSAck
0

8
Version

16

24

31

Longueur du message

Type = 5

Adresse IP du routeur source


Identifiant de laire
Somme de controle

Type dauthentification

Authentification
(8 octets)
les en-t
ete LSA permettent daccuser r
eception pour
chaque LSA envoy
e.

Entete LSA 1
Entete LSA 2
...

Entete LSA n

Tuy
et Tr
am DANG NGOC

Routage

56 / 83

OSPF

Protocole OSPF

Etapes
OSPF
1

Etablir ladjacence des routeurs (Hello) :

Election du DR et du BDR (si necessaire) : champ de priorite (0-255)


dans paquet HELLO (et ID si egalite).

Decouvrir les routes : echange de DBD : Type detat de lien, les


annonces dadresses, le co
ut du lien, un nombre de sequence.
Comparaisons des DBD recus avec leur propres DBD. LSR+LSA dans
LSU

Selectionner les bonnes routes :

Maintenir les informations de routage : Quand un changement


survient, les routeurs utilisent le processus dinnondation (flooding)
pour avertir leurs voisins sur le reseau.
Si une ligne est down, le routeur envoie le nouvel etat au DR ou BDR
qui fera suivre aux autres routeurs (LSU+LSAck).

Tuy
et Tr
am DANG NGOC

Routage

57 / 83

OSPF

Protocole OSPF

Les 7 etats OSPF


Down

Down Connectivite non assuree


Envoi de messages Hello annoncant son ID

Init

Init A recu son premier Hello (mais ne contenant


pas son ID)
Two-way A recu son premier Hello contenant son
ID connectivite dans les deux sens

Twoway

Exstart

Exstart
Exchange Echanges de DBD coordonnees par le
DR.
Loading

Exchange

Loading

Full etat terminal, routeurs en compl`ete adjacence.


Full
Tuy
et Tr
am DANG NGOC

Routage

58 / 83

OSPF

Protocole OSPF

Les 7 etats OSPF


Down

Down Connectivite non assuree


Init A recu son premier Hello (mais ne contenant
pas son ID)
Two-way A recu son premier Hello contenant son
ID connectivite dans les deux sens

Init

Twoway

Exstart

Exstart

Exchange Echanges de DBD coordonnees par le


DR.

Exchange

Loading
Full etat terminal, routeurs en compl`ete adjacence.

Loading

Full
Tuy
et Tr
am DANG NGOC

Routage

58 / 83

OSPF

Protocole OSPF

Les 7 etats OSPF


Down

Down Connectivite non assuree


Init A recu son premier Hello (mais ne contenant
pas son ID)
Two-way A recu son premier Hello contenant son
ID connectivite dans les deux sens

Init

Twoway

Exstart

Exstart

Exchange Echanges de DBD coordonnees par le


DR.

Exchange

Loading
Full etat terminal, routeurs en compl`ete adjacence.

Loading

Full
Tuy
et Tr
am DANG NGOC

Routage

58 / 83

OSPF

Protocole OSPF

Les 7 etats OSPF


Down

Down Connectivite non assuree


Init A recu son premier Hello (mais ne contenant
pas son ID)

Init

Two-way A recu son premier Hello contenant son


ID connectivite dans les deux sens
Exstart

Twoway

Si necessaire, election du DR (et du BDR) `a laide


de paquets HELLO.

Exchange Echanges de DBD coordonnees par le


DR.

Exstart
Exchange

Loading

Loading
Full etat terminal, routeurs en compl`ete adjacence.

Full
Tuy
et Tr
am DANG NGOC

Routage

58 / 83

OSPF

Protocole OSPF

Les 7 etats OSPF


Down Connectivite non assuree
Init A recu son premier Hello (mais ne contenant
pas son ID)

Down

Init

Two-way A recu son premier Hello contenant son


ID connectivite dans les deux sens
Exstart
Exchange Echanges de DBD coordonnees par le
DR.
Les routeurs envoient des LSAck
Comparaison des DBD recus avec leur DBD
locale, si nouvelle route, passage en etat
Loading en envoyant un LSR.

Twoway

Exstart
Exchange

Loading

Loading
Full etat terminal, routeurs en compl`ete adjacence.
Full
Tuy
et Tr
am DANG NGOC

Routage

58 / 83

OSPF

Protocole OSPF

Les 7 etats OSPF


Down

Down Connectivite non assuree


Init A recu son premier Hello (mais ne contenant
pas son ID)
Two-way A recu son premier Hello contenant son
ID connectivite dans les deux sens

Init

Twoway

Exstart
Exchange Echanges de DBD coordonnees par le
DR.
Loading
le LSR a ete envoye.
Attente du LSU (contenant le LSA).
Acquittement avec un LSAck

Exstart
Exchange

Loading

Full etat terminal, routeurs en compl`ete adjacence.


Full
Tuy
et Tr
am DANG NGOC

Routage

58 / 83

OSPF

Protocole OSPF

Les 7 etats OSPF


Down Connectivite non assuree
Init A recu son premier Hello (mais ne contenant
pas son ID)

Down

Init

Two-way A recu son premier Hello contenant son


ID connectivite dans les deux sens
Twoway

Exstart
Exchange Echanges de DBD coordonnees par le
DR.
Loading
Full etat terminal, routeurs en compl`ete adjacence.
Les routeurs connaissent tous leurs routeurs
voisins et letat de toutes les liaisons du reseau.
Creation de la table de routage (algorithme SPF).

Exstart
Exchange

Loading

Full
Tuy
et Tr
am DANG NGOC

Routage

58 / 83

OSPF

Protocole OSPF

Adresses multicast

224.0.0.1
224.0.0.2
224.0.0.5
224.0.0.6
224.0.0.24

tous les syst`emes du reseau local


tous les routeurs du reseau local
tous les routeurs OSPF
tous les routeurs OSPF designes (DR et BDR)
echange des descriptions de bases de donnees compatibles
TE durant la synchronisation des BD (OSPFIGP-TE) experimental.

Tuy
et Tr
am DANG NGOC

Routage

59 / 83

OSPF

Protocole OSPF

Protocole dinondation (flooding)

` chaque changement detat dun lien, le routeur qui en a la charge


A
emet un LSU (contenant le LSA) vers les DR/BDR (224.0.0.6)
le DR attribue un numero de sequence et emet le LSU vers tous les
routeurs (224.0.0.5).
Chaque routeur recevant le LSA cherche lentree du LSA dans sa base
par le numero de sequence.
Si LSA non present ou si annonce plus recente
met `a jour la base
retransmet le LSA sur toutes ses interfaces sauf celle par laquelle il a
recu lannonce
acquitte le message (OSPF type 5)

Tuy
et Tr
am DANG NGOC

Routage

60 / 83

OSPF

Protocole OSPF

Maintien des informations de routage


Detection dun changement sur un lien :
disparition dun lien : silence de la ligne. Toutes les 10 secondes par
defaut, les routeurs envoient un HELLO. Si silence pendant 40
secondes, la ligne est consideree comme down.
(r)etablissement dun lien : un HELLO est recu par le routeur sur ce
lien.
Un routeur detecte un changement :
un LSU est envoye par flooding
les routeurs recevant le LSU mettent `a jour leur base de donnees
detat de lien (LSDB)
les routeurs recalculent leur table de routage par lalgorithme SPF.
Si aucun changement detat nintervient dans le reseau, les infos seront
quand meme mises `a jour periodiquement.
Chaque LSA recu `a une periode dexistence (30 min par defaut chez Cisco)
Tuy
et Tr
am DANG NGOC

Routage

61 / 83

OSPF

Protocole OSPF

Cout
Par defaut, co
uts utilises en fonction de la bande passante du lien :
Type de reseau
Co
ut par defaut
FDDI, FastEthernet 1
Ethernet 10 Mbps
10
E1 (2,048 Mbps)
48
T1 (1,544 Mbps)
65
64 Kbps
1562
56 Kbps
1758
19.2 Kbps
5208
Suivant la formule :
cout =

bande passante de reference en bps


bande passante du lien en bps

(par defaut, bande passante de reference en bps = 100Mbps)


Tuy
et Tr
am DANG NGOC

Routage

62 / 83

OSPF

Protocole OSPF

Synth`ese OSPF
Routage `a etat de lien (Link-State) : permettre au routeur davoir une
vision globale du reseau et de sa topologie
OSPF g`ere les limitations de RIP
sapplique sur de tr`es larges reseaux utilisant une architecture
hierarchique.
mises `a jour sont non periodiques et declenchees sur des changements
de topologie, ce qui entraine un faible temps de convergence des
tables de routage.
Protocole `a etat de lien recommande pour remplacer RIP
plus fiable
hierarchise
authentification
equilibrage de charge
Tuy
et Tr
am DANG NGOC

Routage

63 / 83

BGP

1
2

Routage statique : rappel


Routage dynamique
Politique de routage
AS (Autonomous System)
Protocoles de routage
RIP
Principe general
Routage `a vecteur de distance : Algorithme de Bellman-Ford
Protocole RIP
OSPF
Aire de routage
Algorithme Shortest Path First (SPF)
Messages OSPF
Protocole OSPF
BGP
BGP 4
Interconnexion dAS
Organisation et politique
Tuy
et Tr
am DANG NGOC

Routage

64 / 83

BGP

EGP (External Gateway Protocol)

AS

AS

AS

AS
AS

AS

Tuy
et Tr
am DANG NGOC

AS

Routage

65 / 83

BGP

EGP (External Gateway Protocol)

Routage inter-domaine.
AS

AS

OSPF

RIP

EGP

Probl`emes techniques :
les metriques sont differentes suivant les protocoles internes aux AS.

Tuy
et Tr
am DANG NGOC

Routage

66 / 83

BGP

EGP (External Gateway Protocol)


Probl`emes politiques :
sutilise entre entites distinctes (souvent
concurrentes).
Impossibilite de prendre une decision qui
simposera `a tous.
On nest pas prevenu de ce que vont faire les
autres.

Internet

Site A

Site B

Idee de mefiance : le but nest pas de trouver la


meilleure route mais au contraire dempecher
les routeurs de choisir une route dont on ne
voudrait pas.
Politique sur le trafic de transit

Tuy
et Tr
am DANG NGOC

Routage

67 / 83

BGP

EGP (External Gateway Protocol)


Probl`emes politiques :
sutilise entre entites distinctes (souvent
concurrentes).
Impossibilite de prendre une decision qui
simposera `a tous.
On nest pas prevenu de ce que vont faire les
autres.

Internet

Site A

Site B

Idee de mefiance : le but nest pas de trouver la


meilleure route mais au contraire dempecher
les routeurs de choisir une route dont on ne
voudrait pas.
Politique sur le trafic de transit

Tuy
et Tr
am DANG NGOC

Routage

67 / 83

BGP

BGP (Border Gateway Protocol)


protocole standard de lInternet pour les interconnexions entre
operateurs.
on doit annoncer exactement le prefixe reseau que lon veut diffuser.
AS2
AS3

AS1

AS4

AS6

Tuy
et Tr
am DANG NGOC

AS5

Routage

68 / 83

BGP

BGP (Border Gateway Protocol)


protocole standard de lInternet pour les interconnexions entre
operateurs.
on doit annoncer exactement le prefixe reseau que lon veut diffuser.
AS2
AS3

AS1

193.51.24.0/24, AS Path (4, 3, 2, 1)

AS6

Tuy
et Tr
am DANG NGOC

AS4

AS5

Routage

68 / 83

BGP

BGP (Border Gateway Protocol)


protocole standard de lInternet pour les interconnexions entre
operateurs.
on doit annoncer exactement le prefixe reseau que lon veut diffuser.
AS2
AS3

AS1

AS4
193.51.24.0/24, AS Path (6, 1)

AS6

Tuy
et Tr
am DANG NGOC

AS5

Routage

68 / 83

BGP

BGP (Border Gateway Protocol)

protocole point `a point entre routeurs de bords de lAS


etablissement de session BGP (TCP port 179)
echange de message BGP
un routeur peut participer `a plusieurs sessions BGP

routage par vecteur de chemin (et pas par vecteur de distance, ni par
etat de lien)
un noeud na pas `a accepter une route apprise par ses voisins, il peut
laccepter ou la refuser.
un noeud BGP annonce une partie de sa table de routage
ce qui est partage et accepte depend de la politique de routage

Tuy
et Tr
am DANG NGOC

Routage

69 / 83

BGP

BGP (Border Gateway Protocol)


Protocole `a vecteur de chemin
trouver des chemins sans cycle
entre les AS

Evolution des tables BGP depuis


1994 :

trouver un chemin optimal nest


pas un but en soi : ce nest ni
un protocole par vecteur de
distance ni par etat de lien.
Probl`emes :
pas de routage par defaut ! ! !
Environ 40.000 AS sur
lInternet, soit de tr`es grosses
tables dans les routeurs BGP

(Source : http ://bgp.potaroo.net/)

Besoin de flexibilite
Tuy
et Tr
am DANG NGOC

Routage

70 / 83

BGP

CIDR et longuest prefix match


CIDR : utilisation de prefixes de longueur variable.
Pour linstant les tables BGP de lInternet comportent un peu plus de
400.000 routes.
CIDR utilise pour reduire les tables de routage (supernetting).
Possibilite de recouvrement des prefixes
Il est choisi le prefixe de longueur maximale pour router. Exemple : Un
routeur entend :
R1 annonce 193.51.0.0/16 et
R2 annonce 193.51.24.0/24
Pour router :
193.51.24.3 R2 est choisit
193.51.33.14 R1 est choisit

Tuy
et Tr
am DANG NGOC

Routage

71 / 83

BGP

BGP 4

BGP 4
BGP est utilise pour transporter des informations de routage entre AS :
numero dAS
liste des reseaux de chaque AS
distance vers les sous-reseau de lAS
IP du routeur dentree vers les sous-reseaux.
Protocole de transmission fiable (TCP sur port 179). Messages echanges :
Message douverture (numero dAS) entre deux routeurs
Message de mise `a jour : signale chaque changement detat et les
routes inaccessibles
Message de notification : motif de la fermeture
Message Hello keepalive : pour signaler que le routeur est toujours
vivant.

Tuy
et Tr
am DANG NGOC

Routage

72 / 83

BGP

BGP 4

Domaine de transit et domaine souche


Type de trafic
local source ou destination au
sein de lAS
transit trafic passant `a travers
un AS.

AS3

Type dAS

AS2
AS4
AS1

AS souche (stub AS) : connecte


`a un seul AS. Transporte que du
trafic local.
AS multi-domicilie : AS
connecte `a plus dun AS. Ne
transporte pas de trafic de
transit.

AS7
AS5

AS6
AS8
AS11

AS9

AS souche (StubAS)

AS10
AS de transit (transitAS)
AS multidomicili (multihomedAS)

AS transit : AS connecte `a plus


dun AS et transportant du
trafic de transit.
Tuy
et Tr
am DANG NGOC

Routage

73 / 83

BGP

BGP 4

Domaine de transit et domaine souche


Type de trafic
local source ou destination au
sein de lAS
transit trafic passant `a travers
un AS.

AS3

Type dAS

AS2
AS4
AS1

AS souche (stub AS) : connecte


`a un seul AS. Transporte que du
trafic local.
AS multi-domicilie : AS
connecte `a plus dun AS. Ne
transporte pas de trafic de
transit.

AS7
AS5

AS6
AS8
AS11

AS9

AS souche (StubAS)

AS10
AS de transit (transitAS)
AS multidomicili (multihomedAS)

AS transit : AS connecte `a plus


dun AS et transportant du
trafic de transit.
Tuy
et Tr
am DANG NGOC

Routage

73 / 83

BGP

BGP 4

Domaine de transit et domaine souche


Type de trafic
local source ou destination au
sein de lAS
transit trafic passant `a travers
un AS.

AS3

Type dAS

AS2
AS4
AS1

AS souche (stub AS) : connecte


`a un seul AS. Transporte que du
trafic local.
AS multi-domicilie : AS
connecte `a plus dun AS. Ne
transporte pas de trafic de
transit.

AS7
AS5

AS6
AS8
AS11

AS9

AS souche (StubAS)

AS10
AS de transit (transitAS)
AS multidomicili (multihomedAS)

AS transit : AS connecte `a plus


dun AS et transportant du
trafic de transit.
Tuy
et Tr
am DANG NGOC

Routage

73 / 83

BGP

Interconnexion dAS

AS et BGP

Chaque AS a
un ou plusieur border router g`erant le trafic inter
un BGP speaker (pour les AS participant au routage)
un speaker BGP etablit des sessions avec ses pairs et annonce :
les reseaux locaux
les autres reseaux accessibles (pour les AS de transit)
donne des informations sur les chemins (poids)
les routes supprimees

Tuy
et Tr
am DANG NGOC

Routage

74 / 83

BGP

Interconnexion dAS

Peering BGP
2 types de peering
client-fournisseur
(customer-provider peering) :
Relation asymetrique dans
laquelle un client (un domaine
de routage) ach`ete une
connectivite `a lInternet aupr`es
dun fournisseur dacc`es (un
autre domaine de routage).

AS3

$
AS2
AS4

AS1

$
AS7
AS5

AS6
AS8

$
AS11

pair-`a-pair (shared-cost
peering) : Relation symetrique
o`
u deux domaines de routage
(souvent de meme importance)
acceptent dechanger
gratuitement leurs paquets `a
travers un point
dinterconnexion.

Tuy
et Tr
am DANG NGOC

AS9

Routage

$
$
AS souche (StubAS)

AS10
AS de transit (transitAS)
AS multidomicili (multihomedAS)

shared cost peering

clientcustomer peering

75 / 83

BGP

Interconnexion dAS

Peering BGP
client-fournisseur
(customer-provider peering) :
Relation asymetrique dans
laquelle un client (un domaine
de routage) ach`ete une
connectivite `a lInternet aupr`es
dun fournisseur dacc`es (un
autre domaine de routage).

AS3

$
AS2
AS4

AS1

$
AS7
AS5

AS6
AS8

$
AS11

$
AS9

$
$
AS souche (StubAS)

AS10
AS de transit (transitAS)
AS multidomicili (multihomedAS)

shared cost peering

clientcustomer peering

Le client envoie ses routes internes et les routes apprises de ses


propres clients au fournisseur
Le fournisseur annoncera ces routes sur tout lInternet
Le fournisseur annonce `a son client toutes les routes quil connat
le client est capable datteindre nimporte qui sur lInternet
Tuy
et Tr
am DANG NGOC

Routage

75 / 83

BGP

Interconnexion dAS

Peering BGP
AS3

$
AS2
AS4

AS1

pair-`a-pair (shared-cost
peering) : Relation symetrique
o`
u deux domaines de routage
(souvent de meme importance)
acceptent dechanger
gratuitement leurs paquets `a
travers un point
dinterconnexion.
Chaque peer envoie `a lautre ses propres routes et celles de ses
clients
AS7

AS5

AS6

AS8

AS11

AS9

AS souche (StubAS)

AS10

AS de transit (transitAS)

AS multidomicili (multihomedAS)

shared cost peering

clientcustomer peering

Le point dinterconnexion sera utilise par lun des pair BGP pour
atteindre les destinations de lautre pair (ou de ses clients)
echange de trafic local
Tuy
et Tr
am DANG NGOC

Routage

75 / 83

BGP

Interconnexion dAS

Interconnexion dAS
Les routeurs des AS sont connectes :
AS4

par liaison point-`a-point


Seul materiel commun : la
liaison.
Cher si beaucoup dAS
voisins geographiquement

par point dechange GIX (Global


Internet eXchange) egalement
appele IXP (Internet Exchange
Point)

Tuy
et Tr
am DANG NGOC

Routage

AS1

AS5

Switch

AS2

AS3

76 / 83

BGP

Interconnexion dAS

Interconnexion dAS
Les routeurs des AS sont connectes :
AS4

par liaison point-`a-point


Seul materiel commun : la
liaison.
Cher si beaucoup dAS
voisins geographiquement

par point dechange GIX (Global


Internet eXchange) egalement
appele IXP (Internet Exchange
Point)

Tuy
et Tr
am DANG NGOC

Routage

AS1

AS5

Switch

AS2

GIX

AS3

76 / 83

BGP

Interconnexion dAS

Messages et deroulement du protocole BGP

open (1) : Chaque routeur BGP echange avec ses voisins des messages
pour ouvrir et negocier les param`etres la session BGP. Initialement les
routeurs BGP echangent la totalite des information de routage.

update (2) : seules les modifications sont transmises. Un numero est


associe `a chaque version des informations collectees par un routeur.
Tous les voisins BGP doivent avoir le meme numero. Ce numero est
modifie `a chaque mise `a jour.

Keepalive (4) : transmis periodiquement pour verifier le bon


fonctionnement de la session BGP.

Notification (3) : messages speciaux utilises pour informer les voisins


BGP des erreurs et des cas speciaux.

Tuy
et Tr
am DANG NGOC

Routage

77 / 83

BGP

Interconnexion dAS

Informations echangees par les routeurs BGP


Tableau daccessibilite de prefixes IP (destinations). Pour chacun des
prefixes :
AS path : chemin dAS sans boucle suivi pour atteindre la destination.
Next hop : Le prochain saut pour atteindre le reseau
Poids (Weight) :
Preferences locales : pour influencer le processus de selection du
meilleur chemin. Interpretation locale `a lAS.
Multi-exit discriminator : pour informer une preference relatives entre
differents points dentrees.
Communaute (Community) : regroupement de destination identifiee
par un numero.
Origine :
... :
Ces informations permettent de construire un graphe forme dAS (sans
boucle) sur lequel une politique de routage peut etre appliquee pour
contraindre certains chemins.
Tuy
et Tr
am DANG NGOC

Routage

78 / 83

BGP

Interconnexion dAS

Dorsales paires

AS

AS

AS

Dorsale
routeur core
AS

AS

POP1

AS

AS

POP2
routeur core

AS

AS
AS

Tuy
et Tr
am DANG NGOC

Routage

79 / 83

BGP

Interconnexion dAS

En pratique
chaque grand FAI est un AS
entre 2 AS, accord dechange de trafic entre 2 FAI : entre GIX
(Internet Exchange Point) ou ligne privee louee
communication avec ses pairs par BGP
validation des annonces : Serveurs de routes IRR (Internet Routing
Registry) infos relatives aux blocs detenus par chaque FAI
BGP est le coeur de lInternet
probl`eme de validation des donnees des serveurs de routes.
probl`eme de routage temporaire, trous noirs de lInternet
beaucoup de mise `a jour BGP chaque jour !
trop trop trop grosses table de routage `a maintenir (et ca augmente !)

Tuy
et Tr
am DANG NGOC

Routage

80 / 83

Organisation et politique

1
2

Routage statique : rappel


Routage dynamique
Politique de routage
AS (Autonomous System)
Protocoles de routage
RIP
Principe general
Routage `a vecteur de distance : Algorithme de Bellman-Ford
Protocole RIP
OSPF
Aire de routage
Algorithme Shortest Path First (SPF)
Messages OSPF
Protocole OSPF
BGP
BGP 4
Interconnexion dAS
Organisation et politique
Tuy
et Tr
am DANG NGOC

Routage

81 / 83

Organisation et politique

Internet Corporation for Assigned Names and Numbers


(ICANN)
Internet Corporation for Assigned Names and Numbers (ICANN)
Organisation dont le role est la gestion des ressources partagees de
numerotation requises soit par les protocoles de communication sur
Internet, soit pour linterconnexion de reseaux `a Internet :
Noms de domaine : g`ere la zone racine du DNS ainsi que les
delegations dans les zones .int et .arpa.
Numeros dAS : affecte des blocs de AS aux registres Internet
regionaux
Adresses IP :
Pour IPv4, assigne des blocs de taille /8 aux RIR
Pour IPv6, assigne des blocs de taille /12 `a 13 aux RIR

Numeros de protocoles et de port : publie la liste des


Well-Known-Ports.
Role anciennement joue par lInternet
Assigned Numbers Authority82 / 83
Routage

Tuy
et Tr
am DANG NGOC

Organisation et politique

RIR, LIR
LIANA reparti les ressources dadressage et de routage de linternet
-constituees par les adresses IP et les numeros AS- aupr`es de RIR
Les RIR (Regional Address Registry) repartissent ces ressources
aupr`es des LIR
Les LIR (Local Internet Registries) sont des operateurs ou des
fournisseurs dacc`es qui attribuent les adresses aux utilisateurs finaux.
ARIN pour les zones Amerique du Nord
AfriNIC pour lAfrique
APNIC pour les zones Asie-Pacifique
LACNIC pour les zones Ameriques du Sud - Carabes
RIPE NCC pour la zone Europe etendue.
Les numeros dAS sont des entiers stockes sur 32 bits (depuis 2007). Il y a
environ 40.000 AS attribues actuellement.
Tuy
et Tr
am DANG NGOC

Routage

83 / 83

Vous aimerez peut-être aussi