Vous êtes sur la page 1sur 63

Routage et Interconnexion

Sommaire :

Objectifs et principes de l'interconnexion Interconnexion de niveau 3 Le routage IP

Le but de cette squence est daborder les objectifs et principes de linterconnexion de rseaux et dquipements en se focalisant sur le cas dun protocole rout IP. Elle traitera du routage statique sous IP et darchitectures de rseaux.

Objectifs et principes de l'interconnexion


Linterconnexion de rseaux permet deux rseaux ou plus de communiquer et offre par consquent un moyen dchange dinformations aux quipements terminaux qui y sont connects. La mise en oeuvre dinterconnexions fait appel une multitude de technologies et de protocoles qui interviennent diffrents niveaux. Elle peut impliquer plus dune organisation. Trois principales catgories dinterconnexion peuvent tre discernes : a) les rseaux de campus qui comprennent les postes utilisateurs connects localement au sein dun immeuble ou dun groupe dimmeubles, b) les rseaux tendus (MANs, WANs) qui relient entre eux les rseaux de campus sur une chelle gographique variant du niveau mtropolitain au niveau plantaire. c) les interconnexions dquipements dports aux rseaux de campus ou lInternet.

(a) Caractristiques dun rseau de campus : On dfinira un campus comme tant constitu par un immeuble ou un groupe de btiments raccords au rseau de lorganisation (entreprise, administration, institution). Ce rseau est constitu par plusieurs rseaux locaux interconnects et se limite une zone gographique concentre. Un rseau de campus se distingue par le fait que son oprateur est lorganisation propritaire elle-mme.

Habituellement, des technologies LANs comme Ethernet, Token Ring, Fast Ethernet, Gigabit Ethernet, FFDI ou ATM peuvent se rencontrer et cohabiter sur un rseau de campus. Suivant la taille et les besoins, un rseau fdrateur bas sur une technologie haut dbit peut interconnecter les diffrents rseaux locaux. Des technologies WANs peuvent tre parfois utilises pour relier des immeubles entre eux.

(b) Caractristiques dun rseau tendu : Un rseau tendu relie des zones gographiquement loignes (par exemple : relier deux rseaux de campus pour constituer un rseau tendu dentreprise). Un tel rseau implique lutilisation de technologies de communication WAN. Ce sont (sauf cas exceptionnels des rseaux WANs privs) les oprateurs de Tlcommunications qui ont la matrise de ces rseaux et facturent aux organisations leur utilisation travers la notion de service de communication . Le cot est donc un lment important considrer lors dune interconnexion par WAN. Les WANs sappuient sur des techniques de commutation de circuit, de paquets, de trames ou de cellules. Les dbits sont plus faibles que dans le cas des LANs, les dlais plus longs et le taux derreurs de transmission plus lev. On peut donc recourir, suivant les besoins et les moyens, aux services du RTC, des liaisons spcialises loues, du RNIS, de X.25, de Frame Relay, dxDSL, dATM

(c) Caractristiques des connexions distance : Ce dernier cas est un cas particulier du prcdent : lobjectif est de raccorder, au rseau de campus dune organisation, ou lInternet, un nombre rduit dutilisateurs allant de lutilisateur isol (nomadisme ou tltravail) une succursale de petite taille de quelques utilisateurs. Les connexions sont habituellement temporaires contrairement au cas des rseaux tendus o la connectivit doit tre permanente. Les technologies WANs supportent de tels besoins.

Interconnexion de niveau 3

Les chapitres prcdents ont montr lutilisation dquipements dinterconnexion jouant un rle essentiellement dans les niveaux physique et liaison de donnes. En reprenant rapidement le cas des rseaux locaux de type Ethernet, deux grandes classes dquipements intervenant ces niveaux ont t voques :
q

les rpteurs et les concentrateurs (ou hubs ou rpteurs multi-ports) interviennent au niveau de la couche physique en rgnrant le signal qui transite par eux. Ils permettent dtendre le domaine de collision en interconnectant des segments physiques. Les ponts (bridges) et les commutateurs (switches) rduisent quant eux le domaine de collision en sparant logiquement des segments dun mme rseau. Ils oprent au niveau 2 en analysant les adresses physiques (MAC) contenues dans les trames qui y transitent. Lobjectif est ici de gagner en performances globales du rseau, le domaine de diffusion restant inchang. Ladressage, linaire, est dans ce cas hors du contrle de lutilisateur, car fix par le constructeur de la carte rseau. Ces quipements impliquent lutilisation dun mme protocole MAC sur chacun de leur ports. (Certains, qualifis de multimdia, peuvent permettrent linterconnexion de supports de transmission htrognes (exemple : paire torsade et fibre optique)). Enfin, ils ont capables de commuter des trames transportant nimporte quel protocole de niveau 3 (IP, IPX, AppleTalk).

