La reponse a cette question depend fortement de ce que vous escomptez faire avec votre connexion reseau, et de la quantite de trafic que vous verrez.
Si vous escomptez qu'un utilisateur isole effectue occasionnellement une session FTP ou une connexion WWW, alors une vieille carte 8 bits vous rendra probablement heureux.
Si vous avez l'intention de mettre en place un serveur, et que vous exigez que la surcharge processeur liee a la reception et a la transmission des paquets Ethernet reste la plus basse possible, vous devrez certainement considerer une des cartes PCI les plus recentes, comportant la puce 21040 de DEC, ou la puce PCnet-PCI d'AMD.
Si vous vous trouvez au milieu de ces deux extremes, alors n'importe quelle carte ISA 16 bits possedant un pilote stable vous conviendra.
Parmi les cartes ISA 16 bits, les pilotes suivants sont tres murs, et vous ne devriez pas avoir de problemes si vous achetez une carte qui utilise ces pilotes:
SMC-Ultra/EtherEZ, WD80x3, 3c509, 3c503/16, Lance, NE2000.
Ceci ne signifie pas que tous les autres pilotes sont instables. Il se trouve juste que ceux-ci sont les plus anciens et les plus utilises des pilotes Linux, ce qui en fait le choix le plus sur.
Notez que certaines cartes-meres pas cheres peuvent avoir des problemes avec la maitrise de bus que les cartes Lance realisent, et que certains clones NE2000 pas chers ont des difficultes a etre detectes au demarrage.
En ce qui concerne les cartes PCI, les cartes PCnet-PCI qui utilisent le pilote Lance sont un choix sur (en dehors des cartes Boca, car elles comportent des vices materiels). L'Allied Telsyn AT2450 est une implementation de la puce PCnet-PCI qui est reputee pour son bon fonctionnement.
Le pilote DEC 21040 `tulip' et le pilote 3c59x `vortex' sont des pilotes relativement nouveaux, mais qui ont deja prouve qu'ils sont pratiquement stables.
Vous ne pourrez certainement plus acheter une carte Ethernet ISA 8 bits de nos jours, mais vous en trouverez encore plein dans les annees qui viennent sur les marches aux puces informatiques ou autres braderies, et ce a des prix vraiment tres bas. Cela les rend ideales pour les systemes ``Ethernet-a-la-maison''.
Des cartes 8 bits qui donneront de bonnes performances pour une utilisation faible a moderee sont la wd8003, la 3c503 et la ne1000. La 3c501 donnera des resultats faibles, et ces reliques antediluviennes (12 ans!) des jours du XT sont a eviter.
Le canal de donnees 8 bits n'attenue pas trop les performances, puisque vous pouvez encore esperer obtenir 500 a 800 Ko/s en vitesse de transfert FTP pour une carte 8 bits wd8003 (sur un bus ISA rapide) a partir d'un serveur rapide. Et si la plupart de votre trafic reseau est a destination de sites eloignes, le goulot d'etranglement se situera ailleurs sur le chemin, la seule difference de vitesse que vous noterez se produisant lorsqu'il y a de l'activite sur votre reseau local.
Les pilotes de cartes Ethernet 32 bits sont peu nombreux parce que les cartes Ethernet 32 bits sont peu nombreuses. Les cartes Ethernet 32 bits sont peu nombreuses parce qu'un reseau a 10 Mbit/s ne justifie pas l'ecart de prix important pour acceder a l'interface 32 bits. Mais maintenant que les reseaux 100 Mbit/s deviennent plus courants, les choses changent neanmoins.
Consultez E/S programmees contre... pour savoir pourquoi avoir une carte Ethernet 10 Mbit/s sur un bus ISA a 8 MHz ne constitue pas un goulot d'etranglement. Meme si le fait que la carte Ethernet se trouve sur un bus rapide ne signifie pas que les transferts sont plus rapides, cela signifiera souvent une surcharge processeur moins importante, ce qui est bon pour les systemes multi-utilisateurs.
AMD offre les puces 32 bits PCnet-VLB et PCnet-PCI. Consultez AMD PCnet-32 pour plus d'informations sur la version 32 bits de la puce LANCE / PCnet-ISA.
La puce 21040 PCI de DEC est une autre option (voir DEC 21040 ) pour les utilisateurs de puissance. De nombreux fabricants proposent des cartes basees sur cette puce, et les prix de ces cartes ``sans-nom'' sont generalement bas.
Les cartes PCI `Vortex' et `Boomerang' de 3Com constituent aussi une autre option, et le prix reste correct si vous pouvez en obtenir une tant que leur proposition d'evaluation dure
(NDT: Je n'en ai jamais entendu parle en France, en tout cas pas depuis le printemps 97.)
Des fabricants de clones ont commence a produire des clones PCI de ne2000, bases sur une puce RealTek ou une puce Winbond. Le pilote Linux ne2000 des noyaux 2.0.31 et superieurs acceptera ces cartes. Cependant vous ne beneficierez que de la vitesse plus elevee du bus, puisque ces cartes utiliseront encore l'interface du pilote de la ne2000, qui commence a dater.
La liste des materiels 100 M reconnus par Linux a l'heure actuelle est la suivante: les cartes basees sur la puce DEC 21140; les cartes 3c595/3c90x Vortex; et la HP 100VG ANY-LAN. Les pilotes des deux premieres sont relativement stables, mais les informations sur le pilote de la HP sont peu nombreuses jusqu'a present.
L'EtherExpressPro10/100B possede maintenant un pilote, present dans le noyau 2.0 courant. Pour les mises-a-jour et/ou des informations, consultez la section correspondante dans ce document.
La puce 100Base-? 21140 est supportee avec le meme pilote que son equivalent 10 M, la 21040. Les cartes PCI 100 Mbs EtherPower de SMC utilisent cette puce. Comme pour la 21040, vous aurez le choix entre deux pilotes.
Allez aussi jeter un coup d'oeil sur le site WWW de Donald, a l'URL suivante:
Ethernet 100M
Donald a fait un bon bout de chemin avec les cartes EtherPower-10/100 de SMC, et indique qu'il a obtenu pres de 4.6Mo/s d'application a application en TCP sur des machines a processeur Pentium 100, puce Triton. (Consultez 3c595 et DEC 21140 pour plus de details.)
Pour des informations sur le 100VG, consultez la section suivante, et cette URL sur le site de Donald:
La page 100VG de Donald
Vous serez peut-etre aussi interesse(e) par:
La page Fast Ethernet de Dan Kegel
La plaquette publicitaire suivante est extraite d'un message desesperement bourre d'informations poste par Donald dans comp.os.linux; elle resume bien la situation:
``Pour ceux qui ne seraient pas au courant, il y a deux normes Ethernet en competition, le 100VG (aussi connu sous le nom de 100baseVG ou encore 100VG-AnyLAN) et le 100baseT (qui, selon le type du cable, s'appelle 100bastTx, 100baseT4 ou 100baseFx).
Le 100VG est arrive sur le marche le premier, et je sentais qu'il etait mieux pense que le 100baseTx. J'etais persuade qu'il allait gagner, mais visiblement ce ne sera pas le cas. HP et consorts ont fait plusieurs mauvais choix:
1) Retarder la norme de maniere a ce qu'ils puissent amadouer IBM et accepter les trames Token Ring. Cela `ressemblait a une bonne idee a l'epoque', puisque cela aurait permis aux boutiques Token Ring de se mettre a jour sans devoir faire admettre aux decideurs qu'ils avaient fait une enorme bourde en s'acoquinant avec la mauvaise technologie. Mais il n'y avait rien a gagner, parce que les deux types de trames ne peuvent pas coexister sur un reseau, parce que Token Ring est un marecage de complexite , et que IBM a quand meme adopte 100baseT pour finir.
2) Ne produire que des cartes ISA et EISA. (Un modele PCI n'a ete annonce que recemment.) Le bus ISA est trop lent pour 100 M, et relativement peu de machines EISA existent. A l'epoque VLB etait classique, rapide, et economique, PCI restant un choix viable. Mais la sagesse des ``anciens'' disait que les serveurs continueraient d'utiliser le bus EISA hors de prix.
3) Ne pas m'envoyer une documentation. Oui, cela a ete la raison reelle du declin du 100VG :-). J'ai appele partout pour obtenir des infos de programmation, et tout ce que j'ai pu obtenir a ete une brochure de quelques pages sur papier glace de AT&T decrivant combien le jeu de puce Regatta etait merveilleux.''
(NDT: ``La norme 100 BAS VG - any LAN proposee par HP (...) ne reprend pas le principe du protocole Ethernet mais utilise le principe du polling. L'utilisation du mot Ethernet a donc ici plutot une vocation commerciale. Il faut changer les coupleurs dans les stations de travail. Toutefois, on conserve les principaux systemes de cablage.'' (Pierre Rolin, in ``Reseaux haut debit'', Hermes, 1995). Fin 1997 plus personne ne parle de 100VG.
La norme 100baseT4 utilise un cablage categorie 3 et 4, 100baseTx un cablage categorie 5, 100baseFx de la fibre optique.)
Ethernet fait 10 Mbit/s. (Ne soyez pas pedant, le 3 Mbit/s et le 100 Mbit/s ne comptent pas.) Si vous savez deja envoyer et recevoir des paquets les uns derriere les autres, vous ne pouvez tout simplement pas mettre plus de bits sur le fil. Toutes les cartes Ethernet modernes peuvent recevoir des paquets les uns a la suite des autres. Les pilotes Linux DP8390 (wd80x3, SMC-ULTRA, 3c503, ne2000, etc) s'approchent tres pres de l'envoi de paquets les uns derriere les autres (cela dependra du temps de latence d'interruption courant), et la 3c509 ou l'AT1500 n'ont absolument aucun probleme pour emettre des paquets les uns derriere les autres.
Le bus ISA peut faire du 5,3 Mo/s (42 Mbit/s), ce qui semble plus que necessaire. Vous pouvez utiliser cette bande passante de plusieurs facons, qui sont listees ci-dessous.
Pour: N'utilise aucune ressource systeme contrainte, juste quelques registres d'E/S, et n'a pas de limite a 16 M.
Contre: Generalement le taux de transfert le plus faible, le processeur attend tout le temps, et un acces entrelace (interleaved en anglais) aux paquets est habituellement difficile voire impossible.
Pour: Simple, plus rapide que les E/S programmees, permet l'acces aleatoire aux paquets. Les pilotes Linux calculent la somme de controle (checksum en anglais) des paquets IP entrants lorsqu'ils sont copies depuis la carte, ce qui entraine une reduction supplementaire de la charge du processeur par rapport a une carte equivalente en E/S programmees.
Contre: Utilise beaucoup d'espace memoire (c'est important pour les utilisateur sous DOS, cela n'a pratiquement pas d'importance sous Linux), et charge encore le processeur.
Pour: Libere le processeur pendant le transfert reel des donnees.
Contre: La verification des conditions aux limites de blocs, l'allocation de tampons (buffers en anglais) contigus, et la programmation des registres DMA en font la plus lente de toutes les techniques. Elle utilise en plus un canal DMA (une ressource rare!) et necessite des tampons alignes en memoire basse (NDT: affreux!).
Pour: Libere le processeur pendant le transfert des donnees, peut lier des tampons entre eux, peut necessiter peu voir pas de perte de temps processeur sur le bus ISA.
Contre: Necessite des tampons en memoire basse et un canal DMA. Tout Maitre de Bus aura des problemes avec les autres Maitres de Bus qui sont des goinfres, comme certaines cartes SCSI primitives. Quelques jeux de puces pour cartes-meres mal penses ont des problemes avec les maitres de bus. Et une raison pour n'avoir aucun type de peripherique DMA est d'utiliser un processeur 486 concu pour le remplacement (en place) d'un 386: ces processeurs doivent vider leur cache a chaque cycle DMA. (Ceci inclus les Cx486DLC, Ti486DLC, Cx486SLC, Ti486SLC, etc.)
Si vous mettez en place un petit reseau ``personnel'', vous prefererez certainement utiliser le ``thinnet'' ou cable Ethernet fin. C'est le modele avec les connecteurs BNC standards. Consultez Cables, Coax... pour d'autres questions sur les differents types de cable Ethernet.
La plupart des cartes Ethernet possede aussi une version `Combo' qui ne coute que 60 a 150 francs de plus. (NDT: Amusant comme les ecarts de prix en dollars se convertissent en ecarts de prix en francs! La version anglaise dit ``10 a 20 dollars de plus''. Ces ecarts de prix sont vrais fin 97.)
Ces versions `Combo' possedent les deux interfaces paire torsadee et Ethernet fin integrees, ce qui vous permet de changer d'avis plus tard.(NDT: `Combo' signigie meme souvent: interface RJ-45 (10baseT, paire torsadee) + interface BNC (10base2, thinnet) + interface AUI (pour transceiver ou cable de descente (drop-cable) gros Ethernet).)
Les cables a paires torsadees, avec les connecteurs RJ-45 (rectangulaires) sont appeles techniquement 10BaseT. Vous pourrez aussi entendre parler de UTP (Unshielded Twisted Pair, paire torsadee non-ecrantee ou non-blindee, NDT).
Le cablage `thinnet', ou Ethernet fin (cable coaxial RG-58) avec les connecteur BNC (en metal, a enfoncer puis tourner pour verrouiller) est appele techniquement 10Base2.
Le vieil Ethernet `epais' (Thick Ethernet, sur cable coaxial de 10 mm, jaune) ne se trouve plus que dans les installations anciennes, et est appele 10Base5.
Les grandes installations professionnelles utiliseront le plus souvent du 10BaseT au lieu de 10Base2. 10Base2 n'offre pas un moyen simple de passer aux nouvelles normes 100 Mbit/s, quel que soit le nom qu'on leur donne.
(NDT: Professionnellement parlant, en dehors de la fibre optique qui est encore hors de prix jusqu'a la machine de l'utilisateur, les nouveaux cablages devraient etre realises en ``Categorie 5, classe D''. Ce type de cablage supporte non seulement 10BaseT, mais aussi 100BaseT et les nouveaux debits qui apparaissent.
Pour la maison, vous choisirez entre Ethernet fin (simple et pas cher) et une connectique style RJ-45 (un peu moins simple, un peu plus cher, mais plus `propre' electriquement parlant) selon vos envies et votre budget!
Et d'abord allez
voir
Cables, Coax...
.:)
)
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre