Un ordinateur Debian bloqué à environ 240 Mbps sur un réseau Gigabit Ethernet

0

Je me suis récemment abonné à FTTH et, pour tirer parti de toute la bande passante disponible, j'ai mis à niveau mon réseau domestique en Gigabit, ce qui signifiait essentiellement remplacer mon routeur, car tous les ordinateurs et câbles étaient déjà capables de vitesses gigabit.

Tout fonctionne correctement, à l'exception d'un ordinateur exécutant Debian: le lien Gigabit est reconnu. Toutefois, lorsque je teste la bande passante du réseau (à l'aide de iperf), le débit maximal que j'obtiens est d'environ 240 Mbps.

federico@debianpc:~$ iperf -c ping.online.net -i 2 -t 10
------------------------------------------------------------
Client connecting to ping.online.net, TCP port 5001
TCP window size: 23.5 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.201 port 34872 connected with 62.210.18.40 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 2.0 sec  58.2 MBytes   244 Mbits/sec
[  3]  2.0- 4.0 sec  58.1 MBytes   244 Mbits/sec
[  3]  4.0- 6.0 sec  58.1 MBytes   244 Mbits/sec
[  3]  6.0- 8.0 sec  58.1 MBytes   244 Mbits/sec
[  3]  8.0-10.0 sec  58.0 MBytes   243 Mbits/sec
[  3]  0.0-10.0 sec   291 MBytes   244 Mbits/sec

Ce que j'ai déjà vérifié:

  • Connexion Internet -> pas un problème car iperf donne les résultats attendus (environ 700 Mbps) d'autres ordinateurs connectés au même routeur
  • Câble de raccordement Ethernet -> ce n’est pas un problème car il offre une vitesse maximale lorsqu’il est connecté à un autre ordinateur

À ce stade, je devine entre:

  • Le contrôleur Ethernet ne peut pas supporter la vitesse Gigabit? Le contrôleur de réseau local est un processeur Atheros AR8131 intégré à la carte mère Gigabyte G31M-ES2L (acheté en 2010).
  • Problème de conducteur? L'ordinateur exécute Debian 7.9 (Wheezy) avec le noyau 3.2.73-2 + deb7u3 et le pilote utilisé par la carte est atl1c (version: 1.0.1.0-NAPI fournie avec la distribution).

Avez-vous déjà rencontré le problème? Avez-vous une idée d'où pourrait provenir le problème?

Federico
la source
Si j'étais vous, je ferais quand même un iperf local sans passer par le NAT, juste comme un point de données supplémentaire. Aussi, quel est le ping RTT de votre boîte Debian à ping.online.net? Une fenêtre TCP de 23,5 Ko semble pouvoir être petite pour un chemin gigabit multi-sauts longue distance.
Spiff
Ajoutant à mon dernier commentaire, à des taux en gigabits même avec un RTT rapide (RTT = Round Trip Time = "temps de ping") (et 20ms suppose que vous êtes en France comme le fait ping.online.net), votre fenêtre TCP a besoin de être au moins 2,38 Mo. Si votre RTT est plus que cela, et probablement, votre fenêtre doit être encore plus grande. Je pense que vous devriez essayer d'ajouter -w 10Mà vos arguments iperf pour forcer une fenêtre de 10 MiByte, et voir si cela résout le problème. Si tel est le cas, vérifiez comment le réglage de votre pile Linux TCP est configuré pour vous assurer que la mise à l'échelle automatique de la fenêtre TCP est activée pour un maximum de 10 Mo.
Spiff
Bonjour et merci pour votre aide! RTT est un peu moins de 3 ms, mais la taille de la fenêtre TCP est probablement un problème sur lequel je dois aller un peu plus loin.
Federico
3ms est une bonne RTT rapide, mais implique quand même que votre fenêtre TCP doit être supérieure à 366 Ko, soit presque 16 fois sa valeur par défaut. Et cela en supposant que le RTT ne monte pas lorsque le réseau est chargé. Je pourrais essayer un test iperf avec -w 512K.
Spiff