Linterconnexion de niveau rseau, comme son nom lindique, va sappuyer sur des informations propres cette couche : il sagit plus prcisment dexploiter ladressage logique qui y est mis en place. Un routeur est un quipement ddi la commutation de niveau 3. Le relayage dun paquet, entrant sur une interface dun routeur vers linterface de sortie approprie, sopre partir des informations de la couche rseau. En fonction de ladresse du rseau de destination contenue dans le paquet et des informations de routage stockes, lquipement pourra prendre sa dcision de relayage vers linterface approprie permettant dacheminer le paquet vers une prochaine tape, intermdiaire ou finale, sur un chemin menant sa destination. Les protocoles de niveau rseau qui ncessitent la mise en uvre de ces mcanismes sont dits protocoles routs . Le plus fameux dentre eux est IP. IPX de Xerox ou AppleTalk de Apple en sont dautres exemples. Un routeur est dit multi-protocoles dans la mesure o il est capable de router du trafic li plus dun protocole rout. Pour ces protocoles, routage et adressage sont donc intimement lis. Les adresses de niveau rseau sont des adresses logiques dtermines par les administrateurs. Ainsi, une adresse de rseau logique peut tre associe une infrastructure physique (niveaux 1 et 2). Ce systme dadressage permet lintroduction dune hirarchie dans le rseau. Contrairement aux adresses physiques, les adresses logiques peuvent tre modifies (Une carte ETHERNET possdera durant toute sa dure de vie la mme adresse MAC attribue par le constructeur lors de sa fabrication. Ladresse IP attribue linterface dun quipement associe cette carte ETHERNET pourra varier dans le temps : elle reprsente laccs dun quipement un rseau logique dans ce cas mis en uvre par un LAN Ethernet. Si lquipement (et sa carte ETHERNET) sont transfrs vers un autre rseau LAN Ethernet de lentreprise, ladresse IP sera modifie pour exprimer laccs de lquipement sur un autre rseau que le prcdent. Le routeur est par excellence lquipement ddi linterconnexion de liaisons htrognes (bien que pour des besoins dorganisation logique il peut galement interconnecter des liaisons de mmes natures, par exemple des rseaux locaux ETHERNET). Il concourt lacheminement des protocoles routs au dessus de liaisons de nature quelconque. Loffre des constructeurs prsente ainsi une large gamme de produits. Un routeur devra tre choisi en fonction des besoins dinterconnexion (CF premier paragraphe de la squence). Il devra disposer de ports lui permettant de sinterfacer sur les liaisons interconnecter et donc prsenter des interfaces des technologies de transmission LANs et/ou WANs concernes. Un routeur peut donc relier entre eux des rseaux accs multiple, bass ou non sur de la diffusion, des liaisons point point Des mcanismes permettant linterfaage entre le protocole rout et les niveaux liaison de donnes seront naturellement mis en uvre dans les routeurs. Ces mcanismes concernent dabord le problme de la rsolution

dadresse : comment faire correspondre aux adresses logiques manipules par le niveau rseau, des adresses physiques utilises dans les liaisons ? Dautre part, le principe dencapsulation (tel que dfini dans le modle OSI) des paquets de niveau rseau dans des trames de liaisons est le moyen classique dacheminer ce trafic entre deux quipements (deux routeurs, ou un quipement destinataire et un routeur). Outre les principes propres chaque type de liaisons, des moyens pour dmultiplexer les donnes vers le module de niveau rseau doivent tre galement mis en place. Lensemble de ces mcanismes va varier selon les technologies de liaisons utilises. Dans ce chapitre, la squence 2 est entirement consacre la prsentation de ces mcanismes dans les cas des LANs et des WANs dans le contexte du protocole rout IP. Un second point essentiel concerne la fonctionnalit de routage et plus particulirement la constitution de linformation servant la prise de dcision. Les techniques de constitution de ces tables de routage varient de la simple configuration manuelle o ladministrateur impose des routes calcules a priori - on parle alors de routage statique ou non adaptatif - lutilisation de protocoles spcifiques pour calculer automatiquement et dynamiquement les routes alimentant les tables de routage. La suite de cette squence pose les bases du routage dans le cas de IP et dcrit comment se prsentent les tables de routage. Cest la troisime squence qui est ddie aux protocoles de routages dynamiques et qui prsente ceux utiliss dans le monde IP.

Le routage sous IP
ROUTAGE IP : dterminer dans un internet le chemin le long duquel les datagrammes sont transmis de l'quipement source jusqu' la cible. Deux types d'quipements dans un internet :
q q

les hosts : quipements terminaux n'appartenant qu' un seul rseau. les routeurs : quipements relis au moins deux rseaux. Hosts et routeurs participent au routage des datagrammes.

A/ Remise Directe versus Remise Indirecte

La remise directe de datagramme : Permet le transfert direct d'un datagramme entre deux quipements appartenant un mme rseau (mme liaison). Principe : l'expditeur encapsule le datagramme dans une trame de liaison, aprs avoir effectu la correspondance (@sse IP, @sse physique) du destinataire, puis lui envoie directement la trame. Cas d'utilisation : lorsque les prfixes des adresses IP de la source et de la cible sont identiques

La remise indirecte de datagramme : Le datagramme doit transiter par au moins un routeur pour atteindre un rseau autre que celui de l'expditeur. Il transite de routeurs en routeurs jusqu' ce que l'un d'entre eux puisse le remettre directement au destinataire. Principe : l'expditeur doit identifier au moins un routeur vers lequel envoyer le datagramme, puis lui faire parvenir (procdure semblable la remise directe) celui-ci. Cas d'utilisation : lorsque les prfixes des adresses IP de la source et de la cible diffrent

Ncessit de TABLES de ROUTAGE IP - ne contenant que des adresses IP - les plus rduites possibles - suffisantes pour prendre des dcisions de routage

Plusieurs techniques B/ Expression du routage dans les Tables FORMAT des entres dans les TABLES de ROUTAGE : Objectif:

Exprimer linformation ncessaire la phase de prise de dcision de routage.


q

Principe :

Gnralement, les entres de la table de routage dun quipement courant sont de la forme :

(@sse IP de rseau @sse IP dquipement, interface) o : @sse IP de rseau : est celle de dsignation dun rseau destinataire. @sse IP dquipement : est celle dun quipement conduisant , directement ou non, au rseau dont ladresse est @sse IP de rseau interface : reprsente linterface de lquipement courant sur la liaison emprunter

pour acheminer un datagramme vers lquipement dont ladresse est @sse IP dquipement. Il est galement possible de travailler sur des adresses IP dquipements (route de host host) et non de rseau essentiellement pour des mises au point et autres tests.

EXPRESSION des CAS de REMISE DIRECTE : Principe :

Dans ce cas : @sse IP de rseau : est la dsignation dun rseau destinataire sur lequel lquipement possde linterface interface. @sse IP dquipement : est ladresse IP associe linterface interface de lquipement sur ce rseau destinataire. Les prfixes des deux adresses mentionnes sont identiques.
q

Illustration :

Table de routage de H (cas de remise directe) Rseau destinataire 127.0.0.0 193.12.5.0 Dcision routage 127.0.0.1 193.12.5.21 Interface Loopback LAN Ethernet Commentaire Remise directe Remise directe

EXPRESSION des CAS de REMISE INDIRECTE : Deux techniques :


q q

Routage par saut successif : Routage par dfaut :

ROUTAGE par SAUTS SUCCESSIFS : Principe :

Dans ce cas : @sse IP de rseau : reprsente ladresse IP dun rseau destinataire, @sse IP de routeur : reprsente ladresse IP du routeur suivant sur le chemin qui mne au rseau destinataire et accessible directement par la liaison associe interface. Une telle entre nindique quune tape (un hop ) sur le chemin qui mne au rseau cible : il sagit du saut suivant effectuer. Les routeurs dont les adresses apparaissent dans une telle table de routage sont directement accessibles sur un rseau donn.
q

Illustration :

Table de routage de R2 : Rseau destinataire 12.0.0.0 13.0.0.0 11.0.0.0 14.0.0.0 Dcision routage 12.0.0.19 13.0.0.1 12.0.0.5 13.0.0.8 Commentaire Remise directe Remise directe Via R1 Via R3

Table de routage de R3 : Rseau destinataire 14.0.0.0 13.0.0.0 11.0.0.0 12.0.0.0 Dcision routage 14.0.0.12 13.0.0.8 13.0.0.1 13.0.0.1

Commentaire Remise directe Remise directe Via R2 Via R2

ROUTAGE par DFAUT : Principe Une seule entre de la table de routage est de la forme : ( @sse IP de routeur ) o : default : permet de traiter toutes les adresses de destination qui ne sont pas mentionnes prcdemment dans la table de routage, @sse IP de routeur : reprsente ladresse IP du routeur qui expdier, via interface, un datagramme destination de lune de ces adresses non mentionnes. Cette technique qui consiste prvoir un routeur par dfaut allge considrablement les tables de routage.

Table de Routage de R Rseau destinataire 140.22.0.0 193.12.5.0 194.22.33.0 default Dcision routage 140.22.50.1 193.12.5.1 140.22.30.1 140.22.100.1

Table de Routage sur H Rseau destinataire 193.12.5.0 default Dcision routage 193.12.5.21 193.12.5.1

C/ Politique de constitution des tables de routage Mode de constitution des tables de routage, deux techniques : Routage STATIQUE : Routage dtermin a priori, tables entres manuellement par ladministrateur. Commandes systme : route Routage DYNAMIQUE : Calculer et dterminer dynamiquement les tables de routage : adaptation ltat courant du rseau (topologie, charge, ) et optimisation des routes (plus court chemin)
q

PRINCIPE dun ROUTAGE DYNAMIQUE - Algorithme distribu : chaque routeur applique le mme algorithme pour dterminer les tables de routage. - Protocoles de routage : supports de lchange dinformations de routage entre routeurs voisins. - Deux grandes techniques de base :

ROUTAGE par VECTEURS DISTANCE : - Chaque noeud conserve la valeur de la distance entre lui-mme et chaque destination possible : cest le vecteur distance. Ce vecteur distance est calcul partir des vecteurs distance des noeuds voisins. - Cette technique est directement issue des algorithmes de Bellman et de Ford (version distribue). - RIP, RIP2 (Intra Domaine), EGP, BGP (Inter Domaine).

ROUTAGE par ETATS de LIAISONS : - Chaque noeud construit et maintient une copie complte de la carte du rseau et calculent localement les meilleurs chemins par lalgorithme de Dijsktra. - Les modifications de topologie sont communiques aux autres noeuds par un algorithme dinondation slective. - OSPF (Intra Domaine).

D/ Algorithme unifi de prise de dcision de routage

Valable pour un Host et un Routeur : Choisir_Route_Datagramme_IP(Datagramme, Table_de_Routage) Dbut Extraire ladresse IP de destination, D, du datagramme ; Calculer lidentificateur du rseau de destination, N ; si N correspond une adresse de rseau directement accessible alors Envoyer le datagramme vers la destination D, sur ce rseau /*Cela revient effectuer une rsolution dadresse, lencapsulation du datagramme et la transmission de la trame */ sinon si la table de routage indique que D correspond un routage de Host Host alors Transmettre vers le saut suivant prcis dans la table de routage ; sinon si la table de routage contient une route pour le rseau N alors Transmettre le datagramme vers le saut suivant prcis par la table de routage ; sinon si il existe une route par dfaut alors Transmettre le datagramme vers le routeur par dfaut prcis dans la table de routage ; sinon Dclarer une erreur de routage ; Fin

Interfaces "Rseaux logiques" / "Liaisons physiques"

Sommaire :

Introduction Interfaage IP/ rseaux locaux Interfaage IP/ liaisons WANs

Lobjectif de ce chapitre est de comprendre, en illustrant sur le cas de IP, ce qui se passe entre le moment o une dcision de routage dun datagramme est prise par un quipement et celui o le prochain quipement sur le chemin menant la destination de ce datagramme reoit ce dernier : seront dtaills plusieurs cas montrant les mcanismes de rsolution dadresses, dencapsulation et de dmultiplexage des donnes.

Introduction
Lalgorithme unifi de prise de dcision de routage dun datagramme IP dfinit deux cas gnraux de relayage dun datagramme lorsquune dcision peut tre prise :
q

le cas de remise directe sous-entend que le datagramme est destination dun quipement situ sur un mme (sous-)rseau IP que lquipement prenant sa dcision. Le datagramme doit donc tre remis cet quipement via une transmission sur la liaison physique les reliant. le cas de remise indirecte dsigne un routeur, vers lequel le datagramme doit tre relay, comme prochaine tape sur la route conduisant lquipement destinataire. L encore, ce prochain routeur appartient obligatoirement un des (sous-)rseaux IP auquel appartient galement lquipement dcisionnaire.

Dans les deux cas, une seule et mme question est pose au module IP : Comment acheminer le datagramme IP en question vers le prochain quipement, celui-ci pouvant tre soit le destinataire (remise directe), soit un routeur intermdiaire (remise indirecte) ? Lobjectif de cette squence est dapprhender lensemble des mcanismes mis en uvre entre le moment o, une fois prise la dcision de routage, le module IP dun quipement A veut expdier un datagramme IP au module IP dun autre quipement B connect au mme rseau IP que A, et celui o le module IP de B le reoit. Ces mcanismes recouvrent les phases de : (a) rsolution dadresse (b) encapsulation lors de lmission, et de (c) dmultiplexage la rception. (a) Une fois prise la dcision de routage, le module IP dun quipement doit invoquer le service de transfert de donnes propos par linterface retenue. Ce service est ralis par la mise en uvre dun protocole de niveau liaison. IP ne travaille que sur des adresses IP. Or, deux quipements connects au mme rseau ne peuvent communiquer entre eux que s'ils connaissent leurs adresses physiques

mutuelles : ncessaires la constitution des trames. Dans un internet, il est donc ncessaire d'assurer une mise en correspondance entre "adresse IP" et "adresse Physique". De faon gnrale, on parle dune phase de RSOLUTION d'ADRESSE. Trois types de solution peuvent tre envisages : mcanisme de mise en relation statique et directe mcanisme de mise en relation dynamique aucun mcanisme (cas des liaisons point point)

q q q

(i) RSOLUTION d'ADRESSES par MISE en RELATION DIRECTE : Mmorisation statique d'une table d'adresses dont chaque entre est un couple : (adresse IP, adresse Physique) Tout quipement A dsirant expdier un datagramme un quipement B dont il connat l'adresse IP peut rcuprer l'adresse physique de B par consultation de cette table. Cas o IP est utilis sur des rseaux NBMA (Non Broadcast Multiple Access) utilisant de faon sous-jacente un mode connect (ex : X.25) : (ii) RSOLUTION par MISE en RELATION DYNAMIQUE : Dcouverte dynamique de la table de correspondances d'adresses : protocole ARP. Cas de IP sur ETHERNET, LANs classiques IEEE, FDDI ... voire sur certains rseaux NBMA (b) Une fois la phase de rsolution dadresse effectue dune faon ou dune autre, le datagramme IP doit tre galement remis sur le site metteur en tant que donnes au service de liaison de donnes correspondant linterface retenue. De faon classique va soprer une encapsulation dans des trames de niveau liaison dont la structure va varier selon la nature mme de cette liaison. Des protocoles intermdiaires pouvant tre parfois utiliss et dans le cas des LANs (SNAP), voire des WANs (PPP).

(c) Le datagramme est ensuite transmis sur la liaison vers sa prochaine destination, intermdiaire ou finale pour IP, terminale pour le niveau liaison. Sur lquipement de rception, le dmultiplexage des donnes va consister faire remonter les donnes de couche en couche afin de remettre le datagramme au module IP. Seront prsents des mcanismes concernant ces trois phases dabord dans le cas des LANs puis dans celui des principales solutions WANs.

Interfaage IP - Rseaux locaux


A/ Introduction Le trafic TCP/IP peut tre achemin sur les rseaux locaux diffusion (tout comme dautres famille de protocoles tels que IPX/SPX, Appletalk, NetBeui, etc). Par rseaux locaux diffusion on sous-entend lensemble des solutions IEEE, le standard ETHERNET et FDDI (ANSI). Lune des proprits intressantes de ces liaisons multipoint est leur capacit supporter la diffusion totale brodcast) dinformation. Ainsi, une mme trame peut tre adresse lensemble des quipements connects sur le LAN. Cela est possible grce lutilisation

