Vous êtes sur la page 1sur 79

Chapitre 13

Routage et protocole de routage

13-1

Contenu

Stratgies de routage
Algorithmes du parcours le plus court
Protocole de routage interne (IRP)
Protocole de routage externe (ERP)

RIP
Protocole dinformation de routage

OSPF
Plus court parcours disponible en premier

BGP
Border Gateway Protocol
13-2

Routeurs
La principale fonction dun routeur est de
dterminer la meilleur faon dacheminer les
paquets daprs leur adresse de rseau.
Action: vrifier lidentificateur dans la table de
routage et acheminer les paquets vers la liaison
suivante ou la couche suprieure applicable.
D

B
A
13-3

Proprits dsires du routage


Exactitude: lenvoie de paquets le plus proche de la
destination
Simplicit: moins susceptible aux erreurs, plus rapide
Robustesse: habilit de ragir aux changements
Stabilit: les algorithmes de routage doivent mener un tat
stable
Equit: garantir que les paquets ne sont pas retenus
indfiniment
Performance: vitesse, dbit
Extensibilit: supporte le nombres croissant des nuds de
rseau
Scurit: filtrage dactivit malicieuse
13-4

Critres de performance
Utilis pour slectionner une route
Outil de mesure de la route le moins
couteux
Cout est associ

Nombre de sauts (hops)


$ prix de la liaison
Temps de dlai
Aptitude aux exigences de qualit du service
(QoS)
13-5

Moment de dcision et lieu du


routage
Moment
Service de datagramme: larrive de chaque
paquet
Service de circuit virtuel: la connexion

Location
Centralise
Distribue
Ralis par chaque nud

Source
Lexpditeur initial spcifie la route (ex. option IP)
13-6

Source dinformation du rseau et


mise jour horaires
Les dcisions de routage sont habituellement faites daprs la
connaissance du rseau (pas toujours!)
Routage distribue
Les nuds utilise leur connaissance locale
Possibilit de collection dinformation des nuds adjacents
Possibilit de collection dinformation de tous les nuds dune route
potentielle

Routage centrale
Collection dinformation de tous les nuds

Mise jour horaires


Cas o linformation du rseau dtenue par les nuds est mise jour
Routage fixe ncessite une intervention humaine
Adaptive mise jour rgulire
13-7

Tables de routage
Pour chaque destination potentielle (hte ou
rseau), nous avons besoin:
Du prochain saut
Du routeur + la liaison sur laquelle le paquet sera
achemin.

[Optionnel] Le cout de la destination

Deux approches:
Une table de routage centrale
Des tables de routage individuelle.
13-8

Exemple: Rseau avec couts de


liaison
8
5
3

3
6

2
3

3
3

2
4

1
1
7

5
1

13-9

Table de routage centrale


From
To: 1
:
1

2
1
3
1
4
2
5
4
6
5

5
2
2
5

4
3

5
3
5

4
4
5

4
5

4
4
5
5

4
4
5
5
6

Entry: Next hop

13-10

Table de routage centrale


1
2
3
4
5
6

2
2
4
4
4
4

1
3
4
5
6

1
3
4
4
4

3
1
2
4
5
6

1
5
5
5
5

Destination

4
1
2
3
5
6

5
2
2
5
5
5

1
2
3
4
6

6
4
2
3
4
6

1
2
3
4
5

5
5
5
5
5

Next hop
13-11

Stratgies de routage

Fixe
Alatoire
Inondation
Adaptif

13-12

Routage fixe
Une route singulire permanente pour
chaque paire de source destination
Dtermine les routes utilisant un algorithme
du moindre cout
La route est fixe jusqu ce quil y ait un
changement de topologie du rseau

13-13

Routage alatoire
Le nud slecte un parcours dacheminement
pour la retransmission de paquets arrivants
La slection peut tre alatoire ou du type round
robin
La slection peut tre base sur un calcul de
probabilit
Aucune information du rseau nest ncessaire
La route nest typiquement pas la plus conomique
ou contenant le moindre nombre de sauts
13-14

Inondation
Aucune information du rseau nest ncessaire
Le paquet est expdi par un nud tous ses voisins
Les paquets reus sont retransmis sur toutes les autres
liaisons
Eventuellement un certain nombre de copies arrivera
destination
Chaque paquet est numrot de faon unique pour
pouvoir limin les duplicatas
Les nuds peuvent mmoriser les paquets dj
acheminer pour viter une surcharge du rseau
Un compteur de sauts peut tre inclus dans les paquets
13-15

Exemple dinondation
2

