par tomtom » 07 Juin 2003 17:25
En fait il n'y a pas qu'un problème de priorité.
<BR>
<BR>
<BR>Supposons que le kernel ait reçu un paquet de l'ip 192.168.0.10.
<BR>
<BR>Il sait qu'il doit repondre à cette adresse.
<BR>
<BR>-> Il va emettre un paquet de type imcp echo reply, vers l'adresse 192.168.0.10.
<BR>-> Routage :
<BR>192.168.0.0/24 : directly connected, eth0
<BR>192.168.0.0/24 : directly connected, eth1
<BR>
<BR>il faut bien "choisir" avec quelle interface envoyer le paquet. Pour faire ce choix, on prend la première carte installée en général.
<BR>Maintenant, supposons que cette carte soit "morte". La station peut soit s'en rendre compte (problème hard identifié) auquel cas elle peut essayer de trouver une autre route, ce qui suppose quand même un certain niveau de routage. Ceci est faisable avec linux, moyennant quelques bricolages.
<BR>Mais aussi, dans le cas du cable debranché par exemple, la station peut très bien ne pas se rendre compte que le réseau de destination n'est pas disponible par l'interface choisie. C'est la cas pour les station linux, qui ne font pas de tests hard sur l'interface (equivalent de l'affichage "cable réseau debranché" que l'on peut voir sous windows). Elle envoie alors ses paquets par cette route, et comme IP n'est pas un protocole fiable, elle ne se rend même pas compte que ces paquets n'arrivent pas à destination.
<BR>
<BR>Pour ce qui est d'une station windows qui continue à fonctionner, je suis tout de même assez surpris. Les tests que j'avais fait il y a 1 an environ (sur des NT4) ne fonctionnaient pas, à moins d'utiliser des softs de redondance spécialisés. Un cas souvent utilisé, c'est de mettre les deux interfaces dans un groupe, avec chacune une ip, et une ip virtuelle pour le groupe. La station utilise l'ip virtuelle, et les deux cartes sont capables d'utiliser l'ip virtuelle. On peut faire ça également sous linux, c'est assez simple à mettre en oeuvre.
<BR>
<BR>
<BR>T.
<BR>
<BR>
<BR>Liens interressants :
<BR>
<BR>Le chemin d'un paquet IP dans le noyau linux 2.4 :
<BR><!-- BBCode auto-link start --><a href="http://gnumonks.org/ftp/pub/doc/packet-journey-2.4.html" target="_blank">http://gnumonks.org/ftp/pub/doc/packet-journey-2.4.html</a><!-- BBCode auto-link end -->
<BR>
<BR>Haute disponibilité reseau sous linux :
<BR><!-- BBCode auto-link start --><a href="http://www.ibiblio.org/pub/Linux/ALPHA/linux-ha/High-Availability-HOWTO-8.html" target="_blank">http://www.ibiblio.org/pub/Linux/ALPHA/linux-ha/High-Availability-HOWTO-8.html</a><!-- BBCode auto-link end -->
<BR>
<BR>
One hundred thousand lemmings can't be wrong...