Vous êtes sur la page 1sur 10

Accueil |LemodleOSI |LeprotocoleIP |LeroutageIPNiv.

1 |Rseauxmutualiss |HDLCLAPB
DisponibilitScurisation |Livred'or |Liensutiles

C...
Nous l'avons tudi dans le chapitre prcdent. La mutualisation, le partage de liens a un intrt technicoconomique. Ne
revenonspasdessus.Parcontrenousavonsgalementpuremarquer,quecepartagepouvaitinduiredesdpassementsdes
capacitsenbandepassantedessupports.Onestdanscecasconfrontunproblmedecongestion.

Q'...
Enfaitlacongestionapparatdsqueledbitutiled'unfluxd'entre(oulasommedesdbitsdesfluxd'entre)estsuprieure
audbitutiledesortie.

C'estunpeucommesivousjouiezauballon.Uncamaradedejeuvousjettedesballons,vousdevezlesattraper,voustourner
etleslancerunautrecamarade,puisvousretournerverslepremierpourattraperunautreballon:

Lafrquencelaquellelepremiervousenvoilesballonsestledbitutiled'entre.
Letempsquevousmettezvoustournerestassimilableautempsdetraitement.
Lavitesselaquellevoustransmettezlesballonsl'autrecamaradeestvotredbitutiledesortie.

Danscetteimage,ilyadeuxaspectsintressants:

oncomprendaismentquesil'metteurdesballonsacclrelerythmeousiplusieursjoueursvouslancentdesballons
vousrisquezd'trerapidementdbord!Rsultat,vousallezperdredesballons(ilsvonttomberparterre!).C'estla
mmechosepourlatransmissiondedonnes.Vousallezperdredestrames!Voustesconfrontunecongestion
enentre!Ledbitd'entreestsuprieurvotrecapacitdetraitement!Sivousvousretourniezplusvite
(l'imagedutraitement)vouspourriezprendreplusdeballonsencharge!
onpeutgalementdevinerquesivotrecapacitdetraitementestsuprieur,vousvousretournezplusvitepourpasser
vos ballons. Il est alors possible que le joueur qui vous passez le ballon soit galement dbord. Vos ballons vont
tomber,voustesconfrontunecongestionensortie!Lacapacitdetraitementestsuprieureaudbitde
sortie!Ilestintressantderemarquerqueplusvoustesperformant,plusvousrisquezd'treencongestionensortie
!

Vous l'aurez compris, dans cette image, le joueur qui vous lance les ballons est le lien d'entre, vous tes l'quipement de
commutationouroutage,l'autrejoueurestvotreliendesortie!

P,?
Estcemaintenanttrsgravedeperdredestrames?Ouietnon!

On peut en perdre un peu, a ne changera pas la face du monde, les protocoles sont l pour veiller ces problmes, il en
rsulterasimplementunermissiondesdonnesparundesquipementsdelachane(stationmettriceouquipementde
commutationselonlesprotocolesetlesarchitectures),nousavonsvuceladanslecoursOSI.

Par contre si on en perd beaucoup, les rmissions constantes vont avoir pour rsultat d'allonger le dlai de
rponse,unfichierquidevaittretransfren10secondesleseraen20,30oupire!L'utilisateurderriresoncranrecevra
sesmasquesavecundlaiinsupportable,etvous...tomberasurlepoil!

Enfinvousserezconfrontunderniereffet"pervers".Plusilyadecongestion,plusvousperdezdedonnes.Etplusvous
perdezdedonnes,plusilyadestentativesdermissionparlesprotocoles,doncplusilyadedonnestransfreretdonc
plusilyadecongestion!L'effet"bouledeneige",quoi!

Donconnepeutpaslaisserfaire!Ilya,peuttre,plusieursmthodespours'ensortir:

l'utilisationdebuffers:mthodelaplusbasiquemaisquinevapastrsloin!
augmenterledbit:trsfacilemaispasvraimentdugotdudirecteurdesachats!D'ailleursestcequecelasera
efficacelongtemps?
utiliserunsupportbandepassantevariable:solutiontrsintressante!Maisilyaencoremieux!
utiliser un support bande passante variable et asymtrique : de mieux en mieux ! On a un sens de
transmissionplusrapidequel'autre!Maisquelleestlacontrepartie?
mettre en place une prioritisation des flux : hum ... C'est vraiment trs bien, mais attention ce que l'on
comprendparl!Ilyadesidestoutesfaitesquejevaismefaireunplaisirdemettreparterre.
mettre en oeuvre une gestion de flux : Alors l, c'est imparable ! Bravo ! Oui, sauf que a ne rsouds pas le
problmedecongestion!Lecontrledefluxs'activeseulements'ilyajustementdelacongestion!

Nousallonsdonctudiercidessouscesdiffrentessolutions.

B!S...
Soyonsclair!Touslesquipementsdetransmissionsontquipsdebuffers(mmoirestamponsenfranaisdansletexte!)
enentreetensortie.Pourcomprendrecommentamarche(alors l, je descends au niveau novice !)prenonsuneautre
imagequelesballons(lesjeuxdebaballesn'ontjamaistmatassedeth).Utilisonsl'imagedelabaignoire(oudubac
douche,dulavabooudel'vierselonl'endroitovousvouslavez!).Labaignoirec'estsympa,unpetitbainchaudj'aimeade
tempsentemps(heu..OK..Vousvousenfichez!).

Labaignoirec'estlebuffer,lerobinetc'estleliend'entre,
l'eauc'estlesbitsetletuyaud'vacuationc'estleliende
sortie(j'aitoujoursditquelestlcomsn'taientpasplus
compliques que la plomberie !). En plus notre baignoire
estassezsympaparcequ'elleestprvupourdeux!Mais
pas de faux espoirs ! Il y a deux compartiments spars
parunecloison(pasdechance,hein?).Cettecloisonaun
trouenbasquipermetl'eauquivientducompartiment
1,oestplaclerobinet,depasserdanslecompartiment
2,oestplacletuyaud'vacuation!Quesepassetilsi
onouvrelerobinet?

L'eauarrivedanslecompartiment1,s'coulegrcelapente(etoui!Avezvousdjremarququ'ilyavaitunepetitepente
dansunebaignoire?)passetraversletroudelacloison,arrivedanslecompartiment2ets'chappeparletroud'vacuation
!Vousl'aurezcompris,latailledutrou(etventuellementl'inclinaisondelapente)symboliseicilavitessedetraitementde
l'quipement(heu...delabaignoire!).Quepeutilsepasser?

1. Les tailles du trou de cloison et du tuyau d'vacuation (j'oublie la pente que l'on considrera, bien ... pentu !) sont
suprieurescelledurobinet.L'eaupassesansproblmedanslecompartiment2puiss'chappe.Toutvabien!

2. La taille du tuyau d'vacuation est infrieure celles du trou de cloison et du robinet (il y a probablement encore des
cheveuxdanslesiphon!Vousconnaissezaaussi,non?).Parcontreletroudecloisonestsuprieurlatailledurobinet.
Danscecas,l'eauscoulecorrectementdanslecompartiment2oellevas'accumulerpuisqu'ellenepeuttrevacuaussi
vitequ'ellearrive!Sivousarrtezlerobinet,l'eauducompartiment2vas'coulerdoucementetiln'yaurapasdedgat.Par
contre si vous continuez trop longtemps le compartiment 2 finira par dborder (le premier qui se lve pour m'opposer le
principe des vases communicants est pri de sortir ! Je fais ce que je veux ! Dans MA baignoire il n'y a pas de vases
communicants!Compris?).Vousavezdoncdpasslescapacitsdevotrebufferdesortie!

3. La taille du trou de cloison est infrieure celle du robinet. L'eau va s'couler plus lentement dans le compartiment 2
qu'ellen'arriveparlerobinet.Siletuyaud'vacuationestsuprieurceluidelacloisonvousn'aurezpasderemplissagedu
compartiment2,parcontrelepremierrisquededbordersivousneralentissezpasledbitdurobinet.Vousdpasserezdans
cecaslescapacitsdevotrebufferd'entre!Eventuellementsiletroud'vacuationestdanslemmetempsinfrieurautrou
decloisonvousdpasserezgalementlescapacitsdevotrebufferdesortie,lecompartiment2vaseremplir!(Latotale,quoi
!Sortezlaserpillire,afuitdepartout!).

Vous l'aurez donc compris (du moins je l'espre), les


buffersvouspermettentdegagnerunpeudetemps,vous
pouvez absorber une charge passagre mais pas
constante, sinon vous obtiendrez galement de la
congestion!

En fait, comme le montre le graphe D cicontre issu du


schma du chapitre prcdent, le buffer va reporter dans
le temps la transmission d'une pointe de trafic
momentane.Onparlesouventde"lissage"dutrafic!
E?
L'augmentation de dbit s'applique pour un problme de congestion en sortie, cela revient augmenter la taille du tuyau
d'vacuationdelabaignoire!Pourunproblmedecongestionenentreilfaut:

soitdiminuerledbitd'entre(ledirecteurdesachatsestcontent,l'utilisateurbeaucoupmoins!)
soitaugmenterlacapacitdetraitementdel'quipementencongestion(avamoinsplaireaudirecteurdesachats
!)

En vrit on ne traite gnralement que de problmes de congestion en sortie ! En entre on se limite installer des
quipements aux performances suffisantes pour absorber le dbit d'entre (ou la somme des dbits d'entre/sortie). Il est
videntquepourtransfrer2000ballonslaminuteilvautmieuxavoirunlapin,qu'unetortue!

En supposant que vous ayez russi convaincre votre directeur des achats, qu'il est impratif, sous peine de rvolte des
utilisateurs, de monter en dbit pour des problmes de congestion en sortie. Pensezvous avoir rgl tout vos problmes ?
Peuttre...Maispassisr!Avantdeprendrecettedcisionilvousfautprendreencomptelesremarquessuivantes:

1.Queltypedetraficlelienvhiculetil?Desdonnestransactionnelles,duFTP,duSMTPoudel'Internet/Intranet(HTTP)?
Peuttre un peu de tout ! Mais dans ce cas, quelle est l'application la plus drange et surtout quelle est l'application qui
provoque la congestion ? Il vous faut en effet tre conscient d'une chose :Vous pourrez monter aussi haut que vous
voudrezendbitcertainesapplicationsutiliseronttoujourslatotalitdelabandepassantedisponible!

