Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 3800

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Chapitre 9. Gestionnaires de mise en file d'attente pour l'administration de la bande passante</title><link href="style.css" rel="stylesheet" type="text/css" /><meta content="DocBook XSL Stylesheets V1.73.2" name="generator" /><link rel="start" href="index.html" title="HOWTO du routage avancé et du contrôle de trafic sous Linux" /><link rel="up" href="index.html" title="HOWTO du routage avancé et du contrôle de trafic sous Linux" /><link rel="prev" href="ch08.html" title="Chapitre 8. Routage multidistribution (multicast)" /><link rel="next" href="ch09s02.html" title="Gestionnaires de mise en file d'attente simples, sans classes" /></head><body><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">Chapitre 9. Gestionnaires de mise en file d'attente pour l'administration de la 
  bande passante</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ch08.html">Précédent</a> </td><th align="center" width="60%"> </th><td align="right" width="20%"> <a accesskey="n" href="ch09s02.html">Suivant</a></td></tr></table><hr /></div><div class="chapter" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="lartc.qdisc" />Chapitre 9. Gestionnaires de mise en file d'attente pour l'administration de la 
  bande passante</h2></div></div></div><div class="toc"><p><b>Table des matières</b></p><dl><dt><span class="sect1"><a href="ch09.html#lartc.qdisc.explain">Explication sur les files d'attente et 
  la gestion de la mise en file d'attente</a></span></dt><dt><span class="sect1"><a href="ch09s02.html">Gestionnaires de mise en file d'attente simples, sans classes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch09s02.html#pfifo-fast"><code class="literal">pfifo_fast</code></a></span></dt><dt><span class="sect2"><a href="ch09s02.html#TBF">Filtre à seau de jetons 
  (<em class="wordasword">Token Bucket Filter</em>)</a></span></dt><dt><span class="sect2"><a href="ch09s02.html#lartc.sfq">Mise en file d'attente stochastiquement équitable
  (<em class="wordasword">Stochastic Fairness Queueing</em>)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch09s03.html">Conseils pour le choix de la file d'attente</a></span></dt><dt><span class="sect1"><a href="ch09s04.html">terminologie</a></span></dt><dt><span class="sect1"><a href="ch09s05.html">Gestionnaires de file d'attente basés sur les classes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch09s05.html#N10DB1">Flux à l'intérieur des gestionnaires basés sur des classes &amp; 
  à l'intérieur des classes</a></span></dt><dt><span class="sect2"><a href="ch09s05.html#N10DC8">La famille des gestionnaires de mise en file d'attente : racines,
descripteurs, descendances et parents</a></span></dt><dt><span class="sect2"><a href="ch09s05.html#N10E39">Le gestionnaire de mise en file d'attente PRIO</a></span></dt><dt><span class="sect2"><a href="ch09s05.html#N10EDB">Le célèbre gestionnaire de mise en file d'attente CBQ</a></span></dt><dt><span class="sect2"><a href="ch09s05.html#N1116D">Seau de jetons à contrôle hiérarchique
  (<em class="wordasword">Hierarchical Token Bucket</em>)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch09s06.html">Classifier des paquets avec des filtres</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch09s06.html#N11200">Quelques exemples simples de filtrage</a></span></dt><dt><span class="sect2"><a href="ch09s06.html#lartc.filtering.simple">Toutes les commandes de filtres dont vous aurez 
  normalement besoin</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch09s07.html">Le périphérique de file d'attente intermédiaire (The Intermediate queueing device (IMQ))</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch09s07.html#N112E1">Configuration simple</a></span></dt></dl></dd></dl></div><p>Quand je l'ai découvert, cela m'a <span class="emphasis"><em>VRAIMENT</em></span> soufflé.
Linux 2.2 contient toutes les fonctionnalités pour la gestion de la bande 
passante, de manière comparable à un système dédié de haut niveau.
</p><p>Linux dépasse même ce que l'<acronym class="acronym">ATM</acronym> et le Frame peuvent
fournir.
</p><p>Afin d'éviter toute confusion, voici les règles utilisées par 
<span class="command"><strong>tc</strong></span> pour la spécification de la bande passante :

<pre class="literallayout"> 
mbps = 1024 kbps = 1024 * 1024 bps =&gt; byte/s (octets/s)
mbit = 1024 kbit =&gt; kilo bit/s.
mb = 1024 kb = 1024 * 1024 b =&gt; byte (octet)
mbit = 1024 kbit =&gt; kilo bit.
</pre> 

En interne, les nombres sont stockés en bps (octet/s) et b (octet).
</p><p>Mais <span class="command"><strong>tc</strong></span> utilise l'unité suivante lors de l'affichage
des débits :
</p><pre class="literallayout"> 
1Mbit = 1024 Kbit = 1024 * 1024 bps =&gt; octets/s
</pre><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="lartc.qdisc.explain" />Explication sur les files d'attente et 
  la gestion de la mise en file d'attente</h2></div></div></div><p>Avec la mise en file d'attente, nous déterminons la manière dont 
les données sont <span class="emphasis"><em>ENVOYEES</em></span>.
Il est important de comprendre que nous ne pouvons mettre en forme
que les données que nous transmettons.
</p><p>Avec la manière dont Internet travaille, nous n'avons pas de contrôle
direct sur ce que les personnes nous envoient. C'est un peu comme votre
boîte aux lettres (physique !) chez vous. Il n'y a pas de façon
d'influencer le nombre de lettres que vous recevez, à moins de
contacter tout le monde.
</p><p>Cependant, l'Internet est principalement basé sur TCP/IP qui possède
quelques fonctionnalités qui vont pouvoir nous aider. TCP/IP n'a pas
d'aptitude à connaître les performances d'un réseau entre deux hôtes.
Il envoie donc simplement des paquets de plus en plus rapidement 
(« <span class="quote"><em class="wordasword">slow start</em></span> »)
et quand des paquets commencent à se perdre, il ralentit car il n'a plus la
possibilité de les envoyer.
En fait, c'est un peu plus élégant que cela, mais nous en dirons plus par la
suite.
</p><p>C'est comme si vous ne lisiez que la moitié de votre courrier en
espérant que vos correspondants arrêteront de vous en envoyer.
À la différence que ça marche sur Internet :-)
</p><p>Si vous avez un routeur et que vous souhaitez éviter que certains hôtes 
de votre réseau aient des vitesses de téléchargement trop grandes, vous aurez
besoin de mettre en place de la mise en forme de trafic sur l'interface
<span class="emphasis"><em>INTERNE</em></span> de votre routeur, celle qui envoie 
les données vers vos propres ordinateurs.
</p><p>Vous devez également être sûr que vous contrôlez le goulot 
d'étranglement de la liaison.
Si vous avez une carte réseau à 100Mbit et un routeur avec un lien à 256kbit,
vous devez vous assurer que vous n'envoyez pas plus de données que ce que le
routeur peut manipuler.
Autrement, ce sera le routeur qui contrôlera le lien et qui mettra en forme la
bande passante disponible.
Nous devons pour ainsi dire « <span class="quote">être le propriétaire de la file 
d'attente</span> » et être le lien le plus lent de la chaîne.
Heureusement, c'est facilement réalisable.
</p></div></div><div class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ch08.html">Précédent</a> </td><td align="center" width="20%"> </td><td align="right" width="40%"> <a accesskey="n" href="ch09s02.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">Chapitre 8. Routage multidistribution 
  (<em class="wordasword">multicast</em>) </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> Gestionnaires de mise en file d'attente simples, sans classes</td></tr></table></div></body></html>