Questions réseau

par Flex, Flex posté le 06/03/2012 16:05

Salutations,

Je me permets de faire un nouvel article car c'est trop long pour mettre dans la Tribune.

J'ai besoin de vos lumière concernant mon réseau local. En effet, bien que je sois en Gigabit, je trouve les performances plutôt mauvaises.

Le réseau est le suivant :

Configuration serveur :

[root@hibiscus ~]# ifconfig eth1

Link encap:Ethernet  HWaddr 00:1C:F0:BB:23:2F
inet adr:192.168.0.1  Bcast:192.168.0.255  Masque:255.255.255.0
adr inet6: fe80::21c:f0ff:febb:232f/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST  MTU:6144  Metric:1
RX packets:85935961 errors:0 dropped:0 overruns:0 frame:0
TX packets:146079892 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:2551045645 (2.3 GiB)  TX bytes:3186302973 (2.9 GiB)
Interruption:18 Adresse de base:0xc000

Linux hibiscus 2.6.29.3-desktop-1mnb #1 SMP Thu May 14 14:14:48 EDT 2009 i686 Intel(R) Celeron(R) CPU 2.00GHz GNU/Linux

Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 10)

[root@hibiscus ~]# modinfo r8169
filename:       /lib/modules/2.6.29.3-desktop-1mnb/kernel/drivers/net/r8169.ko.gz
version:        2.3LK-NAPI
license:        GPL
description:    RealTek RTL-8169 Gigabit Ethernet driver
author:         Realtek and the Linux r8169 crew

Test de performances

J'ai testé les performances avec Iperf et voila ce que ca me donne :

Commande serveur : iperf -s -i 2

Commande client : iperf.exe -c 192.168.0.1 -i 2 -r

Download (Serveur -> Pc de bureau)

[  4] local 192.168.0.10 port 53716 connected with 192.168.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[  4]  0.0- 2.0 sec   110 MBytes   463 Mbits/sec
[  4]  2.0- 4.0 sec   109 MBytes   457 Mbits/sec
[  4]  4.0- 6.0 sec   109 MBytes   459 Mbits/sec
[  4]  6.0- 8.0 sec   109 MBytes   459 Mbits/sec
[  4]  8.0-10.0 sec   111 MBytes   464 Mbits/sec
[  4]  0.0-10.0 sec   549 MBytes   460 Mbits/sec

Upload (Pc de bureau -> Serveur)

[  4] local 192.168.0.10 port 5001 connected with 192.168.0.1 port 36540
[  4]  0.0- 2.0 sec  44.8 MBytes   188 Mbits/sec
[  4]  2.0- 4.0 sec  45.0 MBytes   189 Mbits/sec
[  4]  4.0- 6.0 sec  44.8 MBytes   188 Mbits/sec
[  4]  6.0- 8.0 sec  44.8 MBytes   188 Mbits/sec
[  4]  8.0-10.0 sec  45.2 MBytes   190 Mbits/sec
[  4]  0.0-10.0 sec   225 MBytes   188 Mbits/sec

C'est assez chaotique pour du Giga.

Mauvais câbles ? Mauvaise configuration réseau ?

Je suis un peu perdu, auriez-vous des pistes ?

Merci d'avance !

Par RyLe, RyLe posté le 06/03/2012 18:25

hmm, en vrac:

taux d'utilisation du cpu / mémoire ?

débits du disque avec hdparm -tT /dev/machin ?

option de modération des interruptions activée ou non sur les pilotes réseau ?

avec / sans un MTU plus gros que 1500 ? (les deux switchs supportent-ils la même taille de jumbo frame ?)

avec / sans passage par la baie de brassage ? (voire en direct sur un seul switch si câbe assez long pour faire les tests)

pas d'autre traffic réseau pendant les tests ?

Par Flex, Flex posté le 06/03/2012 22:13

Merci pour les pistes.

Je teste tout ça et je te dis. 

Par Xfennec, Xfennec posté le 06/03/2012 22:29

