Auteur Sujet: Carte réseau 1 Gb/s limitée à 500 Mb/s  (Lu 16817 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 46 994
    • Twitter LaFibre.info
Carte réseau 1 Gb/s limitée à 500 Mb/s
« le: 22 novembre 2013 à 21:54:44 »
Savez vous que toutes les cartes réseau ne supportent pas 1 Gb/s ?

La carte PCI suivante (pas toute neuve) limite le trafic à 500 Mb/s !
Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 12)

Connectée sur un PC Intel Core2 Duo CPU E7200 @2.53GHz (largement assez puissant pour iperf) : voici le débit

Avec 3 PC avec des cartes 1Gb/s, j'ai fait des tests croisés : c'est bien la carte réseau qui limite le débit


$ iperf -c 192.168.1.100 -i 2 -r -t 20
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.1.100, TCP port 5001
TCP window size:  206 KByte (default)
------------------------------------------------------------
[  5] local 192.168.1.29 port 39408 connected with 192.168.1.100 port 5001
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0- 2.0 sec   115 MBytes   481 Mbits/sec
[  5]  2.0- 4.0 sec   116 MBytes   489 Mbits/sec
[  5]  4.0- 6.0 sec   116 MBytes   488 Mbits/sec
[  5]  6.0- 8.0 sec   116 MBytes   488 Mbits/sec
[  5]  8.0-10.0 sec   116 MBytes   489 Mbits/sec
[  5] 10.0-12.0 sec   117 MBytes   489 Mbits/sec
[  5] 12.0-14.0 sec   116 MBytes   488 Mbits/sec
[  5] 14.0-16.0 sec   116 MBytes   487 Mbits/sec
[  5] 16.0-18.0 sec   116 MBytes   489 Mbits/sec
[  5] 18.0-20.0 sec   117 MBytes   489 Mbits/sec
[  5]  0.0-20.0 sec  1.14 GBytes   488 Mbits/sec
[  4] local 192.168.1.29 port 5001 connected with 192.168.1.100 port 52668
[  4]  0.0- 2.0 sec   138 MBytes   578 Mbits/sec
[  4]  2.0- 4.0 sec   138 MBytes   578 Mbits/sec
[  4]  4.0- 6.0 sec   138 MBytes   578 Mbits/sec
[  4]  6.0- 8.0 sec   138 MBytes   578 Mbits/sec
[  4]  8.0-10.0 sec   138 MBytes   578 Mbits/sec
[  4] 10.0-12.0 sec   138 MBytes   578 Mbits/sec
[  4] 12.0-14.0 sec   138 MBytes   578 Mbits/sec
[  4] 14.0-16.0 sec   138 MBytes   578 Mbits/sec
[  4] 16.0-18.0 sec   138 MBytes   578 Mbits/sec
[  4] 18.0-20.0 sec   138 MBytes   578 Mbits/sec
[  4]  0.0-20.0 sec  1.35 GBytes   578 Mbits/sec


J'ai même fait un test en connectant le PC directement à mon portable (Core i5) avec un câble CAT6 :
$ iperf -s -i 2 -p 5003
------------------------------------------------------------
Server listening on TCP port 5003
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 169.254.9.197 port 5003 connected with 169.254.2.152 port 43624
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 2.0 sec   137 MBytes   576 Mbits/sec
[  4]  2.0- 4.0 sec   138 MBytes   579 Mbits/sec
[  4]  4.0- 6.0 sec   138 MBytes   577 Mbits/sec
[  4]  6.0- 8.0 sec   138 MBytes   577 Mbits/sec
[  4]  8.0-10.0 sec   138 MBytes   577 Mbits/sec
[  4]  0.0-10.0 sec   690 MBytes   577 Mbits/sec
------------------------------------------------------------
Client connecting to 169.254.2.152, TCP port 5003
TCP window size:  174 KByte (default)
------------------------------------------------------------
[  4] local 169.254.9.197 port 46939 connected with 169.254.2.152 port 5003
[  4]  0.0- 2.0 sec   115 MBytes   482 Mbits/sec
[  4]  2.0- 4.0 sec   118 MBytes   495 Mbits/sec
[  4]  4.0- 6.0 sec   118 MBytes   493 Mbits/sec
[  4]  6.0- 8.0 sec   118 MBytes   494 Mbits/sec
[  4]  8.0-10.0 sec   118 MBytes   494 Mbits/sec
[  4]  0.0-10.0 sec   586 MBytes   491 Mbits/sec


On va me dire que c'est Linux qui bride la carte.

Voici les résultats sous Windows 7 :


Voici al carte en question :





BadMax

  • Client Free adsl
  • Expert
  • *
  • Messages: 3 481
  • Malissard (26)
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #1 le: 22 novembre 2013 à 22:18:35 »
Rien compris. Tu dépasses les 500Mb/s dans l'autre sens ?!