dune adresse spcifique (dite adresse de broadcast ) la diffusion totale en tant quadresse de destination de cette trame. Cette proprit permet, entre autres, de supporter le protocole de rsolution dynamique dadresse ARP qui exploite naturellement le broadcast dans son fonctionnement. Ce protocole sera prsent dabord, comme solution commune la phase de rsolution dadresse. Ethernet et IP sont deux standards de fait. Ils se sont imposs avant que naient abouti des processus de normalisation toujours fastidieux. Cette situation a conduit des diffrences dinterfaage entre IP et Ehernet dune part, et IP et les protocoles normaliss IEEE ou ANSI dautre part. Ces diffrences seront prsentes ensuite en terme dencapsulation et de dmultiplexage notamment.

B/ Le protocole de rsolution dynamique dadresse : ARP ARP : Address Resolution Protocol (RFCs 826 925 1868) Les DEUX TAPES de la RSOLUTION ARP :

FORMAT des DATAGRAMMES ARP : 0 8 Type de rseau Lg_adr_physique Lg_adr_prot @sse_physique_metteur @sse_physique_metteur @sse_IP_metteur @sse_IP_metteur @sse_physique_rcepteur 16 24 Type d'@sse de protocole Opration

@sse_physique_rcepteur @sse_IP_rcepteur Champ TYPE de RSEAU : (16 bits)

Type de rseau sur lequel le datagramme est transmis. (0001 pour ethernet)
q

Champ TYPE d'@sse de PROTOCOLE : (16 bits) Type d'adresse de haut niveau.

(080016 pour IP)


q

Champ Lg adr Physique : (8 bits) Longueur en octets de l'adresse MAC. (6 pour ethernet, token-ring)

Champ Lg adr Protocole : (8 bits) Longueur en octets de l'adresse de haut niveau. (4 pour IP)

Champ OPRATION : (16 bits)

Code de l'opration. (0001 pour requte ARP, 0002 pour rponse ARP,)
q

Identification METTEUR et RCEPTEUR: Adresses MAC (48 bits) et adresse IP (32 bits) de l'metteur et du rcepteur. ENCAPSULATION dans les TRAMES :

Les messages ARP sont encapsuls dans des trames de niveau infrieur (Ethernet ou SNAP CF suite). Les trames contenant des requtes ARP utilisent ladresse MAC de broadcast comme adresse de destination. Les rponses seffectuant en unicast classique. MAINTENANCE des TABLES d'ADRESSES :

Chaque quipement utilisant ARP maintient une mmoire cache pour enregistrer les rsolutions d'adresses. Comment s'effectue cette maintenance ?

- Ajout d'une entre chaque rception d'une rponse ARP. - Ajout d'une entre (adresses de l'metteur) lorsqu'un quipement doit rpondre une requte ARP.
Optimisation de la maintenance :

- Ajout d'une entre chaque rception d'une requte ARP (requte diffuse, donc tous les quipements peuvent enregistrer une entre correspondant aux adresses de l'metteur de la requte ARP). - Lors d'un boot, diffusion d'une requte ARP (trs pratique en cas d'ajout d'quipement ou
de changement de carte MAC) ARP gratuit

- Suppression autoritaire d'une entre au bout d'un temps fix.


q

AVANTAGES de FONCTIONNEMENT :

A l'EMISSION d'un DATAGRAMME IP :

Examen pralable de la TABLE; SI pas d'entre pour l'@sse IP cible ALORS Diffusion d'une requte ARP; SINON Emission directe possible;

C/ IP sur Ethernet Ce paragraphe dcrit en terme dencapsulation/dmultiplexage le cas du standard IP lorsquil sinterface sur le standard DIX Ethernet. RAPPEL des CARACTERISTIQUES MAC ETHERNET :

- Ethernet est un protocole LAN standard de fait qui permet la gestion du partage, entre plusieurs quipements connects,
dun canal de communication topologie logique de bus. Cette gestion du canal sopre selon le protocole CSMA/CD.

- Pas de couche LLC au sens IEEE : interfaage avec le protocole de niveau suprieur directement au niveau MAC
encapsulation directe

- Format de trame ETHERNET :

- Taille maximale des donnes = 1500 octets. Cest au niveau suprieur que doit soprer lextraction des bits de bourrage
obligation pour les protocoles de niveau suprieur de disposer dun champ longueur de PDU : cest le cas de IP.

- Le champ No de Protocole permet, en rception, le dmultiplexage des donnes vers le protocole de niveau suprieur concern.
Exemples de valeurs possibles (> 1500) : Valeur dcimale Valeur hexadcimale Protocole 2048 2054 2055 32923 32981 33024 34525 0x0800 0x0806 0x0807 0x809B 0x80D5 0x8100 0x86DD IP ARP XNS (IPX) Appletalk IBM SNA VLANs IPv6

(Extrait IETF RFC 1700) On retiendra donc une possibilit directe dencapsulation/dmultiplexage entre IP (ARP et IPv6) et le standard ETHERNET.

D/ IP sur IEEE LLC / SNAP Examinons maintenant le cas o IP est utilis sur des solutions LANs normalises par lIEEE (et lISO) ainsi que par lANSI dans le cas de FDDI. RAPPEL du MODELE IEEE :

- Le modle IEEE sarchitecture sur deux sous-couches : lune assurant la gestion d laccs au support de communication (MAC) et lautre assurant un contrle de la liaison logique (LLC). Pour rappel :

RAPPEL des CARACTERISTIQUES MAC IEEE 802.3 CSMA/CD :

Nous rappelons ici les caractristiques de 802.3 CSMA/CD pour insister sur la diffrence de format de trames existant avec le standard DIX ETHERNET :

- Gestion du partage dun canal de communication topologie logique de bus entre plusieurs quipements connects selon le protocole CSMA/CD. - Utilisation obligatoire de la couche LLC : pas daiguillage vers le protocole de niveau suprieur directement au niveau MAC
encapsulation dans LLC1

- Format de trame IEEE 802.3 :

- Le champ Longueur Donnes permet au rcepteur MAC doprer lextraction des bits de bourrage (<= 1500)
q

RAPPEL des CARACTERISTIQUES LLC IEEE 802.2 :

- Au niveau de la sous-couche LLC, trois types de service sont dfinis :


LLC-1 : mode datagramme LLC-2 : mode connect LLC-3 : mode datagramme avec acquittement

- Le service de type LLC1 napporte quune fonction daiguillage (dmultiplexage) des donnes vers le niveau suprieur (aucun contrle derreur nest effectu).
utilis par la grande majorit des protocoles des rseaux locaux (IEEE, FDDI).

- Format de trame IEEE 802.2 LLC-1 :

- Les champs DSAP (Destination Service Access Point) et SSAP (Source Service Access Point) dsignent respectivement les protocoles de niveau suprieur destinataire et metteur des donnes transmises. -Exemples de valeurs de SAP :
Valeur dcimale Valeur hexadcimale 2 6 66 170 224 0x02 0x06 0x42 0xAA 0xE0 Protocole Gestion LLC IP Spanning Tree SNAP IPX (Novell)

+ Le champ contrle de par sa valeur (0x03) indique la nature de la trame LLC (UI-LLC1)
q

POURQUOI IP NUTILISE PAS DIRECTEMENT LLC ? :

Historiquement, alors que IP et ETHERNET taient devenus des standards de facto et que lencapsulation directe du premier sur le second tait possible, lIEEE tait encore en phase de normalisation de ses protocoles. Une fois celui-ci termin, lIETF a interdit dutiliser directement IP sur LLC pour deux raisons essentielles :
q

la longueur des trames IEEE MAC+LLC nest pas un multiple de mots de 32 bits. Or, dans IP un effort a t fait pour aligner les informations sur des mots de cette longueur. La non compatibilit des solutions IEEE avec ce principe pose des problmes dextraction des donnes en terme dalignement et rduit les performances globales. Bien quun numro de SAP ait t prvu pour IP dans LLC son utilisation a t bannie par lIETF.

Aucun SAP na t prvu au niveau LLC pour le protocole ARP.

LIEEE a donc normalis une extension LLC pour rgler ce conflit entre deux organismes de standardisation. Cette extension prend la forme du protocole SNAP prsent ci-dessous. CARACTERISTIQUES de SNAP :

SNAP : Sub-Network Access Protocol :

- Extension den-tte de IEEE LLC 802.2 sur 5 octets -Aucun traitement des donnes, simple encapsulation entre la couche de rseau et la sous-couche LLC.
aiguillage vers le protocole de niveau suprieur

- Format des trames de donnes SNAP :

- Le champ OUI (Organizational Unit Identity) reprend le code vendeur IEEE prsent dans les adresses MAC.
En pratique, souvent zro.

- Le champ numro de protocole reprsente le numro du protocole de niveau suprieur (idem ETHERNET)

dmultiplexage possible Remarques :

- Tous les protocoles MAC IEEE peuvent tre encapsuls par LLC/SNAP
dmultiplexage possible vers IP

- SNAP peut galement avoir dautres utilisations comme lencapsulation de paquets de protocoles de circuit virtuel (X.25, FR, ATM)
universalisation de lencapsulation ETHERNET

E/ SYNTHESE SYNTHESE DEMULTIPLEXAGE :

Le schma ci-dessous prsente un rcapitulatif du dmultiplexage des donnes dans le cas des rseaux locaux quelque soit le protocole utilis.

EXEMPLE : IP sur ETHERNET :

Nous droulons ci-aprs une illustration du fonctionnement de IP, ARP sur un LAN ETHERNET. Le module IP du host H (193.55.221.8) situ sur un LAN Ethernet veut mettre un datagramme destination dun host dadresse 201.1.5.12. Illustration :

Dcision de routage : remise indirecte via le routeur R (CF Table de routage mentionne) Trafic ARP sur ETHERNET (requte et rponse ARP) Trafic IP sur ETHERNET (acheminement du datagramme vers le routeur)

EXEMPLE : IP sur ETHERNET : mission requte ARP Illustration de la requte ARP constitue par le module IP du host H (193.55.221.8) :

EXEMPLE : IP sur ETHERNET : rception requte ARP Sur la machine 193.55.221.8 : rception rponse ARP

EXEMPLE : IP sur ETHERNET : mission datagramme IP Sur la machine 193.55.221.8 : mission du datagramme IP destination du routeur

EXEMPLE : IP sur ETHERNET : rception datagramme IP Sur le routeur 193.55.221.1 : rception du datagramme IP

Interfaage IP / Liaisons WANs