Plus que le débit, c'est l'asymétrie qui choque : 460 Mbps pour du giga, sans être extraordinaire, ça semble correct, par contre moins de 200, ça pue clairement la croquette.

Comme dit au dessus : le test simple pour faire le tri entre un problème matériel et un problème logiciel : tester avec un cable en direct, et si possible avec d'autres interfaces (realtek 8169, voilà quoi ... :)

Par Mage, Mage posté le 06/03/2012 22:29

(Je fais pareil avec Paint)

Par Flex, Flex posté le 06/03/2012 22:32

[root@hibiscus ~]# hdparm -tT /dev/sda1
/dev/sda1: Timing cached reads:   892 MB in  2.00 seconds = 446.05 MB/sec
Timing buffered disk reads:  172 MB in  3.02 seconds =  57.01 MB/sec

Bon, bha je vais ptet pas chercher plus loin :/

Par Xfennec, Xfennec posté le 07/03/2012 17:38

Si, tu vas chercher plus loin puisque iperf ne fait qu'échanger des paquets réseaux, il ne touche pas au disque.

Par RyLe, RyLe posté le 07/03/2012 18:03

Yep, ma demande pour le disque c'était pour les cas réels, ceux qui ont du te faire faire tes iperfs à cause de perfs jugées trop basses en utilisation.

C'est moi ou le modinfo des 8169 donnait des "parm:" au temps jadis ? (alias: ça fait si longtemps que ça que j'en ai pas lancé sur une config avec ces chips réseau ?)

Par Flex, Flex posté le 09/03/2012 17:17 (modifié 09/03/2012 17:30)

Nouveaux tests

PC <--> GS105 <--> Serveur 

TCP window size: 64.0 KByte (default)
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.0.10 port 50978 connected with 192.168.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 2.0 sec   110 MBytes   463 Mbits/sec
[  4]  2.0- 4.0 sec   113 MBytes   475 Mbits/sec
[  4]  4.0- 6.0 sec   111 MBytes   466 Mbits/sec
[  4]  6.0- 8.0 sec   114 MBytes   477 Mbits/sec
[  4]  8.0-10.0 sec   112 MBytes   470 Mbits/sec
[  4]  0.0-10.0 sec   561 MBytes   470 Mbits/sec
[  4] local 192.168.0.10 port 5001 connected with 192.168.0.1 port 55223
[  4]  0.0- 2.0 sec  46.2 MBytes   194 Mbits/sec
[  4]  2.0- 4.0 sec  46.4 MBytes   195 Mbits/sec
[  4]  4.0- 6.0 sec  46.4 MBytes   194 Mbits/sec
[  4]  6.0- 8.0 sec  46.7 MBytes   196 Mbits/sec
[  4]  0.0-10.0 sec   232 MBytes   195 Mbits/sec

PC <--> Serveur

Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.0.10 port 50994 connected with 192.168.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 2.0 sec   116 MBytes   487 Mbits/sec
[  4]  2.0- 4.0 sec   113 MBytes   474 Mbits/sec
[  4]  4.0- 6.0 sec   114 MBytes   476 Mbits/sec
[  4]  6.0- 8.0 sec   116 MBytes   484 Mbits/sec
[  4]  8.0-10.0 sec   113 MBytes   475 Mbits/sec
[  4]  0.0-10.0 sec   571 MBytes   479 Mbits/sec
[  4] local 192.168.0.10 port 5001 connected with 192.168.0.1 port 51843
[  4]  0.0- 2.0 sec  46.4 MBytes   194 Mbits/sec
[  4]  2.0- 4.0 sec  46.3 MBytes   194 Mbits/sec
[  4]  4.0- 6.0 sec  46.5 MBytes   195 Mbits/sec
[  4]  6.0- 8.0 sec  46.6 MBytes   195 Mbits/sec
[  4]  0.0-10.0 sec   232 MBytes   195 Mbits/sec

PC <--> GS105 <--> Brassage <--> GS5608v2 <-->Serveur
En désactivant le QoS Windows (que je croyais déjà avoir désactivé, quel con)