AinsiuntransfertFTPouSMTPvamonteraussihauten
dbit que le permet la charge et la performance des
serveurs et clients et bien sr le lien d'interconnexion. Si
vousmontezendbitvousallezuniquementgagnersurle
tempsdetransfertdufichier,quivarduire(jeprcise,au
casoilyenauraitquidormirait!).Noussommesdansle
cas du graphe C cicontre. Votre zone inoccupe globale
auraaugmentemaislespointesdetraficsonttoujoursl
! Une application transactionnelle qui discute en mme
tempsqu'untransfertdecetypepourradoncenressentir
leseffets...

Mais avouons tout de mme que gnralement l'effet est


bnfique ! Les transferts FTP sont plus rapides, la
rpartition du trafic est plus homogne et tout le monde
estcontent...saufledirecteurdesachats!

2.Mais,justement!Toutlemondetrouveasuper,ets'endonnecoeurjoie!TlchargementdeMP3,visioconfrences,
picesjointesdeplusieursmgaoctets!L'anarchiequoi!Etquelquesmoisplustard,voustesdenouveauencongestion!Il
seradoncpeuttrencessaired'avoiruneapprochecomplmentairecelledelamonteendbit...Nousyviendronsplus
tard!

Donc,ouil'augmentationdedbit,maisnonl'embolie!Silelienestconstammentcharg,ilfautmonterendbit,maisil
fautd'abordsavoirpourquoi!!Parcontre,sivosliensneprsententjamaisdecongestionvouspouvezendduire
quevotrearchitectureestsurdimensionne!

U,'?
Eneffet,sil'onpouvaitdisposerd'unsupportdetransmissionquisoitcapabledeprendreenchargedespointesdetraficquand
ellesseprsententetdedescendreundbitminimallorsqueletraficestcalme,ceseraitl'idal!Ondiminueainsifortement
lazoneinoccupe!Biensrcelan'ad'intrtquesicesupportestmoinscherqu'unsupportdedbitgallapointedetrafic
!Sinonautantmettredeshautsdbitspartout!

Ce type de support existe, citons pour exemple : Frame Relay, ATM ou ADSL/TDSL (qui est de l'ATM en fait ! Nous y
reviendrons !). Attention, ce sont plus des protocoles que des supports ! Rappelezvous le modle OSI, le support est au
niveau1,saPDUestlebit!FrameRelayetATMontdesstructuresdeblocsdedonnes,c'estduniveau2,mmesiATM
ncessiteuncomplmentdeniveau2(lacoucheAAL).

Quoiqu'ilensoitleprincipeestlemmeaveccesdeuxtechnologies(jeconsidrequel'ADSLestassimill'ATM,carenfait
l'ADSLestunetechniquedetranscodagedesinformationsetn'arienvoiraveclanotiondedbitvariable!).Cemodede
fonctionnementinduittroisnouveauxcritres:

ledbitminimum(garantiounond'ailleurs):c'estledbitquevoustescertainsd'avoir100%dutemps.
ledbitcrte:c'estledbitmaximumquevouspourrezobtenir
leburst:c'estlacapacitdusupportmaintenirledbitcrte(pendantuncertaintemps).
Cetypedesupportprsentegnralementunetarificationavantageuseparrapportauxsupportsbandepassantegarantie
car il permet aux oprateurs de dimensionner leur backbone sur la valeur d'un dbit moyen (quelque part entre le dbit
minimum et le dbit crte) d'accs. Cette valeur de dbit moyen, et donc de dimensionnement du backbone, est d'ailleurs
souventundescritresdediffrenciationdesoprateursetdelaqualitdeservicefournie.

Ilestmaintenantncessairedebiencomprendredeuxchoses:

ces technologies sont dfinies pour des connexions un backbone.MettreenplaceduFrameRelaysurune


liaisonpointpointn'apasbeaucoupdesens(enfinpresque...onpeutsparerlesservicesparCVP,maiscen'estpas
lesujetici).
lesupportd'accsaubackbonedoittrecapabledefournirledbitcrte!Sinonquoiasert!Onnepourra
jamaisbnficierdes"bursts"autorissparlebackbone!

Un petit schma vaut mieux qu'un grand discours ! Dans l'exemple cidessous, deux sites (A et B) sonr raccords
respectivement128Kbpset64Kbpssurunliendeconcentrationluimmedimensionn128Kbps(soitdoncenthorie
sousdimensionn). Pour le site A ont garanti un dbit mini de 50% du dbit crte (ici 128 Kbps), pour le site B le dbit
minimumgarantiestde32kbpspourundbitcrte64Kbps.LesgraphesAetBsymbolisentlarpartitiondutraficdansle
tempspourchaquesite.Vousremarquerezquechacund'euxdpasseallgrementledbitminimumparpointedetrafic.C'est
les"bursts".