A/ Introduction Linterconnexion de rseaux locaux rseaux locaux distants, ou encore dhosts dports des rseaux locaux, ncessite lutilisation de liaisons de tlcommunications. Ces liaisons de large porte gographique, offres des oprateurs de tlcommunications, vont de la simple liaison srie analogique des rseaux relayage de trames en passant par des liaisons xDSL, RNIS ou des liaisons numriques. Lobjectif de cette section est dtudier comment IP, en tant que protocole rout, peut tre interfac sur ces liaisons WANs. Il ne sagit pas de prsenter exhaustivement les cas possibles, mais plutt de montrer que diffrentes solutions existent, ncessitant ou non, lutilisation de protocoles intermdiaires. En particulier, la suite de protocoles PPP sera largement aborde car elle constitue une solution adaptable un grand nombre de cas.

B/ IP sur liaisons srie : SLIP Lobjectif initial de faire transiter du trafic IP sur des liaisons srie tait de pouvoir raccorder de faon conomique des utilisateurs dports un rseau distant (Internet, rseau de lentreprise) via le RTC. Exemple de CONFIGURATION PHYSIQUE :

SLIP : Serial Line IP (RFC 1055) ENCAPSULATION :

Le datagramme est directement transmis sur la liaison srie,

Pour en indiquer la fin, le caractre spcial

END est rajout.

- si END dans les donnes : substitution par squence ESC ESC_END - si ESC dans les donnes : substitution par squence ESC ESC_ESC ADRESSAGE et ROUTAGE IP : Liaison point--point = = > pas d'adressage niveau 2, pas de rsolution d'adresse (non ambigut du destinataire). Une liaison srie SLIP < = = > un sous-rseau IP. = = > deux adresses IP attribues aux deux extrmits Le host "serveur" se comporte comme un routeur.

La configuration client est simple. Le routeur par dfaut est le serveur SLIP.

ARCHITECTURE d'une LIAISON SLIP :

piles de protocoles et tables de routage : Table de routage du client 127.0.0.0 192.168.221.0 default 127.0.0.1 192.168.221.61 192.168.221.60

Table de routage du serveur 127.0.0.0 128. 67.0.0 192.168.221.0 127.0.0.1 128.67.60.12 192.168.221.60

C/ IP sur liaisons point point : suite PPP SLIP prsentant de nombreuses limites, mais surtout restant ddi au cas IP sur liaison srie , un nouveau protocole plus gnral a t spcifi. Il sagit plutt dune suite de protocoles connue sous le nom de PPP. Les caractristiques gnrales de PPP montrent lapport de ce protocole par rapport la solution SLIP. PPP : Point to Point Protocol (RFC 1661) CARACTRISTIQUES GNRALES :

Protocole plus gnral que SLIP, donc plus complexe mettre en oeuvre. Bas sur le modle Client/Serveur, PPP permet de : vhiculer des protocoles de niveau 3 autres que IP, sur des liaisons WAN autres que des liaisons srie comme RNIS, X25, Frame Relay, xDSL, SONET/SDH, ATM dtecter et corriger les erreurs de transmission tout en vitant d'utiliser des caractres interprtables par les modems, de compresser les en-ttes IP et TCP pour accrotre les performances de la liaison, de grer un contrle d'accs au rseau, de configurer automatiquement le host dport. ARCHITECTURE de la SUITE de PROTOCOLES PPP:

Plusieurs modules protocolaires concourent la ralisation de ces fonctionnalits :

FONCTIONNEMENT GNRAL :

LCP (RFC 1661) Link Control Protocol) tablit et teste la liaison entre le client (host dport) et le serveur tout en ngociant des paramtres de la connexion :

- Taille maximale des trames reues (MRU 1500 par dfaut), - Protocole d'authentification utilis (PAP ou CHAP), - Compression de champs PPP et HDLC, - Technique de bourrage, - Rappel automatique par le serveur,

PPP peut procder une phase d'authentification de l'identit du client en utilisant, suivant la ngociation, soit :

PAP (RFC 1332)Password Authentification Protocol)

- Echange en clair d'un mot de passe, puis vrification.


q

CHAP (RFC 1332) (Challenge Authentification Protocol)

- Echange de donnes cryptes avec systme de cls.


La phase suivante consiste ngocier les paramtres du protocole de niveau 3 pour configuration le client. C'est un module "NCP" (Network Configuration Protocol) qui est utilis. Il en existe un spcifique chaque protocole de niveau 3. Pour IP, il s'agit de IPCP (RFC 1334) (IP Configuration Protocol) qui permet de ngocier :

- l'adresse IP du client dport,"

- la compression des en-ttes TCP/IP (Algorithme de Van Jacobson qui permet de n'mettre qu'un

diffrentiel entre deux enttes de paquets successifs d'une mme connexion TCP. Ce diffrentiel peut tre cod sur un octet)

L'change de datagrammes peut alors dbuter par encapsulation dans des trames PPP. La fermeture de la connexion point--point s'effectue l'aide d'une requte LCP.

A noter enfin, un module dinterfaage entre PPP et la liaison utilise en dessous.

PPP : FORMAT des TRAMES:

Encapsulation simple : ajout d'un indicateur pour spcifier le protocole client : Protocole Donnes Bourrage

Champ PROTOCOLE : (2 octets rduit 1 octet si ngoci)

- Identifie le protocole de niveau suprieur utilisant PPP pour transfrer des donnes. - Principales valeurs :
Valeur 0x0021 0x0029 0x002B 0x002D 0x004F 0x8021 0x8029 0x802B 0x804F 0xC021 0xC023 0xC221 IP AppleTalk IPX (Novell) TCP/IP comprim IPv6 compress IPCP AppleTalk : contrle IPX : contrle IPv6 compress : contrle LCP PAP CHAP Protocoles de ngociation satellites de PPP Protocoles de configuration (NCP) Clients de niveau suprieur Protocole Catgorie

- On notera que lencapsulation PPP sapplique galement aux autres protocoles de la suite (LCP, PAP, CHAP et les NCPs).
Champ DONNES : (1500 octets par dfaut ou ngocie)

- Donnes de la trame (ex : un datagramme IP).


Champ BOURRAGE : (16 bits)

- Atteindre la taille souhaite par le support physique.


q

ADAPTATION des trames PPPP au SUPPORT PHYSIQUE :

Les trames PPP doivent tre achemines par des trames de niveau liaison. Puisque lambition de PPP est de fonctionner sur des types de liaison diffrents, une couche dadaptation au support physique est ncessaire pour prparer lencapsulation. Dans le cas d'une liaison srie, encapsulation de la trame PPP dans une trame de type HDLC :

LCP : FORMAT des TRAMES :

Lobjectif de LCP est dtablir la liaison, de ngocier des paramtres sur le fonctionnement de PPP et enfin de librer la liaison. Dix types de trame sont dfinis dans LCP pour supporter ces fonctionnalits. Len-tte LCP a le format suivant : 0 Code 8 Identificateur Donnes 16 24 Longueur

Champ CODE : (1 octet)

- Identifie le type de trame LCP. - Principales valeurs et phases dutilisation :


Valeur code Type de la trame LCP Phase dutilisation

Configure-Request

Configure-Ack Etablissement et Configuration de la liaison

Configure-Nack

Configure-Reject

Terminate-Request Terminaison de liaison

Terminate-Ack

Code-Reject

Protocol-Reject

Surveillance et Gestion de la liaison

Echo-Request

10

Echo-Reply

11

Discard-Request

Champ IDENTIFICATEUR : (1octet)

- Permet lassociation Requte / Rponse correspondante.


Champ LONGUEUR : (2 octets)

- Longueur totale de la trame LCP (Elimination bourrage).


Champ DONNEES : (x octets)

- Format guid par le champ code : taille variable.


q

LCP : les OPTIONS de NEGOCIATION :

La phase de ngociation se droule au dbut de la connexion, ds que la liaison est tablie. Elle est ralise dans les deux sens : le premier quipement ngocie ses paramtres avec le second, puis le second avec le premier. Lexpression des valeurs ngocier, dans une trame de ngociation LCP, prend la forme doptions contenues dans le champ donnes qui sont structures selon le format suivant :

Champ TYPE : (1 octet)

- Identifie la nature de loption ngocie.


Champ LONGUEUR : (1 octet)

- longueur totale de loption en nombre doctets.


Champ DONNEES : (x octets)

- Donnes ncessaires la ngociation de loption.

LCP : EXEMPLES dOPTIONS :

Quelques exemples doptions ngociables : Valeur type

Nature de loption

Longueur

Commentaires

Taille maximale des MRU

NB maximum doctets du champ donnes dune trame PPP. (1500 octets par dfaut)

Authentification

Protocole dauthentification utilis : PAP : 0xC023 CHAP : OxC223

Compression champ protocole

Rduire les 2 octets du champ protocole de len-tte PPP 1.

Compression champs adresse et contrle

Rduire les champs adresse et contrle (constants) de la trame HDLC

13

Rappel automatique

X>2

Pour amliorer la scurit ou dporter la charge du cot ct serveur.

PAP et CHAP : FORMAT des TRAMES :

Les en-ttes sont semblables celle de LCP : 0 Code 8 Identificateur Donnes 16 24 Longueur

PAP : Le fonctionnement de ce protocole dauthentification est trs simple : il sagit pour le client de communiquer en clair son identit et un mot de passe et pour le serveur dacquitter positivement ou ngativement la validit de celui-ci. Le tableau suivant rcapitule les valeurs du champ code et des donnes : Valeur code Type de la trame Donnes transmises

Authenticate-Request nom de lquipement, mot de passe et longueurs respectives

Authenticate-Ack

acquittement positif : message textuel et longueur

Authenticate-Nack

acquittement ngatif : message textuel et longueur

CHAP : CHAP apporte un niveau de qualit suprieure en terme de scurit en mettant en place un change crypte des donnes. Les deux entits disposent dune cl secrte et commune qui sera utilise de part et dautre dans un algorithme de cryptage. Le serveur envoie au client une squence binaire (le challenge ). Le client, qui veut se connecter, calcule le seau de la squence, le chiffre avec la cl secrte puis retourne la valeur obtenue au serveur (la rponse ). Le serveur compare la valeur reue avec celle quil a calcule localement de la mme manire : si elles sont gales, lauthentification est russie et il acquitte positivement au client ( Succs ). Dans le cas contraire un acquittement ngatif ( chec ) est retourn. Le tableau suivant rcapitule les valeurs du champ code et des donnes :

Valeur code

Type de la trame

Donnes transmises

Challenge

squence doctets, longueur, nom de lquipement metteur

Response

squence doctets rsultant dun calcul et dun chiffrement, longueur, nom de lquipement metteur

Success

acquittement positif aprs vrification : message textuel

Failure

acquittement ngatif aprs vrification: message textuel

IPCP : FORMAT des TRAMES :

IPCP est un protocole de configuration dynamique de paramtres de niveau rseau (NCP) spcifique IP. Il sappuie sur une phase de ngociation semblable celle de LCP : 0 Code 8 Identificateur Donnes 16 24 Longueur

Les valeurs du champ code reprises de LCP pour IPCP : Valeur Code

Type de la trame IPCP

Configure-Request

Configure-Ack

Configure-Nack

Configure-Reject

Terminate-Request

Terminate-Ack

Code-Reject

IPCP : les OPTIONS NEGOCIABLES :

Format des deux options ngociables : Valeur type 2 3

Nature de loption Longueur

Commentaires

Compression Adresse IP

4 10

Type de compression TCP/IP, donnes Adresse IP source, Adresse IP destination

ADRESSAGE et ROUTAGE IP :

Gnralement : utilisation d'un proxy ARP pour intgrer au rseau (ex : LAN de lorganisation, ou rseau du Fournisseur dAccs Internet IAP) les quipements dports : Le serveur PPP rpond aux requtes ARP concernant les clients PPP en associant sa propre adresse MAC l'adresse IP d'un client PPP dport :

pas de sous-rseau IP ddi ncessaire Associations ARP sur le "serveur/proxy" :

201.12.44.170 201.12.44.180 201.12.44.184

@sse MAC serveur @sse MAC serveur @sse MAC serveur

Tables de routage classiques.

SERVEURS RADIUS :

RADIUS : Remote

Authentification Dial In User Service (RFC 2138-39)

Gnralement les organismes importants (grandes entreprises, IAP.) mettent en place un point daccs ( un rseau local, Internet) constitu par un pool de modems : cela permet de supporter des accs simultans par plusieurs clients. La mise en place dun serveur RADIUS facilite ladministration en terme de scurit, de configuration voire de comptabilit. Le serveur RADIUS gre une base de donnes unique comportant pour chaque utilisateur des informations dauthentification et de configuration. Autres CAS dUTILISATION de PPP :

Au dpart : PPP conu pour liaisons srie (locales, liaisons loues, tlphone) Dautres possibilits sur liaisons WAN : Du moment o une technologie WAN peut offrir une liaison point point synchrone (oriente bit ou octet), Full Duplex, permanente ou non (commute), PPP peut tre utilis : Aperu des possibilits :

Technologie WAN

RFC

Type liaison point point

Commentaires

X.25

1598

Encapsulation dans le champ donnes de HDLC Circuit X25 Dmultiplexage par champ NPLID : Encapsulation dans le champ donnes de LAPB

RNIS Frame Relay

1618

Circuit Canal B

1973

Circuit FR

X.25

Deux techniques dencapsulation : ATM FUNI (Frame User Network Interface)


q

2363

Connexion virtuelle
q

Virtual Circuit Multiplexed PPP over FUNI : la trame PPP est insre dans le champ User SDU dun PDU FUNI LLC Encapsulated PPP over FUNI : une enveloppe LLC indiquant PPP comme client prcde la trame PPP dans le champ User SDU dun PDU FUNI.

SONET/SDH

2615

D/ IP directement sur WANs : exemples de X.25 et Frame Relay

Les quipements dinterconnexion proposent galement la possibilit dutiliser directement (sans passer par PPP) les interfaces WANs. Nous donnons un aperu sur les cas de X.25 et de Frame Relay. Encapsulation de IP sur X.25 (niveau 3)(RFC 1356) FONCTIONNEMENT GNRAL :

IP demande X.25-3 l'tablissement d'une connexion avec l'ETTD distant (ouverture d'un circuit virtuel), ( ~ N-CONNECT)