3
3
3 2
3
3
2
2

2
3
3

6
1

1
2 2 1
3 3 1
4 4 1
5
6

1
1

2
4
4

4
2

5
2

5
13-16

Proprits de linondation
Toutes les routes possibles sont essayes
Trs robuste

Au moins un paquet aura pris la route


ayant avec un minimum de sauts
Tous les nuds sont visits
Efficace dans la distribution dinformation

13-17

Routage adaptif
Utilis par la majorit des rseaux commutation
de paquets
Les dcisions de routage changent avec tout
changement de condition des rseaux
Dfaillance
Congestion

Ncessite de linformation du rseau


Dcisions plus complexe
Compromis entre la qualit du rseau et les
enttes
Ragir trop rapidement peut causer des oscillations
Ragir trop lentement est pertinent
13-18

Routage adaptive
Deux facteurs sont utiliss pour prendre une dcision:
Lenvoie du paquet gnralement dans la bonne direction.
Minimiser la congestion

Au lieu davoir une entrs dans la table de routage pour


une destination, on a une liste de liaisons alternatives.
Chacune des alternatives a un facteur de biais Bi qui
indique la prfrence dun routage appropri.
Le plus bas facteur de biais implique la plus courte route vers la
destination.

Les routes de paquets sont fonction de la combinaison de


la longueur actuelle de la queue partante Qi dune liaison
particulire et du facteur de biais.
Ce qui signifie, minimiser Qi + Bi sur lensembles des alternatives.
13-19

Classification
Daprs les sources dinformation
Local (isol)
Route vers la liaison partante ayant la plus petite
queue
Peut inclure le biais de chaque destination
Rarement utilis nutilise pas linformation facilement
disponible des autres nuds.

Nuds adjacents
Tous les nuds
13-20

Exemple de routage adaptif local


To 2
To 3

To 1
To 5

Bias for
destination 6

1
2
3
5

9
6
3
0

Result: Choose
link to 3, since sum
of bias and queue
length is 4
13-21

Algorithmes du parcours le plus court


Soit un graphe de n nuds. Trouvons le plus
court parcours partir dun nud spcifique vers
tous les autres.
Lalgorithme Bellman-Ford (1958)
Complexit de lalgorithme: O(n3)
Une version distribue de cet algorithme peut trouver
les plus courts parcours partir de tous nuds vers les
autres avec la mme complexit.

Lalgorithme de Dijkstra (1959)


Complexit de lalgorithme: O(n2)
L plus court parcours partir dun seul nud.

13-22

Couts des routes


8
5
3

3
6

2
3

3
3

2
4

1
1
7

13-23

Lalgorithme de Dijkstra
Dtermine le plus court parcours partir dun nud
source s vers tous les autres nuds.
Pour tous les nuds, gardons le plus court parcours
actuellement connu
Initialisons 0 la source et + tous les autres nuds

Gardons un ensemble de nuds N dont nous connaissons


le plus court parcours.
Initialisons cet ensemble {s}.

Rptons jusqu ce quel N inclut tous les nuds:


Pour chaque nud qui nest pas dans N, quel est le plus court
parcours partir de s vers le nud en prenant comme dernier saut
une bordure dun nud de N?
Le nud avec le plus court parcours est ajout N.
Mis jour des parcours les plus courts actuels en incluant le
13-24
nouveau nud.

Lalgorithme de Dijkstra
1. Start with the local node (router): the root
of the tree.
2. Assign a cost of 0 to this node and make it
the first permanent node.
3. Examine each neighbor node of the node that
was the last permanent node.
4. Assign a cumulative cost to each node and make
it tentative.
5. Among the list of tentative nodes
5.1. Find the node with the smallest cumulative
cost and make it permanent.
5.2. If a node can be reached from more than
one direction
5.2.1. Select the direction with the shortest
cumulative cost.
6. Repeat steps 3 to 5 until every node becomes
permanent.
13-25

Exemple: Lalgorithme de Dijkstra


8
5
3

3
6

2
3

2
3
4
5
6

354

3
3

2
4

1
1
7

4
1

13-26

Le rsultat
2

3
6

2
3
4
5
6

543

1
1

5
13-27

Couts de lalgorithme de Dijkstra

13-28

Calcul du parcours le plus court

13-29

Table de routage du routeur A

13-30

Adressage de routeurs et IP
Ladressage IP dpend
de ladresse du rseau
Quand est-il des
routeurs connects
deux rseaux?
Ladresse IP spcifie
une interface, ou un
point dattachement du
rseau, pas un
ordinateur
Un routeur a des
adresses multiples IP une pour chaque
interface

Ethernet 131.108.0.0

131.108.99.5
223.240.129.2

Token Ring
223.240.129.0

223.240.129.17

76.0.0.17

WAN
WAN76.0.0.0
76.0.0.0

13-31

Systmes Autonomes (AS)


Un AS (RFC 1930) consiste de routeurs (et
rseaux) qui:
Utilisent un protocole de routage commun
Sont grs par la mme organisation
Sont connects (excepter lors des dfaillances)

Les systmes autonomes sont identifis par des


numros AS
Attribus par IANA (Internet Authority for
Assigned Numbers) (www.iana.org)
En Amrique du nord, IANA est reprsent par
American Registry for Internet Numbers (ARIN)
(www.arin.net)

13-32

Routage interne versus externe


Routage interne
Situation typique: rseau de corporation, ISP
Protocoles habituels: Plus court parcours disponible en
premier (OSPF) version 2 [RFC 2328]
Ncessite une information dtaille du rseau
Le moindre cout est le facteur important

Routage externe
Situation typique : connections entre ISPs
Protocole habituel: Border Gateway Protocol (BGP)
version 4 [RFC 1771]
Moins dinformation dtaille change
Accessibilit est le facteur important
13-33

Routage interne
On assume une connaissance dtaille de la
topologie du rseau et des couts de liaison.
Types de nuds:
Routeur R2
Rseau de transit

N8
N8
Un rseau qui a au moins 2 routeurs Gateway.

Rseau tronqu (Stub)

N4
N4

Un rseau qui na quun routeur Gateway.

Hte connect directement au routeur


(i.e. pas sur un rseau local, LAN) H1

13-34

Routage interne avec RIP


RIP = Protocole dinformation de routage
Bas sur le principe de vecteur de distance
de routage
Chaque routeur partage linformation du systme
autonome.
Linformation est distribu aux routeurs voisins
Une mise jour est envoye des intervalles fixes
(typiquement toutes les 30 secondes).
13-35

RIP
Routes statiques versus dynamiques.
Vecteur de distance de routage
It partitionne les participants en machines actives
et passives.
Les machines actives publicisent leurs routes aux
autres; les passives sont lcoute du message RIP
quelles utilisent pour mettre jour leur table de
routage, elles ne publicisent pas.
Seul un routeur peut excuter un RIP dans un
mode actif, un hte doit utilis le mode actif.
13-36

RIP (2)
Un routeur diffuse une mise jour de routage
toutes les 30 secondes.
Rout
RIP utilise un compte de sauts mtrique pour
mesurer la distance
Lutilisation du comptage de sauts pour calculer le
plus court parcours ne produit ncessairement des
rsultats optimums.
Les machines actives et passives sont lcoutes
des messages de diffusion et mettent jour leur
table en fonction de lalgorithme du vecteur de
distance.

13-37

Algorithme de mise jour RIP


Receive: a response RIP message
Add one hop to the hop count for each
advertised destination.
Repeat the following steps for each advertised
destination:
o If (destination not in the routing table)
 Add the advertised information to the
table.
o Else
 If (next-hop field is the same)
Replace entry in the table with the
advertised one.
 Else
If (advertised hop count smaller
than the one in the table)
o Add it to the routing table.
Else
o Do nothing.
Return.

13-38

Exemple dun internet

13-39

Concept de vecteur de distance de routage

13-40

Table de vecteur de distance de routage

13-41

Table de distribution de routage (Initialisation)

13-42

Table de mise jour de routage du


routeur A

13-43

Tables finales de routage

13-44

RIP: Quelques considrations


Hystrsis: Ne remplace pas la route avec
une route dgale valeur/cout.
Tous les couteurs doivent expirer les routes
quils ont apprises via RIP, 180 seconds.
RIP doit traiter 3 types derreurs
Loupes de routage
Instabilits
Convergence lente ou comptage vers linfini
13-45

Format de Message du RIP

13-46

RIP: Requte et rponse


Un routeur ou hte peut demander de linformation de
routage un autre routeur en envoyant une commande de
requte.
Les routeurs rpondent aux requtes en utilisant une
commande de rponse.
Dans la plupart des cas, les routeurs mettent des messages
de rponse non-sollicits priodiquement.

13-47

Routage interne avec OSPF


OSPF: Protocole du plus court parcours disponible
en premier
Version 2 spcifi dans RFC 2328
Calcule la route de moindre cout en fonction dune
mtrique (cout)
Chaque systme autonome est divis rgions:
Les routeurs supervise lentire topologie de chaque rgion
Les routeurs dsigns comme routeurs frontalier de
rgions partage de linformation entre rgions.

