Vous êtes sur la page 1sur 9

Les protocoles de routage dynamique dans l'Internet

IP - Le routage
Table de routage
Manuellement Automatiquement et dynamiquement
RIP, OSPF, etc ...

Chaque routeur est indpendant


Problme de cohrence globale

Routage dynamique
viter la configuration manuelle Grer dynamiquement les changements de routes Hirarchie des changes d'information
Notion de systme autonome Deux types de protocoles de routage
Interior Gateway Protocol Exterior Gateway Protocol

Routage hirarchique

Classes de protocoles
Deux grandes classes de protocole
Distance Vector
Envoi priodique des tables de routage aux voisins Plus court chemin calcul de faon distribue

Routing Information Protocol (RIP)


Algorithme de Ford-Fulkerson (1962) Premire implantation par Xerox pour XNS Premire utilisation pour IP par routed des Unix BSD Algorithme de type vecteur de distances Document en 1988 par la RFC 1058 Encapsul dans UDP port 520 Prvu pour supporter d'autres protocoles que IP
5
De E Liaison Cot E Locale 0

Link State
Construction du graphe localement Messages lis aux changements de connectivit des liens Calcul local sur chaque routeur du plus court chemin

6
De C Liaison Cot C Locale 0

RIP - Algorithme de mise jour


Si entre n'existe pas et < infini
Ajout avec bonne mtrique et prochain routeur Initialisation temporisation

Un exemple

Si entre prsente et nouvelle < ancienne


Mise jour mtrique et prochain routeur Rinitialisation temporisation

Si entre prsente et routeur suivant = metteur


Mise jour de la mtrique Rinitialisation temporisation

De A Liaison Cot A Locale 0

De B Liaison Cot B Locale 0

De D Liaison Cot D Locale 0

Sinon entre ignore

De E Liaison Cot E Locale 0

De C Liaison Cot C Locale 0

De E Liaison Cot E Locale 0

De C Liaison Cot C Locale 0

Un exemple

Un exemple

De A Liaison Cot A Locale 0

De B Liaison Cot B Locale 0

De D Liaison Cot D Locale 0

De A Liaison Cot A Locale 0

De B Liaison Cot B Locale 0 A 1 1

De D Liaison Cot D Locale 0 A 3 1

De E Liaison Cot E Locale 0

9 De C Liaison Cot C Locale 0

10

Un exemple

De E Liaison Cot E Locale 0 B 4 1 A 4 2 D 6 1

Un exemple

De C Liaison Cot C Locale 0 B 2 1 A 2 2

De A Liaison Cot A Locale 0

De B Liaison Cot B Locale 0 A 1 1

De D Liaison Cot D Locale 0 A 3 1

De A Liaison Cot A Locale 0 B 1 1 D 3 1

De B Liaison Cot B Locale 0 A 1 1

De D Liaison Cot D Locale 0 A 3 1

11

12

De E Liaison Cot E Locale 0 B 4 1 A 4 2 D 6 1

Un exemple

De C Liaison Cot C Locale 0 B 2 1 A 2 2

De E Liaison Cot E Locale 0 B 4 1 A 4 2 D 6 1 C 5 1

Un exemple

De C Liaison Cot C Locale 0 B 2 2 A 2 1 E 5 1

De A Liaison Cot A Locale 0 B 1 1 D 3 1

De B Liaison Cot B Locale 0 A 1 1

De D Liaison Cot D Locale 0 A 3 1

De A Liaison Cot A Locale 0 B 1 1 D 3 1

De B Liaison Cot B Locale 0 A 1 1 D 1 2 C 2 1 E 4 1

De D Liaison Cot D Locale 0 A 3 1 B 3 2 E 6 1

De E Liaison Cot E Locale 0 B 4 1 A 4 2 D 6 1 C 5 1

Un exemple

13 De C Liaison Cot C Locale 0 B 2 2 A 2 1 E 5 1

14
De C Liaison Cot C Locale 0 B 2 2 A 2 1 E 5 2 D 5 2

De E Liaison Cot E Locale 0 B 4 1 A 4 2 D 6 1 C 5 1

Un exemple

De A Liaison Cot A Locale 0 B 1 1 D 3 1

De B Liaison Cot B Locale 0 A 1 1 D 1 2 C 2 1 E 4 1

De D Liaison Cot D Locale 0 A 3 1 B 3 2 E 6 1

De A Liaison Cot A Locale 0 B 1 1 D 3 1 C 1 2 E 1 2

De B Liaison Cot B Locale 0 A 1 1 D 1 2 C 2 1 E 4 1

De D Liaison D Locale A 3 B 3 E 6 C 6

Cot 0 1 2 1 2

15

16

RIP - Les messages mis


Chaque message contient une entre et une mtrique
Valeur 16 correspond l'infini

RIP - La validation des messages


Validation des messages
Adresse de classe A, B ou C Pas rseau 127, ni 0 Pas adresse de diffusion pour hte Mtrique < infini

Mtrique infinie non transmise (sauf en dclench) Pas de masque => pas de diffrence entre sousrseau et hte => entres de type sous-rseau regroupes si mise sur autre rseau Maximum de 25 entres par message
De E Liaison Cot E Locale 0 B 4 1 A 4 2 D 6 1 C 5 1
17 De C Liaison Cot C Locale 0 B 2 2 A 2 1 E 5 2 D 5 2