oliviertoto92350

  • Expert
  • Abonné Orange Fibre
  • *
  • Messages: 1 595
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #2 le: 22 novembre 2013 à 22:48:16 »
As tu un exemple entre plusieurs PC fixes avec des CPU i7 où tu arrives à 1 Gpbs ?

vivien

  • Administrateur
  • *
  • Messages: 46 994
    • Twitter LaFibre.info
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #3 le: 22 novembre 2013 à 23:27:01 »
Iperf consomme très peu de processeur => cf tests avec un Celeron 600 Mhz on fait plus de 300 Mb/s

Je fais le test entre deux PC connecté sur un switch ou reliés directement par le même câble Ethenret.

J'ai a coté de moi un vieux serveur avec un processeur AMD Opteron(tm) Processor 148 @ 2,2 Ghz.
C'est vraiment très lent, comme processeur (simple cœur, non HT)
Il arrive sans problème à faire 1Gb/s mais ses deux cartes intégrés à la carte mère sont en PCI Express :
$ lspci | grep Ethe
00:0a.0 Bridge: NVIDIA Corporation CK804 Ethernet Controller (rev a3)
04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express (rev 11)


J'ai sorti ma carte haut de gamme :






Toujours sur mon PC qui me sert tous les jours (Intel Core2 Duo E7200 @2.53GHz)

$ lspci | grep Eth
02:01.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5705_2 Gigabit Ethernet (rev 03)

Les résultats sont un peu meilleurs mais très décevants :

$ iperf -c 192.168.1.1 -i 2 -r
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.1.1, TCP port 5001
TCP window size:  151 KByte (default)
------------------------------------------------------------
[  5] local 192.168.1.39 port 60887 connected with 192.168.1.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0- 2.0 sec   150 MBytes   631 Mbits/sec
[  5]  2.0- 4.0 sec   150 MBytes   630 Mbits/sec
[  5]  4.0- 6.0 sec   150 MBytes   630 Mbits/sec
[  5]  6.0- 8.0 sec   149 MBytes   624 Mbits/sec
[  5]  8.0-10.0 sec   150 MBytes   629 Mbits/sec
[  5]  0.0-10.0 sec   750 MBytes   629 Mbits/sec
[  4] local 192.168.1.39 port 5001 connected with 192.168.1.1 port 48708
[  4]  0.0- 2.0 sec   188 MBytes   789 Mbits/sec
[  4]  2.0- 4.0 sec   188 MBytes   790 Mbits/sec
[  4]  4.0- 6.0 sec   188 MBytes   790 Mbits/sec
[  4]  6.0- 8.0 sec   188 MBytes   790 Mbits/sec
[  4]  8.0-10.0 sec   188 MBytes   790 Mbits/sec
[  4]  0.0-10.0 sec   943 MBytes   790 Mbits/sec

vivien

  • Administrateur
  • *
  • Messages: 46 994
    • Twitter LaFibre.info
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #4 le: 22 novembre 2013 à 23:32:45 »
Entre mon portable Core i5 et mon vieux serveur, pour montrer que 1 Gb/s est possible :

$ iperf -c 192.168.1.100 -i 2 -r
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.1.100, TCP port 5001
TCP window size:  155 KByte (default)
------------------------------------------------------------
[  5] local 192.168.1.1 port 45716 connected with 192.168.1.100 port 5001
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0- 2.0 sec   222 MBytes   933 Mbits/sec
[  5]  2.0- 4.0 sec   222 MBytes   932 Mbits/sec
[  5]  4.0- 6.0 sec   221 MBytes   929 Mbits/sec
[  5]  6.0- 8.0 sec   220 MBytes   925 Mbits/sec
[  5]  8.0-10.0 sec   221 MBytes   925 Mbits/sec
[  5]  0.0-10.0 sec  1.08 GBytes   929 Mbits/sec
[  4] local 192.168.1.1 port 5001 connected with 192.168.1.100 port 59613
[  4]  0.0- 2.0 sec   224 MBytes   938 Mbits/sec
[  4]  2.0- 4.0 sec   224 MBytes   941 Mbits/sec
[  4]  4.0- 6.0 sec   224 MBytes   941 Mbits/sec
[  4]  6.0- 8.0 sec   224 MBytes   940 Mbits/sec
[  4]  8.0-10.0 sec   224 MBytes   941 Mbits/sec
[  4]  0.0-10.0 sec  1.10 GBytes   940 Mbits/sec


Pour les 3 PC on est sur de l'Ubuntu.

Je me demande si il est possible de faire 1 Gb/s sur un bus PCI classique...

oliviertoto92350

  • Expert
  • Abonné Orange Fibre
  • *
  • Messages: 1 595
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #5 le: 23 novembre 2013 à 05:58:09 »
Très intéressant.
Je voudrais moi aussi reproduire ces tests mais je ne possède qu un seul pc équipé 1gbps. En effet mon vieux portable est 100 mbps uniquement.
« Modifié: 23 novembre 2013 à 08:39:29 par oliviertoto92350 »