[  4] local 192.168.0.10 port 52303 connected with 192.168.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 2.0 sec   113 MBytes   476 Mbits/sec
[  4]  2.0- 4.0 sec   113 MBytes   476 Mbits/sec
[  4]  4.0- 6.0 sec   116 MBytes   485 Mbits/sec
[  4]  6.0- 8.0 sec   115 MBytes   483 Mbits/sec
[  4]  8.0-10.0 sec   114 MBytes   477 Mbits/sec
[  4]  0.0-10.0 sec   572 MBytes   479 Mbits/sec
[  4] local 192.168.0.10 port 5001 connected with 192.168.0.1 port 51077
[  4]  0.0- 2.0 sec  48.0 MBytes   202 Mbits/sec
[  4]  2.0- 4.0 sec  48.0 MBytes   201 Mbits/sec
[  4]  4.0- 6.0 sec  48.2 MBytes   202 Mbits/sec
[  4]  6.0- 8.0 sec  47.9 MBytes   201 Mbits/sec
[  4]  0.0-10.0 sec   240 MBytes   201 Mbits/sec

Par Flex, Flex posté le 09/03/2012 21:19

Bon, avec Ryle on a fais plusieurs tests :

  • acpi on/off
  • upgrade du driver r8169 (version de 2012)
  • changement du mtu sur la carte du serveur (6144 vers 1500)

On a gagné un peu :

Down

[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 2.0 sec   137 MBytes   574 Mbits/sec

Up

[  4]  0.0- 2.0 sec  49.3 MBytes   207 Mbits/sec

Je viens de tester avec mon portable, en giga relié au GS105 en mettant le serveur iperf dessus (toujours le pc en client), et là :

Client connecting to 192.168.0.166, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  4] local 192.168.0.10 port 51992 connected with 192.168.0.166 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 1.0 sec  29.1 MBytes   244 Mbits/sec
[  4]  1.0- 2.0 sec  58.0 MBytes   487 Mbits/sec
[  4]  2.0- 3.0 sec  76.1 MBytes   639 Mbits/sec
[  4]  3.0- 4.0 sec  15.0 MBytes   126 Mbits/sec
[  4]  4.0- 5.0 sec  44.6 MBytes   374 Mbits/sec
[  4]  5.0- 6.0 sec  54.2 MBytes   455 Mbits/sec
[  4]  6.0- 7.0 sec  48.5 MBytes   407 Mbits/sec
[  4]  7.0- 8.0 sec  27.0 MBytes   226 Mbits/sec
[  4]  8.0- 9.0 sec  77.9 MBytes   653 Mbits/sec
[  4]  9.0-10.0 sec  25.6 MBytes   215 Mbits/sec
[  4]  0.0-10.2 sec   456 MBytes   373 Mbits/sec
[  4] local 192.168.0.10 port 5001 connected with 192.168.0.166 port 46883
[  4]  0.0- 1.0 sec  76.8 MBytes   644 Mbits/sec
[  4]  1.0- 2.0 sec  79.0 MBytes   663 Mbits/sec
[  4]  2.0- 3.0 sec  79.1 MBytes   663 Mbits/sec
[  4]  3.0- 4.0 sec  79.0 MBytes   663 Mbits/sec
[  4]  4.0- 5.0 sec  78.8 MBytes   661 Mbits/sec
[  4]  5.0- 6.0 sec  79.0 MBytes   663 Mbits/sec
[  4]  6.0- 7.0 sec  79.0 MBytes   662 Mbits/sec
[  4]  7.0- 8.0 sec  78.8 MBytes   661 Mbits/sec
[  4]  8.0- 9.0 sec  78.8 MBytes   661 Mbits/sec
[  4]  9.0-10.0 sec  79.5 MBytes   667 Mbits/sec
[  4]  0.0-10.0 sec   788 MBytes   660 Mbits/sec

Il y a donc clairement un problème sur le serveur.