Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 2106

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Routage TCP/IP</TITLE>
</HEAD>
<BODY>
<H1>5. <A NAME="s5"></A>Routage TCP/IP</H1>
<P>
<A HREF="Proxy-ARP.html#toc5">Contenu de cette section</A></P>

<P></P>
<P><I>Une courte pr&eacute;face est n&eacute;cessaire. Elle d&eacute;crit le principe de
l'arbre de routage. Elle ne traite pas le routage source des trames IP.
Le routage source r&eacute;alis&eacute; par Token Ring n'est pas du routage IP source
mais il s'agit d'une couche MAC qui r&eacute;alise cette op&eacute;ration. 
L'utilisation du routage source IP est d&eacute;conseill&eacute;. Le routage
source MAC de Token Ring est n&eacute;cessaire pour r&eacute;aliser ce style de 
communication.</I></P>
<P>Pour comprendre un peu mieux ARP proxy, vous devez comprendre comment
les trames IP sont rout&eacute;es &agrave; travers le r&eacute;seau. Je ne vais pas
trop d&eacute;tailler ce partie. Si vous voulez des informations
suppl&eacute;mentaires, bon nombre de livres disponibles 
donnent des informations plus pouss&eacute;es. (Si vous ne voulez pas regarder
les livres, vous pouvez alors lire les documents RFC.)</P>
<P>Les trames IP sont rout&eacute;es &agrave; chacune des &eacute;tapes de leur passage &agrave; travers
le r&eacute;seau. Chaque machine, routeur ou passerelle d&eacute;cide de lui-m&ecirc;me
et avec sa propre copie de la table de routage ou la trame IP doit
&ecirc;tre envoy&eacute;e.</P>
<P>Le routage est r&eacute;alis&eacute; en utilisant un r&eacute;seau IP (terme que j'utiliserai).
A chaque interface r&eacute;seau, on assigne un r&eacute;seau IP 
unique. Chacun poss&egrave;de une adresse IP. Chacun poss&egrave;de un masque de r&eacute;seau.
Le r&eacute;seau IP est simplement une op&eacute;ration binaire de l'adresse IP avec
le masque r&eacute;seau.
Par exemple, l'adresse IP 10.124.35.40 et le masque de r&eacute;seau
255.255.0.0 vont avoir un r&eacute;seau IP de 10.124.0.0. J'utilise
des masques r&eacute;seau en octets mais la m&ecirc;me logique peut s'appliquer
&agrave; la limite &agrave; des masques r&eacute;seaux qui ne le sont pas.</P>
<P><B>Linux</B> associe le masque du r&eacute;seau &agrave; l'entr&eacute;e d'un chemin. Lorsque
vous ajoutez un chemin dans le syst&egrave;me, vous sp&eacute;cifiez une adresse IP
et le p&eacute;riph&eacute;rique de destination. Si vous ne sp&eacute;cifiez pas de
masque r&eacute;seau, celui-ci est choisi comme &eacute;tant le masque de r&eacute;seau
par d&eacute;faut du p&eacute;riph&eacute;rique de destination. Il est positionn&eacute; lorsque 
le p&eacute;riph&eacute;rique est configur&eacute; par ifconfig.</P>
<P>Pour mieux comprendre le routage, regardez la configuration suivante :</P>
<P>
<PRE>
Destination     Masque Reseau    Passerelle    Option   Peripherique

10.124.0.0      255.255.0.0      0.0.0.0       U        eth0
10.125.0.0      255.255.0.0      0.0.0.0       U        eth1
10.126.0.0      255.255.0.0      10.125.31.1   UG       eth1
10.124.12.5     255.255.255.255  0.0.0.0       UH       ppp0
0.0.0.0         0.0.0.0          10.124.25.1   U        eth0
</PRE>
</P>
<P>Il s'agit d'un syst&egrave;me poss&eacute;dant trois interfaces r&eacute;seau. Il a deux
contr&ocirc;leurs Ethernet et un p&eacute;riph&eacute;rique PPP. Les trames IP peuvent
p&eacute;n&eacute;trer dans ce syst&egrave;me par n'importe laquelle des trois sources.
En plus, des trames sont renvoy&eacute;es &agrave; travers ce syst&egrave;me &agrave; n'importe
quel des trois p&eacute;riph&eacute;riques de destination.</P>
<P>Le chemin par d&eacute;faut est le p&eacute;riph&eacute;rique de la 
passerelle 10.124.25.1 comme le montre la derni&egrave;re entr&eacute;e.
Pour joindre la passerelle, la trame est envoy&eacute;e &agrave;-travers le
p&eacute;riph&eacute;rique eth0.</P>
<P>Un a p&eacute;riph&eacute;rique PPP connect&eacute;. Son adresse IP est 10.124.12.5.</P>
<P>Le p&eacute;riph&eacute;rique eth0 est sur le r&eacute;seau d'adresse IP 10.124.0.0 alors
que le p&eacute;riph&eacute;rique eth1 est sur celui d'adresse IP 10.125.0.0.</P>
<P>En plus, un chemin vers le r&eacute;seau IP 10.126.0.0
est disponible par la passerelle associ&eacute;e 10.125.31.1.</P>
<P>Pour comprendre comment le routage est r&eacute;alis&eacute;, consid&eacute;rons une trame IP qui 
doit &ecirc;tre envoy&eacute;e &agrave; l'adresse 10.125.45.1.</P>
<P></P>
<P><B>Linux</B> va consulter la table de routage et pour chacune
des entr&eacute;es, prendre le masque de r&eacute;seau, puis effectuer une
op&eacute;ration logique (et) sur le masque r&eacute;seau. Enfin il va
le comparer &agrave; l'entr&eacute;e de l'adresse IP de destination. Si le 
r&eacute;sultat correspond, la trame est envoy&eacute;e au p&eacute;riph&eacute;rique indiqu&eacute;.</P>
<P>Le r&eacute;sultat est que la dite trame pour l'adresse IP 10.125.45.1 sera 
envoy&eacute;e au p&eacute;riph&eacute;rique eth1.</P>
<P>De plus, une trame &eacute;mise de l'adresse IP 10.124.12.5 sera envoy&eacute;e
au p&eacute;riph&eacute;rique ppp0 alors qu'une trame provenant de l'adresse IP 
10.124.12.6 sera envoy&eacute;e au p&eacute;riph&eacute;rique eth0 car le p&eacute;riph&eacute;rique
accepte pour seule et unique adresse, l'adresse IP 10.124.12.5.</P>
<P>Les trames pour l'adresse 10.126.31.4 sont diff&eacute;rentes. Elles ont une
<I>passerelle</I> associ&eacute;e.  Le probl&egrave;me est r&eacute;solu de la m&ecirc;me mani&egrave;re.
Toutefois, au lieu d'envoyer les trames simplemement au p&eacute;riph&eacute;rique
eth1, elles sont envoy&eacute;es au syst&egrave;me unique associ&eacute; &agrave; l'adresse IP
10.125.31.1. Il s'agit de l'adresse IP qui est transform&eacute;e en une
adresse MAC, plut&ocirc;t qu'en une adresse de destination 10.126.31.4.</P>
<P>Lorsqu'elle arrive sur le syst&egrave;me d'adresse 10.126.31.1, celui-ci
va renvoyer la trame sur la destination finale 10.126.31.4 en utilisant
sa propre table de routage qui peut lui indiquer de rediriger la trame
sur l'interface eth3.</P>
<P>De nombreuse conditions d'erreurs qui sont d&eacute;tect&eacute;es par
ce syst&egrave;me de routage. Je ne veux pas toutes les d&eacute;tailler, toutefois,
si par exemple 10.126.31.1 ne conna&icirc;t pas le chemin pour atteindre
l'adresse .4, alors il devrait renvoyer une trame ICMP
(Protocole de Messages de Contr&ocirc;les d'Internet) &agrave; l'envoyeur initial
comme quoi il n'a pas de chemin pour la machine sp&eacute;cifi&eacute;e.</P>
<P></P>
<HR>
<P>
Chapitre <A HREF="Proxy-ARP-6.html">suivant</A>,
Chapitre <A HREF="Proxy-ARP-4.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Proxy-ARP.html#toc5">ce chapitre</A>,
 <A HREF="Proxy-ARP.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Proxy-ARP.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>