13-48

Open Shortest Path First


OSPF
Remplace le protocole dinformation de routage (RIP)
Utilise une stratgie dtat de liaison de routage
Chaque routeur garde une liste dtats de liaisons locales au
rseau
Transmet une mise jour dinformation dtat tous les
autres routeurs
Gnre peu de trafic puisque les messages sont petits et ne
sont pas souvent envoys

La route est calcule sur un critre de mesure du


moindre cout du point de vue de lusager
13-49

Etat de liaison
Conu pour palier aux inconvenances du vecteur de distance
A linitialisation, le routeur dtermine le cout de liaison de
chaque interface
Publicise lensembles des couts de liaison tous les autres
routeurs de la topologie
Pas uniquement limit aux routeurs voisins

Il sen suit une supervision de couts de liaison


En occurrence de changement, le routeur publicise le nouvel
ensemble de couts de liaison

Chaque routeur peut construire une topologie de toute une


configuration
Calcule le plus court chemin de chaque destination du rseau
Construit la table de routage

Le protocole OSPF utilise un routage dtat de liaison.


13-50

Concept de routage dtat de liaison

13-51

Open Shortest Path First (2)


La topologie est emmagasine comme un graphe
orient
Vertex (sommets) ou nuds
Routeur
Rseau
Transit
Stub, si ce nest pas un transit

Artes (Edges)
Graphe dartes
Connecte deux routeurs
Connecte le routeur au rseau
13-52

Information du graphe OSPF


Essentiellement pour le protocole OSPF.
La topologie du rseau est stock comme un graphe orient
avec 4 types de nuds et 2 types dartes
Types de nuds:

Routeur
Rseau de transit
Rseau tronqu (Stub)
Hte directement connect au routeur

Types dartes:
Liaison point point joignant des routeurs: bidirectionnelle, avec
cout spar dans chaque direction.
Routeur une connexion de rseau
13-53

Cout de routage dtat de liaison

13-54

Paquet dtat de liaison (LSP)

13-55

Inondation des As LSP

13-56

Base de donnes dtat de liaison

13-57

Echantillon AS

13-58

Graphe orient du AS

13-59

Arbre SPF du routeur 6

13-60

Table de routage du routeur 6

13-61

Messages OSPF
Cinq types de messages
1. Hello: Protocole de dcouverte de nouveaux routeurs

Seul type de message chang entre nuds non-adjacents.

2. Requte dtat de liaison: Requte de la BD initiale


3. Description de la BD: Rponse une requte dtat de
liaison
4. Mise jour dtats de liaison: Annonce de nouvelles
informations
5. Reconnaissance dtat de liaison: Confirmation de
rception de mise jour

Messages envoys en paquets IP

La reconnaissance ajoute de la fiabilit lIP

Les routeurs doivent traiter les messages OSPF


avec une plus grande priorit que les donnes

13-62

Format de message du OSPF

13-63

Rseautage de systmes autonomes


Physical link
N1.2
N1.2

R3

N2.1
N2.1

R2

N1.3
N1.3

R6
R5

N1.1
N1.1

R4

R1

N2.2
N2.2

R8

N1.4
N1.4

R7
N2.4
N2.4

N2.3
N2.3

AS 2
AS 1

OSPF
BGP

13-64

Protocole Border Gateway (BGP)


En usage avec linternet TCP/IP
EGP prfr de linternet
Les messages sont envoys sur des connections TCP
Ouverture (OPEN)
Mise jour (UPDATE)
Maintenance en vie (KEEP ALIVE)
Notification
Procdures
acquisition du voisin
Accessibilit du voisin
Accessibilit du rseau
13-65

Messages BGP

13-66

Acquisition du voisin
Deux routeurs sont considrs comme voisins sils
sont rattachs au mme rseau.
Lacquisition du voisin arrive lorsque deux
routeurs voisins de diffrents systmes autonomes
sentendent pour changer de linformation de
routage rgulirement.
Un routeur envoie un message de requte
(message Open) lautre, qui peut laccepter
(message Keepalive) ou le refuser.
13-67

Accessibilit du voisin
Une fois quune relation de voisin est tablie,
la procdure daccessibilit du voisin est
utilise pour maintenir cette relation.
Les deux routeurs envoient priodiquement
des messages Keepalive lun lautre.

13-68