- la "rsolution d'adresse se fait par consultation de tables de correspondance "@sse-IP, @sse X.121"
remplies manuellement. Il sagit ici dun mode "statique (impossibilit dutiliser ARP car rseau X.25 ne supporte pas la diffusion).

- le paquet d'appel prcise dans le champ NPLID la nature des donnes qui vont tre transmises sur le
circuit virtuel. La valeur est 0xCC pour IP et 0x8E pour IPv6. IP transmet le datagramme l'interface X.25-3 qui l'encapsule dans le champ donnes d'un paquet ensuite transmis sur le circuit virtuel l'ETTD distant. ( ~ N-DATA) La libration du circuit X.25 s'opre lorsqu'un qu'un temporisateur d'inactivit se dclenche. ( ~ N-DISCONNECT)

ATTENTION au type de trafic IP qui doit circuler sur un X.25 public (Transpac) = = > cot parfois lev (Eviter les protocoles de routage dynamique comme RIP)

Encapsulation de IP sur FRAME RELAY (RFC 2427) RESOLUTION dADRESSES : statique (idem X.25) : elle seffectue par consultation de tables de correspondance "@sse-IP, @sse Q.922" remplies manuellement. dynamique : dans le cas particulier o il existe plusieurs Circuits Virtuels Permanents (PVCs). On peut alors utiliser le protocole ARP pour rcuprer ladresse Q.922 dun quipement lautre extrmit dun PVC ayant ladresse IP recherche. Les requtes ARP sont expdies sur chacun des PVCs pour simuler la diffusion. (On peut galement rencontrer la mise en oeuvre dun protocole de rsolution dadresse spcifique aux rseaux NBMA, connu sous le nom de NARP (NBMA ARP RFC 1735)). Remarque : Dans certaines situations dautoconfiguration, un quipement A qui connat ladresse Q.922 dun quipement B peut rcuprer dynamiquement ladresse IP de B par une

extension du protocole ARP, dnomme Inverse ARP (IARP RFC 2390). ENCAPSULATION de DATAGRAMMES IP : Deux types dencapsulation possibles dans LAPF :

Encapsulation directe :

Encapsulation via SNAP :

Moins performante que la prcdente, mais propice des cas dinterconnexion de LANs Remarque : ce second type dencapsulation est utilis dans le cas de lutilisation dARP et de ses extensions.

E/ Synthse Le schma ci-dessous donne une vision synoptique des diffrentes possibilits voques prcdemment :

Le routage dynamique

Sommaire :

Principes et avantages du routage dynamique Evolution des algorithmes de routage dynamique Introduction au routage dynamique dans IP Les protocoles de routage interne Les protocoles de routage externe

Principes et avantages du routage dynamique