LegrapheCreprsentelasommethoriquebrutedestraficsdesdeuxsites.Vousremarquezlaprsenced'unecongestionen
dbutdegraphecarlasommedesdbitsncessairesdpasselescapacitsdusupport.Jeprcise(aucaso!)quelefaitque
letraficvertsoitempilsurlebleun'est qu'une vue de l'esprit ! Tous les paquets se mlangent bien sr ! On pourrait ici
laisseragiruniquementlesbufferstelquenousl'avonsdcritprcdemmentpour"encaisser"lachargepassagre!Maisicile
traitementestplussubtil!

LegrapheDsymbolisel'actiondumcanismedebandepassantevariablesurleprincipedes"bursts".Votreoeilexercaura
remarququeletraitementestdiffrencienfonctiondelaprovenancedutrafic.Lacongestionsurletrafic"vert"estbien
reportedansletempsmaisunepartieestpriseimmdiatementenchargeaudtrimentdutrafic"bleu".Rsultatunepartie
dutraficbleuestrportdansletempsgalement!Examinonsceladansledtail:

AcemomentTdutraficilfautacheminer128Kpourletrafic"bleu"et64Kpourletrafic"vert"surunlienmutualis
128Kmax!Nousavonsdoncunecongestiond'unevaleurde64K!
Ledbitminimumgarantipourletrafic"bleu"estde64K.Ilestdoncledoubledeceluidutrafic"vert"quiestfix
32K.Parcontrelasommedesdbitsminimumestde64+32=96Kpourunliencapabled'acheminer128K.Ilaurait
t dommage de limiter les deux trafics leur valeur mini parce qu'il y a une congestion ! Il est plus intelligent
d'exploiterles32Kdesurplusenautorisantchaquetraficdpasserlgrementsonminimumautoris.
Ils'agitderpartir"quitablement"cedpassementautorisentrelesdeuxtraficssurlabasedeleurrapportdedbit
minimum.Commeledbitminimumgarantiduflux"bleu"estdoubledeceluiduflux"vert",leflux"bleu"auradroit
deuxtiersduburstde32Kpossiblesoitenviron21Ksupplmentaires,alorsqueletraficvertauradroitautiersrestant
soitdonc11K.
AutotalsurcettezoneT,letrafic"bleu"aurabnficid'unebandepassantede85K(64+21)etletrafic"vert"d'une
bandepassantede45K(32+11)!Lesurplusdetraficdechaquefluxsoitdonc43Kpourle"bleu"et19Kpourle"vert"
estreportdansletempsparlamiseenbuffer!

Cettedmonstrationpermetd'mettrelesconstatationssuivantes:

Lamthodedemesureduburst,desurveillancedudbitminimumetderpartitiongalitairedesdpassementsrelve
duprincipedebandepassantevariableduprotocole(FrameRelayouATM).Chaqueprotocoleutiliserasonpropre
mcanismeetsespropresdfinitions,parexempleenFrameRelayonparleradeCIRpourledbitminimumet
lagestionde"burst"seraralisesurlabased'uncalculdetempsdetransmissionetdenombredetrame(voirde
volumededonnesmaisc'estpluttrare!).EnATMonparleraparcontredeSCR pour le dbit minimum, de PCR
pourledbitcrteetdeMBScorrespondantunnombredecellulespourlacapacitduburst!
Dans tous les cas, la fonction de report du trafic dans le temps relve de l'action des buffers ! Par contre il sera
galement ncessaire de prvoir au niveau protocolaire un accord et une mthode pour dcider du principe de
suppression des trames en surplus en cas de dbordement des buffers. En ATM et en Frame Relay on marque les
trames(oucellules)considrescommeaudeldudbitminimum.Onparlede"tag"pourlemarquage(bitsFECNet
BECNenFrameRelayparexemple).
Dans l'exemple cidessus vous avez pu remarquer que les flux "bleus" et "verts" bnficient au global d'un dbit
suprieursituentreleurminimumgarantietleurdbitcrte!Onparlededbitmoyen.Pluslelienmutualissera
surdimensionn,plusledbitmoyenseralev!C'estsouventiciqueladiffrencedequalitdeservicesejoueentre
lesoprateurs!Leplusgrosbackbonel'emportecejeu!
Pourterminer,vousavezremarququelagestiondutraficestdiffrencieenfonctiondelasource.L'quipementsurle
lienmutualisgrediffremmentl'allocationdebandepassanteselonqueletrafictait"bleu"ou"vert".Cecisuppose
queleprotocoleestdonccapabled'identifierletraficetquel'quipementaconnaissancedesparamtresappliqus
chacund'eux(notammententermededbitminimumgaranti!).EnFrameRelayonparleradeCVP(Circuit Virtuel
Permanent) alors qu'en ATM on parlera de VC (Virtual Circuit), voir de VP (Virtual Path). On parle galement de
"contratdetrafic"ouencorede"shapping".

U,'?
Oui!Sansconteste,dans90%descas!Eneffet,90%desinformatiquesfonctionnentdelammefaon...Ilyaquelque
partunutilisateurderrireuncranetunclavier(ouquelquechosequiyressemble!)quientredesdonnesetattenddes
rsultatssursoncranousonimprimante.Gnralementlesdonnessontenvoyesunserveurquirpond(quandilale
temps!).