Accessibilit du rseau
Chaque routeur maintient une base de donnes
des rseaux quils peuvent atteindre ainsi que
la route prfre quil utilise pour les joindre.
A chaque fois quun changement se fait dans la
base de donnes, le routeur envoie un message
Update qui est mis tous les autres routeurs
qui utilisent le BGP.

13-69

Tables de routage dun routeur BGP

RIB: base dinformation de routage


Conceptuellement, 3 tables spares peuvent tre
maintenues

Des ralisation spares ne sont pas ncessaires

1. RIB adjacent arrivant

Contient de linformation reue de messages de mise jour BGP


arrivants

2. RIB local

Contient des dcisions de routage prises aprs avoir appliqu des


dcisions de rglements locales
La table de routage de ce nud

3. RIB adjacent partant

Contient de linformation que le routeur est dispos publiciser


via BGP
13-70

Format du message BGP


octets
Information dauthentification similaire
lidentificateur de connexion

Marker

16

Length

Nombre doctets dans le message

Type

{Open, Update, Keepalive, Notification}

Message
Specific
Information

(pas utilis pour les messages keepalive


13-71

BGP: Open, Notification


Le message Open a des champs pour (liste
incomplte)

La version (4) du protocole BGP


Lidentification dAS auquel le routeur appartient
Temps de rtention (priode des messages)
Ladresse IP du routeur
Linformation pour authentifier et autoriser le routeur

Le message de notification indique les conditions


suivantes:

Le message derreur BGP


La procdure derreur BGP
Lexpiration du temps de rtention
La fermeture de connexion BGP

13-72

BGP: Update (1)


Deux fonctions possibles lintrieur dun
message de mise jour:
Ensemble de routes retires/abandonnes, listes par
adresse / prfix IP
Addition dune nouvelle route singulire

Information dune nouvelle route singulire:


Origine:
BGP (externe), OSPF (interne), inconnu (Unknown)

Chemin de Systme Autonome: une liste de SA


traverss par cette route
Permet aux routeurs dmettre des dcisions de rglement
Utilisation de rseaux prfrentiels
Evitement de rseaux spcifiques

13-73

BGP: Update (2)


Information dune nouvelle route singulire (suite):
Saut suivant: ladresse IP du routeur limitrophe qui sera
utilis come saut suivant par le(s) adresse(s) IP listes cidessous.
Peut tre distinct du routeur BGP si plus dun routeur du SA a des
connexions externes et quil ny ait quun seul qui manipule
linformation BGP

Information daccessibilit de couches de rseau (NLRI)


Liste dadresses IP auxquels la route applique
Peut tre des prfixes dadresses.

Les mises jour sont transmises par inondation


13-74

Exemple de mise jour BGP


1.2
1.2

R3

2.1
2.1

R2

1.3
1.3

R6
R5

1.1
1.1

R4

R1

R8

1.4
1.4
AS Path: AS1

AS1

2.2
2.2

R7
2.4
2.4

2.3
2.3

Next hop: R1
NLRI: 1.1, 1.3, 1.4

AS 2
13-75

Route additionnelle BGP


1.2
1.2

R3

2.1
2.1

R2

1.3
1.3

R6
R5

1.1
1.1

R4

R1

R8

1.4
1.4
AS Path: AS1

AS1

2.2
2.2

R7
2.4
2.4

2.3
2.3

Next hop: R2
NLRI: 1.2

AS 2
13-76

Propagation de mise jour BGP


2.1
2.1

R6
R5

2.2
2.2

R8

R7

R9

3.1
3.1

2.4
2.4

2.3
2.3
AS Path: AS2, AS1

AS2

Next hop: R7
NLRI: 1.1, 1.2, 1.3, 1.4

AS 3
13-77

Performance des algorithmes de


routage
Les algorithmes sont valus daprs:

La vitesse.
La complexit de calcul.
Hirarchisation.
La vitesse de convergence aprs un changement
topologique.
Aptitude ragir la situation actuelle du trafic.
Susceptibilit au loupage de routage.
Aptitude dinclure des line caractristiques dans
13-78
le calcul de couts.

Autres proprits du routage


Type du routage de service:
permet le choix du chemin qui tient compte de la qualit
de la liaison, du dbit des donnes, etc.

Equilibrage de charge:
Sil y a plusieurs routes, vers la destination, avec des
couts quivalents, le trafic peut tre distribu parmi
diffrentes routes.

Routage rgional:
Un grand domaine de routage peut tre partitionn en
rgions pour rduire la quantit dinformation de routage
stocke dans chaque routeur.

Authentification:
Chaque routeur nacceptera de linformation de routage
que de routeurs valids par authentification.
13-79