Pour rappel, la fonction de routage doit garantir qu'un noeud I interconnectant deux ou plusieurs sous-rseaux soit capable, la rception, sur un des un de ces sous-rseaux, d'un paquet destination de d, de rexpdier ce paquet, via un autre sous-rseau, vers un nud J appartenant une route d'accs vers d (opration de relayage ou commutation). En garantissant cette fonctionnalit, tous les noeuds I d'un rseau global R permettent l'acheminement d'un paquet mis par une source quelconque s de R vers une destination quelconque d de R. Ceci contribue la ralisation du service de la couche Rseau. Pour tre capable de prendre une telle dcision de relayage, un nud dispose en permanence de l'information lui permettant de dcider vers quel prochain nud il convient de rexpdier un paquet destination de d. Cette information prend la forme d'une table de routage dont chaque entre exprime une association entre une destination d et le prochain nud situ sur une route conduisant d. La faon dont est obtenue cette information de routage est directement lie la politique de routage. Il existe 2 grandes classes de politiques de routage : le routage non adaptatif ou STATIQUE le routage adaptatif ou DYNAMIQUE ROUTAGE STATIQUE : Dans ce cas, le choix de la route emprunter pour aller du noeud I au noeud J ( " I et J) est calcul par avance. Linformation correspondante est mise en place, sous la forme de tables, sur tous les routeurs et exploitable ds leur initialisation. Les dcisions de routage s'effectuent alors sans aucune considration de la variation de l'tat courant du rseau : lvolution de paramtres comme, par exemple, la topologie du rseau ou encore les taux de charge de trafic des liaisons, nest pas considre. ROUTAGE ADAPTATIF ou DYNAMIQUE : Lobjectif dune telle politique de routage est de favoriser des prises de dcision de routage dynamiques. Elles vont

voluer au cours du temps afin de mieux prendre en compte les variations des paramtres (topologie, trafic) et rendre adapte ces nouvelles situations les rsultats de la fonction de routage. Ainsi, le calcul priodique et automatique des tables de routage s'effectue travers l'utilisation d'un algorithme de routage (trs souvent issu de la thorie des graphes). Dans un contexte oprationnel, on entrevoit aisment lallgement des tches de configuration apport par la mise en place de ces solutions : les quipements de routage devenant assez autonomes pour ragir, de faon pertinente, aux modifications des paramtres du rseau. La pertinence pouvant aller jusquau calcul de meilleur(s) chemin(s) refltant une optimisation du routage en fonction dun (ou plusieurs) critre(s) dvaluation spcifi(s). L'implmentation d'un algorithme de routage peut parfois conduire la dfinition d'un protocole de routage qui spcifie le format des informations de routage changes entre les nuds. Ainsi, en contre-partie de lautomatisation, il peut tre parfois complexe de dployer et configurer de tels protocoles. La suite de cette squence dresse un panorama de lvolution de ces algorithmes de routage dynamique, en dtaillant les algorithmes distribus puisquils constituent la base thorique des protocoles de routage dynamique prsents dans lenvironnement TCP/IP.

Evolution des algorithmes de routage dynamique

A/ Les diffrentes classes dalgorithmes Selon la provenance des informations utilises pour calculer et modifier la valeur des tables de routage, quatre classes peuvent tre dfinies : algorithmes globaux , utilisent les informations collectes dans l'ensemble du sousrseau : on parle de routage centralis. algorithmes locaux exploitent uniquement l'information propre un noeud : on parle de routage isol. algorithmes hybrides , reposent sur des solutions qui exploitent la fois des informations locales et globales. algorithmes distribus , recalculent les solutions partir des informations communiques par leurs voisins (nuds adjacents). Comme dj prcis, la plupart de ces algorithmes sappuient sur ceux issus de la thorie des graphes. Citons les algorithmes de recherche de plus court chemin dans un graphe (Dijkstra, Bellman, Ford.). Rseau Graphe

Routeur Nud Liaison de communication Cot d'une liaison

Sommet Arc Longueur arc

Table de correspondance des notions "Rseau" et "Thorie des graphes" Les critres de dtermination du cot dune liaison peuvent tre quelconques. A titre dexemples : Nombre de sauts effectuer Temps moyen d'attente et de transmission pour un paquet test Longueur des files d'attente Cots d'exploitation Distance gographique ...

Une combinaison multicritres est aussi envisageable. Il peut tre galement envisag de mettre en uvre un routage multiple. Cette approche consiste disposer de plus dune alternative de routage pour une destination donne (routage multi chemin) :
q q q

Pour chaque destination, les tables de routage proposent, si possible, plusieurs lignes de sortie. Plusieurs approches peuvent tre adoptes, voire combines, pour obtenir ces tables de routage Exemples : chemins presque quivalents en terme de longueur chemins dbutant de chacun des voisins chemins disjoints (Algo de Even) chemins de cot infrieur une valeur seuil ...

Plusieurs approches peuvent tre galement adoptes pour choisir une ligne parmi les diffrentes alternatives (choix alatoire ou paramtr).

Adapt aussi bien au cas des datagrammes que des circuits, le routage multiple peut offrir les avantages suivants :
q q q q

Augmenter la performance du rseau par une rpartition de trafic. Augmenter la fiabilit en cas de panne de noeuds. Aiguiller des types de trafic sur diffrents chemins

B/ Les algorithmes globaux ou routage centralis Lobjectif dun routage dynamique centralis est de tendre vers une connaissance parfaite et globale de l'tat du rseau pour prendre les dcisions de routage optimales. Le principe est bas sur lexistence dans le rseau dun Centre de Contrle de Routage (RCC Routing Control Center). Ltablissement des tables de routage sopre en trois tapes .

Quels sont les avantages dune telle approche ?


q q

Ladaptation tend vers la perfection. Les autres noeuds sont soulags du calcul du routage.

Quels en sont les inconvnients ?


q q q q

Panne ou isolement du RCC (solution : doublon + arbitrage) Vulnrabilit des lignes connectes au RCC (liaisons critiques) Importance des temps de traitement du RCC (fonction du nombre de noeuds). Inconsistance de routage possible (dlais dacheminement des tables de routage diffrents selon la proximit des routeurs par rapport au RCC).

C/ Les algorithmes hybrides Lobjectif est de partager la responsabilit du routage entre un RCC et chaque nud. Le routage DELTA suit lalgorithme suivant :
q q

q q

Etape 1 : Priodiquement, les noeuds envoient au RCC le cot mesur sur chacune de leur ligne. Etape 2 : Le RCC calcule les k meilleurs chemins ( prs fix) pour aller dun noeud I un noeud J ( quel que soit I et J) et ne conserve que ceux qui empruntent pour chaque I des lignes de sortie diffrentes. Etape 3 : Le RCC diffuse ces chemins quivalents aux diffrents noeuds. Etape 4 : Chaque noeud I dcide localement du choix du chemin.

Outre les bnfices dun routage multiple, on retrouve la plupart des inconvnients de la solution centralise cause de la prsence dun RCC.

D/ Les algorithmes locaux ou routage isol Le principe gnral de ces approches est dtablir un routage dynamique en utilisant uniquement la connaissance locale . Il se retrouve illustr dans plusieurs algorithmes :
q

Algorithmes dINONDATION : Principe : Chaque paquet entrant est rexpdi sur toutes les lignes de sortie excepte la ligne darrive. Inconvnient : Duplication des paquets Palliatifs : Essayer de mettre en place un contrle de congestion : v par utilisation de compteurs de sauts : - l'metteur :initialise ce compteur dans le paquet

- le noeud de commutation : dcrmente la valeur du compteur de chaque paquet reu ; limine le paquet lorsque le compteur devient nul. v par utilisation d'estampilles dans les paquets - l'metteur : attribue un numro de srie au paquet - le noeud de commutation : conserve les derniers numros de srie des paquets reus en provenance de chaque metteur ; limine le paquet lorsque le numro de srie dont il est porteur est infrieur ces valeurs. Variantes de rexpdition des paquets : v v v
q

inondation slective inondation optimale inondation alatoire ...

Algorithmes HOT POTATOE : Principe : Chaque paquet entrant est rexpdi sur la ligne ayant la file d'attente la plus courte ( quelle que soit sa destination). Lobjectif est donc de se dbarrasser au plus vite dun paquet (analogie avec patate chaude ). Illustration Inconvnient : Pas obligatoirement optimal Palliatif : Combinaison avec un algorithme statique pour le choix de la ligne

Algorithme du BACKWARD LEARNING : Principe : Chaque paquet entrant contient l'identificateur de la source et un compteur de sauts. Un noeud de commutation maintient des tables de routage dont chaque entre contient un triplet : v v v un identificateur d'une source un nombre de sauts une ligne de provenance

Le noeud de commutation modifie sa table de routage dans les 2 cas suivants :

CAS 1 : SI l'identificateur de la source du paquet entrant n'est pas encore prsent dans sa table de routage ALORS Ajout du triplet correspondant

Illustration cas 1 :

CAS 2 : SI l'identificateur de la source du paquet entrant est dj prsent dans sa table de routage ET la valeur du compteur de sauts du paquet est strictement infrieure celle du nombre de sauts mmorise dans la table de routage ALORS Mise jour du triplet correspondant

Illustration cas 2 :

Dans tous les cas, le noeud de commutation incrmente le compteur de sauts du paquet avant de lexpdier. Illustration Avantage : En exploitant au niveau local linformation qui transite, lalgorithme converge progressivement vers une solution optimale.

Inconvnient : Ncessit de disposer dans le format de len tte de chaque paquet dun champ compteur de sauts et obligation de le modifier chaque passage sur un nud.

E/ Les algorithmes distribus Chaque nud va constituer dynamiquement ses tables de routage partir dinformations provenant de ses voisins directs. Ainsi, chacun va adopter le mme comportement cyclique quon peut rsumer de faon gnrale comme suit : 1 - Constituer une information de routage initiale 2 - Communiquer rgulirement linformation de routage aux noeuds voisins 3 - Rcuprer rgulirement les informations de routage en provenance des noeuds voisins 4 - Mettre jour linformation de routage en tenant compte des informations provenant des voisins. Il existe deux classes dalgorithmes de routage distribu :
q q

routage par vecteur distance (distance vector) routage par tat de liaison (link state)

Routage par VECTEUR DISTANCE Principe : Chaque noeud conserve la valeur de la distance entre lui-mme et chaque destination possible : cest le vecteur distance. Ce vecteur distance est calcul partir des vecteurs distance des noeuds voisins. Cette technique est directement issue des algorithmes de Bellman et de Ford (version distribue de Bellman). Vecteur distance et Table de routage : Chaque entre de la table de routage dun noeud est un triplet dont les deux premiers termes appartiennent au vecteur distance de ce noeud :

Algorithme : Initialement :
q

Chaque routeur est initialis par un identificateur propre.

q q

Chaque routeur connat galement le cot de chaque liaison adjacente. Chaque routeur constitue un vecteur distance singleton comportant la valeur 0 pour lui-mme. Il diffuse ce vecteur distance sur chacune de ses liaisons le reliant ses voisins.

De faon courante :
q

Chaque routeur qui reoit, de lun de ses voisins, un vecteur distance sur une liaison L ajoute chacune des valeurs de ce vecteur le cot de la liaison L. Il compare le rsultat obtenu avec celles de son propre vecteur distance et ventuellement met jour ce dernier soit : - en y rajoutant une destination nouvellement apparue - en minimisant la distance dune destination dj connue

Si une modification a t opre, il diffuse immdiatement son nouveau vecteur distance chacun de ses voisins. Si aucune diffusion du vecteur distance na t opre depuis un intervalle de temps fix, le routeur expdie son vecteur distance ses voisins ds que ce temps est coul.

Quand communiquer les vecteurs aux voisins ? 1. 2. 3. 4. Illustration : La notation utilise dans les schmas ci-aprs illustrant diffrentes tapes dans la convergence dun algorithme par vecteur distance peut tre formalise comme suit : Un triplet (S-cible, cot, S-Suivant) associ un nud, exprime le fait quil existe pour atteindre le nud de nom S-cible une distance de cot qui passe par le nud voisin S-Suivant. illustration initialement en cas de modification du vecteur distance lors de la dcouverte de linterruption dune liaison priodiquement

Routage par ETAT de LIAISON : Principe :

calcule localement les meilleurs chemins par lalgorithme de Dijsktra. - Les modifications de topologie sont communiques aux autres noeuds par un algorithme dinondation slective. Algorithme :

- Chaque noeud construit et maintient une copie complte de la carte du rseau et

- Chaque routeur entre en contact avec ses voisins et apprend leurs noms. - Chaque routeur construit un paquet connu sous le nom de paquet dtat de liaison ou

LSP (Link State Packet) contenant une liste de noms des voisins reprs et des cots des liaisons respectives. - Le LSP est transmis dune manire ou dune autre tous les autres routeurs, et chaque routeur enregistre le LSP gnr le plus rcemment par chaque autre routeur. - Chaque routeur qui possde dsormais une connaissance complte de la topologie du rseau et des cots (convoye par les LSPs), calcule les routes les plus courtes vers chaque destination par Dijkstra. Quand communiquer les LSPs aux voisins ? 1. 2. 3. 4. 5. initialement en cas de changement du cot dune liaison lors de la dcouverte dun nouveau voisin lors de linterruption dune liaison priodiquement

Comment sont transmis les LSPs entre les routeurs ? Ide 1 : utiliser l'information de routage pb de rcursivit (on utilise linformation de routage pour acheminer de linformation de routage) Ide 2 : utiliser un algorithme d'inondation pb des doublons (duplication des LSPs) Ide 3 : utiliser des estampilles pb de synchronisation des horloges des routeurs Ide 4 : utiliser une combinaison #squence - ge pour mettre en place une inondation slective. Comment sont constitus les LSPs ? source numro de squence ge liste des voisins

Illustration : L'animation ci-aprs illustre les diffrentes tapes dans la convergence dun algorithme par tat de liaison. 1) Dans la premiere tape, des listes de doublets (S-voisin, cot) sont associs chacun des nuds. Chaque doublet reprsente un LSP et exprime le fait quil existe une liaison entre ce nud et le nud Svoisin ayant une distance de cot. 2) Les LSPs initiaux ont t diffuss sur lensemble du rseau. Ainsi chaque nud dispose de la mme connaissance lissue de cette diffusion. On saperoit que la rcolte des LSPs a conduit lobtention dune description totale dun graphe valu correspondant au rseau.

3) A partir de cette connaissance, chaque nud va localement excuter lalgorithme de DIJKSTRA pour calculer les meilleurs chemins et laborer partir de ces rsultats les tables de routage. Ces dernires sont reprsentes par une liste de triplet (S-Dest, S-Suivant, Cot). De la mme faon que dans le scnario dillustration de lalgorithme vecteur distance , faisons lhypothse que la liaison AC tombe. Une fois que les nuds A et C ont chacun constat le silence entre eux (absence de LSPs changs depuis un certain temps), ils vont constituer de nouveaux LSPs retranscrivant cette situation et les diffuser au travers du rseau. 5) A lissue de la diffusion sur le rseau, chaque nud ayant constat une modification de la topologie va appliquer lalgorithme de DIJKSTRA pour obtenir les nouvelles tables de routage. illustration