vivien

  • Administrateur
  • *
  • Messages: 46 994
    • Twitter LaFibre.info
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #6 le: 23 novembre 2013 à 08:10:08 »
Je vais me faire prêter une carte PCI express la semaine prochaine.

Mon PC Core 2 duo a des connecteurs PCI traditionnels et PCI express donc je vais pouvoir vérifier si c'est le bus PCI qui limite le débit.

Normalement le bus PCI est un bus 32 bits à 33 MHz (soit une bande passante maxi de 133 Mo/s soit un peu plus d'1Gb/s)

BadMax

  • Client Free adsl
  • Expert
  • *
  • Messages: 3 481
  • Malissard (26)
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #7 le: 23 novembre 2013 à 09:09:44 »
Tu as peut-être un problème d'arbitrage (PCI Bus Master ?) ou alors un autre périphérique sur le bus PCI utilise  un peu de bande passante. Le Southbridge est-il connecté en PCI ? (poste le lspci complet de ta bécane). Sinon ça peut aussi être une limitation d'un bridge PCI-Express <-> PCI.

A l'occasion j'essaierai de faire un iperf depuis un Bi-AthlonMP 2000+ en PCI-X pour vérifier le 1Gb s'atteint facilement avec un vieille gloute (me semble qu'en TCP je ne dépassais pas 500Mb/s et qu'en UDP je montais à 800Mb).
 

vivien

  • Administrateur
  • *
  • Messages: 46 994
    • Twitter LaFibre.info
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #8 le: 23 novembre 2013 à 09:52:38 »
Voici le LSPCI complet :
$ lspci
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G33/G31 Express Integrated Graphics Controller (rev 02)
00:19.0 Ethernet controller: Intel Corporation 82562V-2 10/100 Network Connection (rev 02)
00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
00:1a.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 02)
00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IR (ICH9R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA Controller [IDE mode] (rev 02)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801I (ICH9 Family) 2 port SATA Controller [IDE mode] (rev 02)
02:01.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5705_2 Gigabit Ethernet (rev 03)


La carte Ethernet "Intel Corporation 82562V-2 10/100" est celle intégré sur la carte mère.
Comment savoir les périphériques qui sont sur le bus PCI 2.2 32bits ceux qui sont sur le bus PCI express ?

Physiquement pour te montrer a quoi ressemble le PC, c'est la machine de gauche sur la photo :

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 076
  • Paris (75)
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #9 le: 23 novembre 2013 à 10:28:58 »
surement une limite de la carte réseau ou de la carte mère.

pour voir l'arboresence pci et donc le bus et les autres composants qui partagent la même bande passante:

sudo lspci -tv

pour voir les details:

sudo lspci -v

et encore plus de détails:

sudo lspci -vv

bien mettre les "sudo" ou etre root sinon on voit beaucoup moins de chose.


kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 076
  • Paris (75)
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #10 le: 23 novembre 2013 à 10:43:41 »
attention aussi en PCI, on est pas full duplex sur le bus PCI mais que half duplex donc fais pas de test en bidirectionnel simultané.
en PCI-e c'est full duplex.

BadMax

  • Client Free adsl
  • Expert
  • *
  • Messages: 3 481
  • Malissard (26)
Carte réseau 1 Gb/s limitée à 500 Mb/s
« Réponse #11 le: 23 novembre 2013 à 16:56:44 »
Voici le LSPCI complet :
$ lspci
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G33/G31 Express Integrated Graphics Controller (rev 02)
00:19.0 Ethernet controller: Intel Corporation 82562V-2 10/100 Network Connection (rev 02)
00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
00:1a.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 02)
00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IR (ICH9R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA Controller [IDE mode] (rev 02)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801I (ICH9 Family) 2 port SATA Controller [IDE mode] (rev 02)
02:01.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5705_2 Gigabit Ethernet (rev 03)


La carte Ethernet "Intel Corporation 82562V-2 10/100" est celle intégré sur la carte mère.
Comment savoir les périphériques qui sont sur le bus PCI 2.2 32bits ceux qui sont sur le bus PCI express ?


Normalement, ce sont les chiffres qui t'indiquent le bus utilisé : le 1er = bus de connexion, le 2ème = l'hote du périphériques suivi du 3ème (séparé par un point) pour les multi-hosts (plusieurs devices sur une même adresse de périphérique). Reste le problème de savoir qui est relié à qui mais là on devine que tu es en full PCI-Express depuis le Northbridge et qu'un bridge PCI-Ex <-> PCI sert à la gestion des PCI dont ta carte réseau. Elle serait donc seule sur le bus PCI car tous les autres sont en '00'.

Sinon la méthode '-tv' est plus efficace  ;)