Prochain routeur = metteur du message

18

Une coupure

De E Liaison Cot E Locale 0 B 4 1 A 4 Inf D 6 1 C 5 1

Une coupure

De C Liaison Cot C Locale 0 B 2 2 A 2 Inf E 5 2 D 5 2

De A Liaison Cot A Locale 0 B 1 Inf D 3 1 C 1 Inf E 1 Inf

De B Liaison Cot B Locale 0 A 1 Inf D 1 Inf C 2 1 E 4 1

De D Liaison Cot D Locale 0 A 3 1 B 3 2 E 6 1 C 6 2

De A Liaison Cot A Locale 0 B 1 Inf D 3 1 C 1 Inf E 1 Inf

De B Liaison Cot B Locale 0 A 1 Inf D 1 Inf C 2 1 E 4 1

De D Liaison Cot D Locale 0 A 3 1 B 3 Inf E 6 1 C 6 2

19

20

De E Liaison Cot E Locale 0 B 4 1 A 4 Inf D 6 1 C 5 1

Une coupure

De C Liaison Cot C Locale 0 B 2 2 A 2 Inf E 5 2 D 5 2

De E Liaison Cot E Locale 0 B 4 1 A 6 2 D 6 1 C 5 1

Une coupure

De C Liaison Cot C Locale 0 B 2 2 A 2 Inf E 5 2 D 5 2

De A Liaison Cot A Locale 0 B 1 Inf D 3 1 C 1 Inf E 1 Inf

De B Liaison Cot B Locale 0 A 1 Inf D 1 Inf C 2 1 E 4 1

De D Liaison Cot D Locale 0 A 3 1 B 3 Inf E 6 1 C 6 2

De A Liaison Cot A Locale 0 B 1 Inf D 3 1 C 3 3 E 3 2

De B Liaison Cot B Locale 0 A 1 Inf D 4 2 C 2 1 E 4 1

De D Liaison Cot D Locale 0 A 3 1 B 6 2 E 6 1 C 6 2

21

22

De E Liaison Cot E Locale 0 B 4 1 A 6 2 D 6 1 C 5 1

Une coupure

De C Liaison Cot C Locale 0 B 2 2 A 2 Inf E 5 2 D 5 2

RIP - Les boucles


Confiance faite aux autres routeurs Peut entraner des boucles Augmente le trafic, peut entraner la perte de mise jour Repose sur TTL IP pour liminer les datagrammes

De A Liaison Cot A Locale 0 B 1 Inf D 3 1 C 3 3 E 3 2

De B Liaison Cot B Locale 0 A 1 Inf D 4 2 C 2 1 E 4 1

De D Liaison Cot D Locale 0 A 3 1 B 6 2 E 6 1 C 6 2

23

24

Un rebond

Un rebond

Cot 10

Cot 10

De Liaison Cot AC 1 2 BC 2 1 C C Locale 0 DC 3 3 EC 4 2

De Liaison Cot AC 1 2 BC 2 Inf C C Locale 0 DC 3 3 EC 4 2

25

26

Un rebond

Un rebond

Cot 10

Cot 10

De Liaison Cot AC 1 2 BC 1 3 C C Locale 0 DC 3 3 EC 4 2

27

De Liaison Cot AC 1 4 BC 1 3 C C Locale 0 DC 3 3

De Liaison Cot AC 1 12 BC 1 11 C C Locale 0 DC 3 12 EC 4 11

De Liaison Cot AC 1 12 BC 1 11 C C Locale 0 DC 6 11 EC 5 10 28

Compter jusqu' l'infini


S'il n'existe pas de chemin valide la boucle n'est jamais rompue Ncessit de donner une borne pour la distance 16 = infini ...

Horizon Partag
Un route ne doit pas tre annonce sur la liaison o elle a t apprise Horizon Partag avec retour Empoisonn
Annonce d'un distance infini sur la liaison o la route a t apprise

Des boucles peuvent toujours se former

29

30

Horizon Partag

RIP - Mise jour dclenche


mission ds qu'une entre est modifie Amliorer la vitesse de convergence du routage vite parfois la formation de boucles Seules entres modifies transmises Temporisation alatoire permet de regrouper les modifications dcoulant d'un mme vnement

De Liaison Cot BD 4 2 CD 5 2 ED 6 Inf

De Liaison Cot BD 4 Inf CD 5 2 ED 6 Inf

De Liaison Cot BD 2 3 CD 5 2 ED 6 Inf

31

32

RIP - Les valeurs de temporisation


Messages mis normalement toutes les 30 s Si une route n'est pas annonce au moins une fois en trois minutes la distance devient infinie et une mise jour est dclenche
Ajoute

RIP v2
RFC 1387, 1388 et 1389
Classless Inter Domain Routing (CIDR) Authentification par mot de passe Identifiant de domaine (ignor) Prochain relais <> metteur Transmission mutlicast (224.0.0.9)

Compatibilit ascendante avec v1


33
34

RIP - D'autres amliorations


Rompre la synchronisation qui entrane congestion
Ajout d'un dlai alatoire

viter les mises jour priodique en cas de lien payant


Ajout d'un acquittement

35