VECTEUR DISTANCE versus ETAT de LIAISON : Critre Rapidit de convergence Occupation mmoire Largeur de Bande Calcul Fonctionnalit Routage Multiple possible modeste modeste Vecteur Distance Etat de liaison lent plus rapide parfois meilleur modeste modeste suprieure possible

PROTOCOLES de routage DISTRIBUES : normes et standards :

Introduction au Routage Dynamique dans IP

LInternet a introduit la notion de systme autonome (AS Autonomous System) pour faciliter la gestion du routage. Un systme autonome est un domaine de routage (rseaux et routeurs) sous une responsabilit administrative unique. Celle-ci est charge de ladministration des plans dadressage et de routage, de la scurit, de la facturation Tout AS est officiellement identifi par un numro sur 2 octets. Cest un organisme certifi (RIPE NCC (Europe), ARIN, APNIC, IANA) qui attribue ce numro lorganisation. Tout comme pour les adresses IP, des numros sont rservs pour des usages privs. Ainsi, lInternet peut tre vu comme un ensemble dAS interconnects. On peut alors distinguer deux catgories dAS :
s

Les AS utilisateurs de linterconnexion qui produisent ou consomment de linformation. Il sagit l des rseaux dentreprises, dinstitutions ou dadministrations Les AS transporteurs qui permettent de vhiculer les informations entre les AS utilisateurs . Ceux-ci correspondent davantage aux rseaux des IAP (Internet Access Providers).

Dcoulant de cette dcomposition, deux classes de protocoles de routage peuvent tre dfinies :
s

Les protocoles internes (IGP Internal Gateway Protocol) sappliquent lintrieur dun AS. Ils permettent llaboration des tables de routage des routeurs prsents dans un domaine. Leur objectif est de dcouvrir la

topologie du rseau et de calculer les routes ventuellement les mieux adaptes lintrieur de lAS. RIP, OSPF, EIGRP appartiennent cette catgorie. Les protocoles externes (EGP External Gateway Protocol) sont ddis au routage entre AS. Lobjectif est dans ce cas de supporter les stratgies de routage consenties entre les diffrents acteurs de linterconnexion. Les protocoles EGP et BGP relvent de cette catgorie.

Les Protocoles de Routage Interne

A/ Le protocole RIP RIP : Routing Information Protocol(RFC 1058 - 2453)


s

Caractristiques gnrales
q

Protocole de routage intrieur change dinformations entre les routeurs (voire hosts) dun mme systme autonome De type vecteur distance mtrique = nombre de sauts entre source et destination. Cr par Berkeley daemon routed.

Au dessus de UDP/IP port 520 Lors dune priode stable , des messages RIP sont mis toutes les 30 secondes trafic gnr fonction du nombre de routeurs apparition de pics de trafic

Rafrachissement de route obligatoire dans les 3 minutes, sinon la distance devient infinie moyen de dtecter la dfaillance dun voisin Messages de Mises jour dclenches (cas de changement) sont spars par un dlai alatoire variant entre 1 et 5 secondes Peu performant, mais beaucoup utilis car configuration aise

Format d'un Message RIPv1 (RFC 1058): 0 4 Commande 8 10 Version 16 24 Zro Zro 31

ID de famille dadresse Adresse IP destination #1 Zro Zro Mtrique vers destination IP #1 Adresse IP destination #2 Zro Zro Mtrique vers destination IP #2

jusqu 25 destinations peuvent tre mentionnes (taille max = 512 octets) + Champ COMMANDE : (8 bits) + Indique sil sagit : dune requte (= 1) (i.e. lors du dmarrage, demande denvoi dinformations de routage sans attendre la prochaine diffusion) ou dune rponse (= 2) (cas de rponse une requte, cas denvoi priodique ou polling, ou cas denvoi dune mise jour suite une reconfiguration). + Champ NUMRO de VERSION : (8 bits) + Numro de version du protocole RIP.

+ Champ IDENTIFIANT de FAMILLE dADRESSE : (16 bits) + Indique la nature de ladressage rseau sur lequel porte le routage (= 2 pour IPv4.) + Champ ADRESSE DESTINATION #i : (32 bits) + Adresse IP de destination (0.0.0.0 pour le routage par dfaut).

+ Champ METRIQUE vers DESTINATION #i : (32 bits) + Distance vers la destination #i en nombre de sauts (de 1 16). La valeur 16 indique une destination inaccessible. Remarque : la valeur 0 nest pas utilise.

LES AMELIORATIONS de RIP v2


q q q q

Prise en compte du sous adressage Authentification pour une meilleure scurisation Transmission multicast (224.0.0.9) plutt que broadcast Meilleure gestion des dclenchements dchanges pour viter les pics de diffusion RIP version 2 (janvier 93)

FORMAT d'un MESSAGE RIPv2 (RFC 2453)

4 Commande

10 Version

16

24 Zro Marquage de Route ou Mode dauthentification

31

ID de famille dadresse ou 0xFFFF

Adresse IP destination #1 Masque de sous-rseau Prochain saut Mtrique vers destination IP #1 ou Mot de Passe (16 octets)

Champ IDENTIFIANT de FAMILLE dADRESSE : (16 bits) + Sil vaut 0xFFFF, indique un message dauthentification.

+ Champ MARQUAGE ROUTE / MODE AUTHENTIFICATION: (8 bits) + Indique sil sagit dune route interne ou externe (compatibilit avec EGPs) dans le cas dchange de route, le mode dauthentification dans le cas dun message ayant le champ identifiant de famille la valeur 0xFFFF (= 2 pour authentification par mot de passe, = 1/3 pour MD5 ). + Champ MASQUE de SOUS-RESEAU : (32 bits) + Masque de sous-rseau appliquer ladresse IP de destination + Champ PROCHAIN SAUT : (32 bits) + Adresse IP du prochain saut auquel les paquets destination de celle mentionne doivent tre expdis. + Champ MOT de PASSE : (128 bits) + Mot de passe dans le cas dune authentification. Remarque : authentification possible avec MD5 (calcul dun sceau transmis avec les paramtres) intgrit, non rpudiation

LES LIMITES RESIDUELLES


q q q q

Apparition de boucles (convergence lente) Mtriques limites Pas de routage multiple Davantage cibl vers les rseaux locaux diffusion

B/ Le protocole OSPF OSPF : Open Shortest Path First(RFC 1247-1583-2178) Caractristiques gnrales
q

Protocole de routage intrieur inter-routeurs De type tat de liaison mtrique paramtrable pour chaque interface (par dfaut : 108 / dbit)

Directement au dessus de IP numro de protocole 89 Messages multicast sur rseaux diffusion 224.0.0.5 - - - > tous les routeurs 224.0.0.6 - - - > tous les routeurs dsigns

Routage multiple possible routage par type de service (champ TOS examin) quilibrage de route possible (cots quivalents)

Optimisation par dcomposition en zones ou aires (areas) du systme autonome isolement des informations de routage hirarchisation simple (1 backbone et n aires contiges) Authentification des messages intgrit Adapt tout type de rseau : diffusion, NBMA, point point Trs performant, mais plus complexe

HIERARCHISATION SIMPLE en ZONES ou AIRES :


q

Zone (ou area) = sous-partie dun AS dlimite par ladministrateur en fonction de la topologie du rseau : optimisation des changes Un routeur la frontire dune zone annonce une route par dfaut et non toutes les routes apprises Chaque zone est reprsente par un numro de 32 bits Un rseau fdrateur (backbone) est obligatoire : toutes les zones doivent lui tre contigus. Possibilits de liaisons virtuelles (dans les cas o une zone nest pas adjacente au backbone mais une autre zone).

ILLUSTRATION :

FORMAT de len-tte dun MESSAGE OSPFv2: 4 0 Version Type Identit du routeur source Identificateur de Zone Checksum Type authentification Authentification (8 octets) Champ NUMRO de VERSION : (8 bits) + Numro de version du protocole OSPF (2 actuellement) + Champ TYPE de MESSAGE : (8 bits) + Indique le type du message qui dterminera la structure des donnes mises aprs len-tte. Les diffrentes valeurs sont : 1 : message HELLO 2 : description dune base de donnes 3 : demande dun tat des liaisons 4 : mise jour de ltat des liaisons 5 : acquittement reconnaissant un tat de liaison + Champ LONGUEUR TOTALE du paquet OSPF: (16 bits) Longueur Totale 8 10 16 24 31

Champ IDENTITE du ROUTEUR SOURCE : (32 bits) + Identit du routeur metteur fixe par ladministrateur (par convention ladresse IP le plus basse).

IDENTIFICATEUR dAIRE : (32 bits) + Identifiant de la zone sur laquelle le paquet est actif

+ +

Champ CHECKSUM sur len-tte: (16 bits) Champ TYPE AUTHENTIFICATION : (16 bits) + Algorithme dauthentification utilis (0 - - >aucun, 1 - - > par mot de passe en clair, 2 - - > par MD-5).

Champ Donnes dAUTHENTIFICATION : (64 bits).

Les DIFFERENTES Bases de DONNEES de ROUTAGE :


q

OSPF maintient plusieurs bases de donnes de routage (BDR) :

- Routes dans le rseau - Tables de routage vers les autres rseaux du domaine - Table de routage vers les autres AS - Adresses des routeurs dans le cas dun rseau NBMA
q

Mises jour par les mmes protocoles

Les DIFFERENTES FONCTIONS :


q

Inondation des informations de routage dans une zone : les routeurs peuvent alors appliquer DIJSKTRA (Types de message OSPF : 4 et 5) Diffusion des tables de routage construites la frontire des zones : cacher la complexit dune zone aux autres (Type de message OSPF : 4) Dcouverte des routeurs dune zone correspondant un rseau NBMA (Non Broadcast Multiple Access) (Types de message OSPF : 3 et 4) Synchronisation des informations : un routeur nouveau peut rcuprer les informations sans attendre. (Types de message OSPF : 2 et 3) Election de routeur dsign sur rseau diffusion : simplifier le processus de synchronisation des donnes (Type de message OSPF : 1) Surveillance des routeurs adjacents : dtection de pannes (Type de message OSPF : 1) plusieurs sous-protocoles sexcutant simultanment

plusieurs formats de donnes

Le ROLE du sous-protocole HELLO :

- Surveillance de la topologie - Election du routeur dsign


q

SURVEILLANCE de la TOPOLOGIE : OBJECTIF et PRINCIPE + Objectif : apprendre dynamiquement les modifications de la topologie (pannes). + Principe : Diffusion priodique de messages HELLO pour : + Se signaler comme toujours actif + Vrifier la connectivit bi-directionnelle + Au dmarrage, dans un rseau diffusion, dtecter les routeurs voisins, le routeur dsign la mise jour des BDR peut alors seffectuer.