Souvent les rponses serveurs sont plus volumineuses que les requtes clients (utilisateurs). Donc le trafic
montant vers le serveur est plus faible que le trafic descendant vers le client. Si le serveur est accessible par un
rseau,ilseraitintressant,pourlesitehbergeantlesclients,dedisposerd'undbitplusimportantpourletraficvenantdu
rseau(etdoncdusiteserveur)queceluimontantverslerseau(etdoncverslesiteserveur).Parcontrepourlesiteserveur
c'estl'inverse!Ilabesoindelivrerplusdetraficqued'enrecevoir!

CitonspourexemplelesapplicationsdetransfertdefichierstypeFTP(partirdumomentoletransfertsefaitd'unserveur
versunposteclient,etpasentreserveurs!),lesapplicationstransactionnellesversdesbasesdedonnes,laconsultationde
boiteauxlettres(POP3ouIMAP4),encorequ'ilfaillerelativisercarquandonenvoiunegrossepicejointelevolumemontant
peuttreimportant,etc...

Bien sr ceci ne s'applique pas tous les types d'applications, par exemple quand il s'agit de rplication ou de mirroring de
serveurslesfluxsontimportantsdanslesdeuxsens!Ilenvademmepourletraficentreserveursdemessagerieoules
applicationsd'intgrationvoixdonnesouvisioconfrence!

LabandepassanteasymtriquetaitdjdisponibledepuislongtempsavecdestechnologiecommeleFrameRelay(CVPCIR
asymtriques) ou l'ATM mais les supports bande passante asymtrique ont pris leur envole rcemment avec
l'arrivedel'ADSL!Eneffet,l'ADSL(AsymetricDigitalSubscriberLine)estunemthoded'encodagedesdonnessurun
support(untranscodage...rappelezvouslecoursOSI,couchePhysique!)quioffrel'avantage:
d'utiliserlapartiehautedelabandedefrquencedessupportscuivres.Ontranscodelesignaldansunebande
defrquenceendehorsdelabande3003400Hzutiliseparlavoixsurlesupporttlphonque.Cecipermetdoncde
transmettre des donnes sur une ligne en mme temps qu'on parle ! Cool non ? (C'est pour a messieurs que vos
femmesacceptentdepayervosabonnementsADSL!Ellespeuventcontinuerdepasserdesheuresautlphoneavec
leurs copines !). Par contre il y a une contrainte de distance car cette frquence, l'affaiblissement du signal est
importantetaudeldequelquesKmd'unpointdergnrationiln'yaplusdesignal!
deproposerundbitasymtrique!Labandeporteusemontanteverslerseaunepeutpasencoderaussiviteque
labandedescendanteetdoncledbitestmoindre!Demanireoptimaleonobtientundbitmontant(dusiteversle
rseau)800Kbpspourundbitdescendant(durseauverslesite)environ2Mbps.
d'assurer un dbit binaire variable en fonction du contrat de trafic ATM (niveau 2 implment sur le niveau 1
ADSL) propos par l'oprateur, ce qui permet celuici d'afficher plusieurs types d'accs ADSL en fonction des dbits
maximum proposs. Ainsi France Tlcom, propose un accs Netissimo 1 512 Kbps en rception et 128 Kbps en
missionetunNetissimo2quidoublecesvaleurs,soit1024Kbps(1Mbps)et256Kbps!

Par contre en dehors de la limitation de distance, qui oblige procder une tude d'ligibilit au service ADSL avant d'y
souscrire,uneautrecontrainteapparat,peusensibledanslecasdel'Internet,maisrdhibitoirepourcertainesapplications:
ledlaidetransit!

Eneffet,l'ADSLestlatechniqued'encodagedusignal,c'estdoncduniveau1!Surleniveau1onplaceunniveau2(couche
Liaison,rappelezvouslemodleOSI!).CettecoucheestunecoucheATMquiellemmencessiteunesurcoucheAALpour
vhiculerdutraficcommeIPparexemple.OrenATM,lanormedfinilaMTU48octetssurunecellulede53octets(une
tramequoi!).Vousimaginezdoncbienqu'onestobligdefragmenterlespaquets,cequiinduitunretardnonngligeable
danslatransmission.Acecis'ajoutel'enchanementdesquipementsdecollectedutraficquin'arrangepasleschoses.

Sivousutilisezdesapplicationsquiprofitentlargementd'unebandepassanteimportante(transfertsdefichiers,clientserveur
en mode non connect, transactionnel en mode page) il n'y a pas de problme. Le gain en bande passante compense
largement l'augmentation du dlai de transit et au final c'est plus rapide ! Par contre si vos applications sont de type
clientserveurenmodecaractreouchampparchamp,ouencoresivousutilisezdessystmesd'mulationcommeCITRIXou
TerminalServer,leseffetspeuventtresidrants!Ilestprfrabledeprocderuntest!Eneffet,cetyped'applicationest
rputn'avoirpasbesoind'unegrossebandepassante,doncellesn'utilisentpascellemisedisposition,etl'utilisateurressent
depleinfouetl'augmentationdudlaidetransit!

Pourrsumer:

L'asymtriededbitestunrelavantage.Pourunsiteclientonprfreraunebandepassanteimportantepourle
traficdescendantdurseau.Pourunsiteserveuronprfreraunebandepassanteimportantepourletraficquimonte
verslerseau.
La technologie de prdilection pour ce type d'accs est l'ADSL (ou Turbo DSL) mais attention : la bande passante
importanteesttoujoursdescendantedurseau,ceciestdoncinadaptpourunsiteserveur
descontraintesdedistancesfortesempchentparfoissonutilisationpourcertainssites"perdus"
ledlaidetransitpeutnuirecertainesapplications
Rappelons que la couche ATM fournie permet en plus d'offrir une bande passante variable telle qu'tudi dans le
paragrapheprcdent.

P,?
Soyonsclair!Denombreuxconcepteursvoientlunemthodeidalepourcontrlerlacongestion!C'estfaux!

Laprioritisationpourlacongestion,c'estunpeucommel'aspirinepourlaragededent!

Cacalmeunpeuladouleur,maisanesoignepaslacarie!

Nousl'avonsvu,lecotnuisibleetpnibledelacongestionestqu'elleralentieletrafic,puisqu'elleobligebuffriseret
doncreporterlatransmission.Nousavonsvuquesicelleciseprolongeilvayavoir"overfullinbuffer"!Lersultatestune
pertededonnes,quincessiteunermissionparlesprotocoles,etdoncunralentissementdetransmissiondupointdevue
utilisateur...

Siceseffetssonttoujoursindsirables,nousavonsvuqu'ilfallaitrelativiser...Pour des transferts de fichiers ou de la


messagerie,l'allongementdequelquesmillisecondessurledlaidetransmissionnemritepasd'enfaireun
fromage ! Par contre, si l'application est de type transactionnelle champ par champ ou mode caractre (voir mulation
graphique)ilestfortpossiblequeceralentissementsoitdirectementressentiparl'utilisateurquivavous...tombersurlepoil
!

Nousavonsgalementvuquedansunecertainemesurevouspouviezenvisagerd'utiliserdessupportsfavorisantlapriseen
chargedepointesdetraficoummeenvisagerunemonteendbit,sivousavezd'excellentesrelationsavecvotredirecteur
des achats (ce qui est extrmement rare ... ce sont gnralement des gens irascibles et infrquentables )).
MalheureusementleprixduKbpsn'estpasanodinetilseraitdommaged'envisagerunemodificationdusupportpourabsorber
dessurchargespisodiques!

Dans ce cas, la prioritisation peut vous aider ! Le principe est simple ! En cas de congestion, et en cas de congestion
SEULEMENT, les quipements de transmission vont autoriser la transmission en priorit de certains flux par
rapport d'autres qui seront retards (buffriss). Vous allez donc programmer vos quipements d'interconnexion pour
qu'ilsanalysentletypedetraficquileurpassesouslenezetqu'ilclassifie(onditaussimarqueroucolorier)dansunniveaude
priorit lev le trafic de vos applications sensibles pour les utilisateurs (ou pour l'entreprise ... quelquefois les vues sont
divergentescepropos!!).Lorsqu'ilyacongestioncetquipementtransmetd'abordlesdonnesdesfluxprioritaires.Cela
paratsimple,leprincipel'est,maissesdclinaisonsetsamiseenoeuvrebeaucoupmoins!Parexemple:

