(Courriels de diversion: <coffrent@chais-signifiees.com> <integrantes@claironnerions-inviolee.com> <chomerai@rentrerions-reintroduisons.com> <interviewais@arrêtera-fonctionnaliser.com> <fideliserez@aggravaient-opportunite.com> <jetable@eclore-envenimeraient.com> <subordonnais@liquideriez-abandonner.com> <consistiez@departagez-rectorales.com> <termines@divisionnaire-impressionne.com> <colla@pronait-attenuees.com> )
Dans le cadre du projet européen IST-Brahms (Internet haut débit par satellite), nous avons procédé la semaine dernière à une série de mesure de performances de liaisons TCP (via des download ftp), dont le résultat, plutôt bluffant, est assez interressant. Toutes les machines sont équipées de cartes ethernet 100Mbit/s. Le routeur sous Linux, possède deux cartes. Les liaisons sont réalisées par des câbles croisés. Pour toutes les mesures, nous avons testé chaque machine en client ftp, puis serveur ftp. 1/ Deux portables sous Windows 2000 en lien direct: 80Mbit/s bidirectionnel 2/ Deux stations unix HP sous HP11 en lien direct: 80Mbit/s bidirectionnel -> Nous n?avons pas de limitation due à l?utilisation de portables. 1/ Deux portables sous Windows 2000 via un PC sous Linux faisant routeur : 20Mbit/s bidirectionnel 2/ Deux stations unix HP sous HP11 via un PC sous Linux faisant routeur: 65Mbit/s bidirectionnel Q: Pourquoi le routeur sous Linux impacte-t-il plus un lien TCP entre deux W2000, qu?entre deux HP ? Pour les tests suivants, nous avons vu que les performances étaient les mêmes pour un client sur la machine A, faisant un get sur le serveur ftp B, qu?un client sur B faisant un put sur le serveur sur A. Win200 envoyant des paquets TCP. 1/ Données TCP allant de W2000 vers Linux : 65 Mbit/s 2/ Données TCP allant de W2000 vers HPux : 9 Mbit/s 3/ Données TCP allant de W2000 vers WinNT : 8 Mbit/s 4/ Données TCP allant de W2000 vers W2000 : 80Mbit/s Q: Pourquoi un client HP et NT reçoivent 7 fois moins vite qu?un client Linux ou W2000 ? Win2000 recevant des paquets TCP. 1/ Données TCP allant de HPux vers W2000 : 256 kbit/s (!!!) 2/ Données TCP allant de Linux vers W2000 : 48 kbit/s (!!!) 3/ Données TCP allant de WinNT4 vers W2000 : 2 Mbit/s 4/ Données TCP allant de W2000 vers W2000 : 80Mbit/s Q: Pourquoi un serveur HP ou Linux est-il inapte à envoyer des fichiers à un client sous W2000, alors qu?un serveur sous NT4, même si les performances ne sont pas terrible, reste utilisable ? Pourquoi une telle différence de performances entre NT et win2000 ? WinNT4 en tant que client. 9/ Données TCP allant de HPux vers WinNT4 : 1,1 Mbit/s Q: Pourquoi une différence entre win2000, et winNT ? Devant l?ampleur de la chose, nous avons examiné les traces TCP à la loupe: Il apparaît que : Quand les serveur Unix envoie deux paquets TCP (1448 +1448 octets), les deux paquets sont acquittés en moins de 1,1 ms. Quand les serveur Unix envoie trois paquets TCP (1448 +1448 +1448 octets) pour tenter d?ouvrir la fenêtre TCP, seul les deux premiers paquets sont acquittés (le troisième est systématiquement perdu ?), et cet acquittement n?arrive qu?au bout de 200ms !!! Débit théorique max: 115 kbit/s). Entre temps, le serveur fait péter des timeouts TCP, et le premier paquet est renvoyé. Dans le sens inverse, (Win2000 en serveur), le serveur utilise une fenêtre de 4 paquets TCP (1448+66+1448+66 octets) (jamais plus) les acks arrivent du client en moins de 0,5ms. Q: Pourquoi win2000 envoie-t-il des paquets de 66 octets ??? Q: Pourquoi win2000 perd-il le troisième paquet ??? Il attend 66 et reçoit 1448 ??? Q: Pourquoi win2000 attend-il 200ms pour envoyer un ack TCP ??? Q: Que faire ? Remplacer tous les serveurs unix par des serveurs W2000 ? Je pense qu'un patch est disponible, néanmoins les performances de ces machines avec le système installé par défaut face à des serveurs unix et linux est relativement inquiétant . Je tiens les traces à disposition de toute personne qui pourrait m'aider à comprendre pourquoi (ces 66 octets, et ces 200ms m'intriguent)... polémique et trolls mis à part... Sébastien Josset, ALCATEL SPACE INDUSTRIES Research Department/Network & Telecom Systems Tel : (05.34.35).51.04 E-Mail : Sebastien.Josset@space.alcatel.fr --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>