ELECTION dun ROUTEUR DESIGNE : OBJECTIF et PRINCIPE + Objectif : rduire le nombre dchanges de messages de mises jour des bases de donnes de routage (BDR). + Principe : Election dun routeur avec lequel dialoguent les autres pour la maintenance des BDR. passer de n*(n-1)/2 n-1 changes + Algorithme dlection : proche de celui de IEEE 802.5 pour llection du moniteur (priorit la plus forte, si galit, celui ayant la valeur identificateur la plus grande est lu)

FORMAT dun MESSAGE HELLO : 0 4 8 10 16 En-Tte OSPF / TYPE = 1 Netmask du routeur source Intervalle dmission Options Priorit 24 31

Intervalle de mort du routeur Routeur dsign

Routeur dsign de secours Routeur voisin #1 Routeur voisin #2 Routeur voisin #n

+ Champ NETMASK : (32 bits) + Masque de sous-rseau du routeur metteur + Champ INTERVALLE dEMISSION : (16 bits) + Dure en secondes entre deux missions de HELLO + Champ OPTIONS : (8 bits) + Caractrisation des capacits du routeur metteur DC EA N/P MC E T

Quand le bit est positionn 1 : DC : apte grer des circuits la demande (X.25, RNIS). MC : apte traiter de lIP multicast. E : apte grer des routes apprises par un protocole de routage externe. T : apte grer le TOS (plus utilis : 0 actuellement). + Champ PRIORITE : (8 bits) + Utilis pour la phase dlection du routeur dsign (Si 0, le routeur metteur ne participe pas llection (ex : au dmarrage)). + Champ INTERVALLE de MORT : (32 bits) + Dure en secondes au bout de laquelle un routeur est considr comme mort par lmetteur (dans le cas de non rception de message HELLO de sa part). + Champs ROUTEUR DESIGNE et de SECOURS : (2x32 bits) + Adresses IP du routeur dsign et de secours si lus et

connus, 0.0.0.0. si non encore connus. + Champs ROUTEUR VOISIN #i : (nx32 bits) + Adresses IP des routeurs voisins que lmetteur a reconnu par coute du trafic HELLO Tout routeur qui na pas mis pendant la priode de mort est sorti de cette liste. Remarque : Tout routeur qui reoit un message HELLO et se trouve dans la liste des voisins est certain dune connectivit bidirectionnelle avec le routeur metteur.

Les DIFFERENTS SOUS-PROTOCOLES sur les BDR :


r r

Ces protocoles soprent entre routeur et routeur dsign Ils permettent dapprendre la structure des bases de donnes en les dcrivant (Database Description DD) changer des messages de description de BDR en mode matre/esclave Le matre est celui qui a le plus grand identifiant. Il commence par mettre ses paquets D-D. Ceux-ci sont acquitts par lmission des paquets D-D de lesclave.

r r r

Demande dtat des liaisons (LS Request) Mise jour dtat des liaisons (LS Update) Acquittement (LS Acknowledge)
q

Scnario classique :

Exemple : FORMAT dun MESSAGE D-D :

+ Champ MTU : (16 bits) + MTU de linterface dmission + Champ OTPIONS : (8 bits) + Idem paquet HELLO + Champ FLAGS : (8 bits) + Gestion dun dialogue : I M MS

Quand le bit est positionn 1 : I : premier paquet de la description (Initial) M : dautres paquets suivent (More) MS : le routeur metteur est le matre, le rcepteur lesclave.

+ Champ NUMERO de SEQUENCE : (32 bits) + Numrotation unique, incrmente par le matre

Format du Champ En-Tte dAnnonce : (160 bits)

+ Champ AGE du LS : (16 bits) + Age de linformation annonce (synchronisation sur la prennit des informations) + Champ OPTIONS : (8 bits) + Idem paquet HELLO + Champ TYPE du LS : (8 bits) + Donne la nature de linformation : 1. liaison du routeur 2. liaison dans le rseau (rseau NBMA) 3. liste des adresses des rseaux accessibles 4. rsum des adresses des routeurs externes 5. rseaux externes accessibles appris par un EGP 6. routage multicast (RFC 1584) 7. rseaux externes particuliers et accessibles (RFC 1587) + Champ IDENTIFICATEUR de LS : (32 bits) + Diffre selon la valeur du champ type LS. Si type vaut : 1. Identifiant du routeur producteur du messager 2. Adresse IP du routeur dsign 3. Adresse du rseau accessible 4. Identifiant du routeur frontire

5. Adresse du rseau externe + Champ ROUTEUR ANNONCANT : (32 bits) + Identifiant du routeur metteur de lannonce D-D

bits)

+ Champ NUMERO de SEQUENCE du LS : (16


+ Estampillage du LS (liminer les duplicatas lors dune inondation, oprer ou non une mise jour dans la BDR)

+ Champ CHECKSUM : (16 bits)


+ Checksum sur len-tte dannonce. + Champ LONGUEUR : (16 bits) + Longueur des donnes qui suivent + Champ DONNEES : + Information dont le format dpend du type dEL

C/ Apercu du protocole EIGRP (Cisco) EIGRP : Enhanced Interior Gateway Routing Protocol (CISCO)
s

Caractristiques Gnrales

q q q q

Protocole propritaire, fonctionne sur IP, IPX, AppleTalk Protocole de routage intrieur Combinaison des avantages vecteur distance et tat de liaison Valeurs de mtriques distinctes :

- Bande passante (par dfaut) (fonction du type de linterface) - Dlai - Fiabilit (par calcul dynamique)

- Charge (calcul moyenne pondre continue)


q q

Routage multiple possible Sous-adressage et synthse de routes possible : rduction du volume dchange Convergence obtenue grce lalgorithme DUAL (Diffusing Uptade Algorithm) :

- Un routeur mmorise les Tables de Routage de ses voisins


un nouvel itinraire pour une destination donne peut tre ainsi instantanment retenu - Si pour une destination, un routeur ne dispose pas dun tel itinraire, envoi dune requte aux voisins qui se propage jusqu lobtention dun itinraire - En cas de changement dune TR, seules les modifications sont envoyes et uniquement aux routeurs concerns - Gestion des meilleures mtriques

Les Protocoles de Routage Externe

A/ Routage interne versus routage externe Lobjectif du routage au sein dun AS est surtout dviter la perte de connectivit : lessentiel est dobtenir une route possible. La constitution de cette route est relativement peu importante dans la mesure o, quelle quelle soit, elle implique toujours les quipements dun mme systme autonome. Celle-ci devient par contre primordiale dans une perspective de routage entre AS. Il sagit l davantage dun routage politique . En effet, le fait dannoncer une route implique que lAS accepte de vhiculer des informations vers cette destination et est capable de joindre cette destination annonce. Ces annonces peuvent tre supportes par un EGP. Toutefois, il est toujours possible dans le cas du routage entre AS de mettre en place un routage statique. Voici quelques dtails sur le dernier standard des EGPs : le protocole BGP.

B/ Apercu du protocole BGP BGP : Border Gateway Protocol V4 (RFC 1771)


s

Caractristiques Gnrales

q q

Protocole de routage externe : entre Systmes Autonomes Agrgation de routes : prise en compte de CIDR (Classless Inter Domain Routing) ou adressage sans classe rduction du volume des tables de routage

- 193.55.64.0 - 193.55.65.0 - 193.55.66.0 - 193.55.67.0 193.55.64/22 rsume ces quatre accessibilits


q

q q

BGP utilise le port 179 de TCP : lassociation tant forcment point point en EGP dans le cas du routage externe, le protocole travaille sur une connexion (pas de mcanisme de diffusion ncessaire) Authentification des messages Version dun protocole interne iBGP Echange des routes apprises par eBGP entre les diffrents routeurs EGP dun mme AS diffrentes topologies complexes BGP utilis soit par des sites multi-domicilis, soit par des IAP (Internet Access Provider).

Les diffrents types de messages BGP :


q

Messages douverture : Destins tablir une connexion identifie, authentifie prcisant quelques paramtres entre les deux routeurs EGP. (Type de message BGP : 1)

Messages de mise jour : Permettent dchanger des informations de routage (NLRI : Network Layer Reachability Information) Les messages sont dcoups en deux parties : - les routes retirer (tant devenues non valides) - les routes valides et des attributs. (Type de message BGP : 2)

Messages de notification : Permettent de signaler une erreur et provoque la fermeture de la connexion (Type de message BGP : 3)

Messages de sonde : Emis priodiquement pour informer du bon tat de la liaison et du routeur metteur (en-tte seul) (Type de message BGP : 4)

BGP interne : Dans la pratique il est courant que plusieurs routeurs frontire dun mme AS (celui dun ISP par

exemple) dialoguent chacun indpendamment avec des routeurs dautres AS. Le problme est alors de mutualiser les routes apprises par lensemble de ces routeurs : chacun doit communiquer les annonces quil a apprises de son ct et rcuprer celles des autres afin de les annoncer son tour au routeur de lAS qui le concerne. Ces routeurs vont pouvoir utiliser BGP de faon interne lAS. Illustration :

Remarque : Il est important dassurer une synchronisation entre les versions externes et internes de BGP. Il faut attendre davoir eu connaissance des routes par le protocole interne avant denvoyer celles-ci par le protocole externe. Les attributs : Des attributs constituent des informations transportes dans des messages BGP la fois pour assurer un bon droulement du protocole et pour permettre la slection des routes en cas dannonces de routes identiques. A titre dexemple, voici quelques attributs dfinis dans BGP :
q

ORIGIN : origine de linformation apprise par le routeur annonant la route : 1 : route apprise par lAS du routeur annonant (par un IGP) 2 : route apprise par un EGP 3 : route apprise autrement (configuration statique) AS PATH : liste (ordonne ou non) des AS dont les routeurs ont annonc cette route un autre AS : chaque envoi vers un routeur dun autre AS le routeur metter rajoute le numro dAS dans ce champ. Si plus tard, ce mme routeur reoit un message contenant lannonce dune route avec son numro dAS apparaissant dans cette liste, il en dduit que le paquet dannonce boucle et ne le considre pas. NEXT HOP : adresse IP du prochain routeur sur la route annonce (en principe lmetteur). MULTI_EXIT_DISC : facultatif et utilis entre deux AS connexes, il permet dans le cas o il existe plusieurs routeurs frontires dun AS, dindiquer une prfrence pour une route (plus la valeur est petite, plus la prfrence est grande). LOCAL_PREF : analogue au prcdent mais permet lAS recevant de lexploiter dans liBGP.