Combiendeniveaudeprioritsontdfinis?Vouspouveztretentdedfinirplusdedeuxniveauxdepriorit,
parexempleletrsprioritaire,leprioritaire,lemoyennementprioritaire,lepresquepasprioritaireetlepasprioritairedu
tout(qu'estcequ'onsemarre,danslerseau!).Toutdesuiteonsentleproblme!Ilvafalloirdfinirplusieursfiles
d'attentesenfonctiondelapriorit...Bonjourlesbesoinsenmmoire!
Tout de suite derrire se pose la manire de vider ces mmoires tampons ! Je commence vider le prioritaire
uniquement quand j'en ai fini avec le trs prioritaire ? Ca parat raisonnable ! Mais si mon trafic trs prioritaire est
constammentprsent?Lemoinsprioritairepeutallersecoucher?Onappellecephnomne,lafamine ! Le trafic
moinsprioritairen'estplusachemin,ilyaunmanquequelquepart(pourunutilisateurparexemple).Ondit"famine"
parcequeletraficprioritaire"mange"toutelabandepassante(Legoulu!L'goste!).
Donconessaiedemettreenplacequelquechosedeplus"humanitaire".Onaccordeautraficleplusprioritaireunepart
garantiedebandepassante(parexemple50%)etchaqueclassedetrafic(niveaudepriorit)unepartrpartiesurle
reste. Par exemple pour trois classes de trafic on utilisera une rpartition 603010 ! Ainsi mme le trafic "bas de
classe"estsrdepouvoirpasser...unpeu!C'estl'idaln'estcepas?
OK ! C'est beau ! Mais si je n'ai pas de trafic prioritaire mais que la charge engendre par le trafic non
prioritaire gnre une congestion ? Je sousemploie 50% de ma bande passante (les 50% rservs au trafic
prioritaire)?Bonjourlegaspillage!Doncilfautquejefassedelarpartitiondebandepassantedynamique!Toutcequi
n'estpasutilisparuneclassepeutl'treparuneautre!OK...Oncommenceapprocherdelaperfection...
Mais il y a encore d'autres aspects complexes dans la prioritisation comme la manire dont on doit s'y prendre pour
viterl'engorgementdesbuffersdechaqueclasse!Doisjeattendred'tre"full"ouestcequejecommenceallgerle
traficavantl'engorgementensupprimantdespaquets?Doisjepluttsupprimerdesgrosoudespetitspaquets?Etc,
etc.Arrtonsnousl!

Vousl'aurezcompris,aparatsimple,maisc'estenfaitloindel'tre!Lesalgorythmessontextrmementcomplexesetles
ressources(CPU,mmoires)sontimportantes!Pourrsumer:

La prioritisation n'est pas une rponse une charge massive d'un rseau ou d'un lien. Seul l'upgrade en
dbitestlarponsedanscecas!
La prioritisation est une solution complexe mettre en oeuvre et qui ne doit agir que pour maintenir une
qualitdeservicelaplusconstantepossiblepourdesapplicationssensiblesendiminuantl'effetnfastedescongestions
passagres(pointesdetrafic)quinejustifientpasd'unupgrade.
Danscertainscas,laprioritisationestunearmeabsoluepourmettreunfreinlafrnsiedesutilisateurs
gourmandsenbandepassante!J'ailecasd'unclientquibridaitainsilabandepassanteInternetparutilisateur
10Kbps(adieuleMP3!).IltaitainsisrdegarderlabandepassantencessairepoursonOracle!
Lesquipementiersimplmententtousdesmcanismesdeprioritisation,propritairesounon,surleursmatriels.Les
fonctionsoffertessontplusoumoinslaboresselonlescas.

Enfinjevoudraisattirervotreattentionsurleproblmedecorrespondanceentrelespolitiquesdeprioritisationdeniveau3et
lagestiondebandepassantevariabletellequenousvenonsdelavoir.Jenepeuxpasdveloppericiceproblme,maisessayez
d'imaginerleproblmesuivant:SijebuffriseunetrameFrameRelayparexemple,commentsavoirsicellecinecontientpas
unpaquetprioritaire?Pire,jepourraismmesupprimercettetrameparcequemesbufferssontpleinsetquelecontratde
traficestdpass!Despaquetsprioritairesplacsdansdestramesmisesdanslazonede"burst",etdonccandidatesla
suppressionouaurejet,sontdoncsusceptiblesdenepastreachemins...L'idalseraitquejeplacemespaquetsprioritaires
dansdestramescomprisesdanslazonedebandepassantegarantie...Maispourquelapriorisationsoitactiveilfautquele
supportsoitconsidrencongestion!Sijedfinileniveaudecongestionlavaleurdudbitgarantiaulieududbit"burst"
jemeprivedelapossibilitde"burster"!

Etoui!Pasfacile,touta...

E?E?
Tout d'abord prcisons les choses ! La gestion de flux en soit est une notion trs vague et trs large ! Les mcanismes de
"bufferisation" ou de gestion de bandes passantes variables tels que nous venons de les tudier sont euxmmes des
mcanismesdegestiondeflux!
Lagestiondeflux,appeleaussicontrledeflux,dontjeveuxvousentretenirici,relveplusdemcanismesprotocolaires
permettantunquipementsurchargdedemanderunesourcedetraficderalentiroustoppersesmissions.Dansces
conditions,ilestimportantdecomprendreunechose:

Lecontrledefluxn'estpasunmoyend'viterlacongestion,ilpermetdegrerleproblmedurisque
depertededonnesquandilyaunecongestiongrave(quidure!).

Le contrle de flux sera activ par un quipement lorsque ses buffers atteindront un certain niveau de remplissage (disons
80%). Afin d'viter que les nouvelles donnes viennent craser celles dj en attente dans les registres mmoires, ce qui
revientperdredesdonnes,l'quipementvaactiverdiffrentsprotocolespourcalmerlesardeursdesmetteurs!

LorsducoursOSInousavonsabordcesnotionsetjevousainotammentfaitremarquerquelagestiondefluxpouvaittre
miseenoeuvreplusieursniveauxOSI:

auniveau2,coucheliaisondedonnes,cettegestions'appliquesurtoutletraficchangentredeuxquipements
directementconnectstraversunsupportphysique.Leprotocoledeniveau2(HDLC,PPP,FrameRelay,etc.)offredes
mcanismes qui permettent de ralentir ou stopper l'mission des trames par l'metteur lorsque le rcepteur est
surcharg. A ce niveau le contrle s'applique donc uniformment pour l'ensemble du trafic de niveau 3
vhiculparlestramesdeniveau2.Iln'estpaspossibleceniveauderalentirtelleoutellestationqui"s'emballe"!Le
problmeesticiquesilercepteurdemandel'metteurdestoppersonmission,l'metteurcontinuederecevoirle
traficsursapropreentre!Ilrisquedepassergalementencongestionetdevrademandersonpropremetteurde
stoppergalementsatransmission.Onremonteraainsipetitpetitlachanejusqu'aupointsourcedel'engorgement
...Nousavonsfaireunegestiondefluxdeprocheenproche!Mais,enattendant,onaurabloquletraficde
touslessitesutilisantlelienalorsquecertainsmettaient"raisonnablement"!Anoter,qu'enFrameRelayl'avantage
estqu'onidentifieprcismentlessitesmetteursparleCVPattribu.Lagestiondefluxestdoncmoinstotale!Mais
enFrameRelayleprincipen'estpasdebloquerl'metteurmaisdesupprimerlestramesentrop!
au niveau 3,couche rseau, cette gestion s'applique une communication de niveau 3 donne et non
plus l'ensemble du trafic entre deux quipements au niveau 2. Le protocole de niveau 3 est donc capable
d'identifier le circuit (X25) ou l'adresse de l'metteur (IP) pour appliquer un contrle de flux au trafic de ce seul
metteur. Le contrle de flux est donc "plus fin" mais ncessite une gestion plus complexe, plus gourmande en
ressource.Onpourraitpenser,enregarddecetteexplication,quelecontrledefluxdeniveau3estdoncuncontrle
deboutenbout.Enfaitcen'estpasforcmentlecas,car:l'quipementencongestionquimetlesordresd'arrt
l'metteur n'est pas forcment la station de destination finale du trafic, ce peut tre un commutateur ou routeur
intermdiaire.
le contrle peut galement s'appliquer de proche en proche comme c'est le cas en X25. C'est dire que le
commutateur qui est submerg informe le commutateur prcdent qu'il ne prend plus en charge le trafic lequel
informeraleprcdent,ainsidesuitejusqu'lastationmettrice.L'informationneremontedoncpasdirectementla
source!
auniveau4,couchetransport,lecontrles'appliquedeprocessusprocessus,etnenousconcernepassur
unplanrseau.Ainsi,parexemple,untransfertFTPserargulalorsqu'untransfertHTTPneleserapasmmesices
transfertsontlieusimultanmententrelesdeuxmmesmachines.Lecontrleiciestbiendeboutenboutparcontre
danstouslescas.
auniveau5,coucheSession,lecontrledefluxs'appliquegalementpourdesprocessusoudestravauxidentifis,
maiscecirelvedel'informatiqueplusquedurseau...Laissonstomber!
Aufinal,quelniveaulecontrledefluxestildoncleplusadapter?Envrit:AucunetTous!Commenousvenonsdele
voir,chaqueniveausonutilit:

Lecontrledefluxdeniveau2pourrarglerdesproblmesdecongestiondulienetviterainsidedpasser
desseuilsde"bursts"parexemplequiauraientpoureffetd'amenerdelapertedetrames.
Le contrle de flux de niveau 3 rglera les problmes de congestion pour respecter des contrats de trafic de
rpartitiond'utilisationdelabandepassanteparcommunicationdeniveau3.
Lecontrledefluxdeniveau4pourraveillernepasdpasserlescapacitsdebuffrisationdesstations
destinataireseninformantlesmetteursdirectementd'unechargepourunprocessdonn.

Enrsum:

Lecontrledefluxestlarponseobligatoireunservicedetransfertdedonnesoffrantunminimumde
qualit de service. Il permet d'anticiper le dpassement de capacit des buffers des quipements de la chane de
donnesavantd'arriverauniveaudepertesourejetdedonnes.
IlexisteducontrledefluxpourlesprincipauxniveauxOSI(2,3et4).Chacuncontribuediminuerlerisque
depertesdedonnesavecuneportediffrente.
Lecontrledefluxn'estpaslarponseunecongestion!Ils'activeauremplissagedesbuffers!Lacongestion
estdoncdjprsente!Maisilyarisquededpassementducontratdetraficetd'crasementdesdonnesdansles
buffers,voirquelquefoisde"plantage"completdesquipements!

Enfin,ilexistedenombreuxmcanismes,ouprincipes,decontrledeflux,onparledecontrleparcrditouparfentreou
encoreparanticipation,toutcelatantlemmechose,onparlegalementdecontrledeprocheenprocheoudebouten
bout, de mode caractre (Xon/Xoff), ou par fil (105/108), bref ! Ce n'est pas le but de ce paragrahe ou ici nous tudions
l'utilitd'uncontrledefluxdanslecadred'unecongestion.

C
Untrs,trslongchapitrequej'espre,vousn'avezpastrouvtropennuyeux!Maisilmesemblaitimportantd'abordercette
notiondecongestionetdecontrledecongestionquiestenfaitlersultatdirectd'unemutualisationdesressourcesrseaux
etdoncuneproblmatiquefondamentaleaborderlorsdelaconstitutiond'unbackbonemutuel!

Enconclusion,retenezceci:

Lacongestionestunrsultatnormallamutualisationdesressources.
Onnedoitpaschercherlasupprimercompltementcarelleexisteratoujoursparpointedetrafic.
Ils'agitdefaire la diffrence avec un problme de charge global qui occasionne une surcharge constante des
liens et une buffrisation constante des donnes. Dans ce cas la seule solution est l'upgrade des liens (et/ou
quipement) ou l'utilisation de type de support diffrents comme des supports bande passante variable et/ou des
supportsdbitsasymtriques.
Les mcanismes de priorisation et de contrle de flux ne sont pas des solutions diminuant la congestion mais
permettantdecontrlerseseffetsnfastes(dlaidetransitetpertesdedonnes).

PagePrcdente|PageSuivante

2005SiteFaire

Vous aimerez peut-être aussi