Auteur Sujet: SFR débit faible avec une connexion TCP, ok avec plusieurs  (Lu 12209 fois)

0 Membres et 1 Invité sur ce sujet

jeremyp3

  • Abonné Orange Fibre
  • *
  • Messages: 717
  • Pau (64)
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #12 le: 10 juin 2013 à 14:06:57 »
bonjour,

ras ici sur pau j'ai télécharger depuis ma debian sur mon serveur chez ovh

--2013-06-10 14:05:10--  http://91.121.96.xx/image.iso                                                                       
Connexion vers 91.121.96.xx:80...connecté.                                                                                   
requête HTTP transmise, en attente de la réponse...200 OK                                                                     
Longueur: 678526976 (647M) [application/x-iso9660-image]                                                                     
Sauvegarde en : «/dev/null»                                                                                                   
                                                                                                                             
 8% [======>                                                                              ] 59 750 168  11,2M/s  eta 57s

jerem

vivien

  • Administrateur
  • *
  • Messages: 47 170
    • Twitter LaFibre.info
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #13 le: 10 juin 2013 à 14:17:33 »
jeremyp3,

Le problème n'est pas présent sur les vieux Linux ne prenant pas en charge le déchargement des opérations TCP/IP sur la carte réseau appelé ToE.

Ce n'est pas présent non plus avec des veilles cartes Ethernet 100 Mb/s low cost. J'ai vu que certains serveurs dédies OVH avait ce type de carte Ethernet low-cost ou tout est fait par le processeur.

Serait-il possible de nous donner le retour de la commande : sudo ethtool -k eth0

Il est probable qu'il soit nécessaire d'installer ethtool : sudo apt install ethtool

Si la commande répond "off" systématiquement, c'est que tout est réalisé par le processeur, ce qui expliquerais les bon débits.

La question est pourquoi mettre TCP/IP sur les cartes réseau si cela entraîne de mauvaises performances ?

1/ Les mauvaises performances ne sont présentes qu'avec certains type de perte de paquets (donc il faudrait corriger ces pertes)
2/ Sans ToE avec des débits de 1 Gb/s la charge sur le processeur est importante.

Aujourd'hui la majorité des serveurs sur Internet décharge certaines opérations de TCP/IP à la carte réseau
=> TCP offload engine - Segmentation et Checksum réalisée par la carte réseau pour décharger le CPU

Nico

  • Modérateur
  • *
  • Messages: 44 473
  • FTTH 1000/500 sur Paris 15ème (75)
    • @_GaLaK_
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #14 le: 10 juin 2013 à 14:27:13 »
Test depuis Paris avec +20ms :

pi@raspberrypi ~ $ wget -O /dev/null http://1.testdebit.info/fichiers/1000Mo.dat
--2013-06-10 12:06:54--  http://1.testdebit.info/fichiers/1000Mo.dat
Resolving testdebit.info (testdebit.info)... 89.84.127.55
Connecting to testdebit.info (testdebit.info)|89.84.127.55|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1000000000 (954M) [application/x-ns-proxy-autoconfig]
Saving to: `/dev/null'

100%[====================================>] 1,000,000,000 9.08M/s   in 96s

2013-06-10 12:08:31 (9.89 MB/s) - `/dev/null' saved [1000000000/1000000000]

TITI

  • Pau Broadband Country (64)
  • Abonné Orange Fibre
  • *
  • Messages: 287
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #15 le: 10 juin 2013 à 14:28:35 »
Sur mon serveur online.net limité à 50 Mbts:

Citer
Features for eth0:
rx-checksumming: on
tx-checksumming: on
   tx-checksum-ipv4: on
   tx-checksum-unneeded: off [fixed]
   tx-checksum-ip-generic: off [fixed]
   tx-checksum-ipv6: on
   tx-checksum-fcoe-crc: off [fixed]
   tx-checksum-sctp: off [fixed]
scatter-gather: on
   tx-scatter-gather: on
   tx-scatter-gather-fraglist: off [fixed]
tcp-segmentation-offload: on
   tx-tcp-segmentation: on
   tx-tcp-ecn-segmentation: on
   tx-tcp6-segmentation: on
udp-fragmentation-offload: off [fixed]
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: off [fixed]
rx-vlan-offload: on
tx-vlan-offload: on
ntuple-filters: off [fixed]
receive-hashing: on
highdma: on [fixed]
rx-vlan-filter: off [fixed]
vlan-challenged: off [fixed]
tx-lockless: off [fixed]
netns-local: off [fixed]
tx-gso-robust: off [fixed]
tx-fcoe-segmentation: off [fixed]
fcoe-mtu: off [fixed]
tx-nocache-copy: on
loopback: off [fixed]

vivien

  • Administrateur
  • *
  • Messages: 47 170
    • Twitter LaFibre.info
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #16 le: 10 juin 2013 à 14:33:21 »
C'est quoi le système d'exploitation ?

TITI, cela ressemble à du Linux très récent vu les options proposées.

Ubuntu 12.04 LTS ou la Debian 7 qui viens de sortir ne propose pas ces options.
Il faut Ubuntu 12.10 minimum pour avoir ces options.

J'ai oublié, jeremyp3 (et Titi) cela serait intéressant de connaître votre carte réseau : lspci | grep Ethernet

exemple avec un Serveur Power Edge R210 II que viens de me livrer Dell et que j'ai installé avec Ubuntu Server 12.04.2 avec Xen :
$ lspci | grep Ethernet
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet (rev 20)
02:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet (rev 20)

# ethtool -k eth0
Offload parameters for eth0:
rx-checksumming: on
tx-checksumming: on
scatter-gather: on
tcp-segmentation-offload: on
udp-fragmentation-offload: off
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: off
rx-vlan-offload: on
tx-vlan-offload: on
ntuple-filters: off
receive-hashing: on

Nico

  • Modérateur
  • *
  • Messages: 44 473
  • FTTH 1000/500 sur Paris 15ème (75)
    • @_GaLaK_
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #17 le: 10 juin 2013 à 14:34:58 »
Noyau 3.8 :
pi@raspberrypi ~ $ wget -O /dev/null http://1.testdebit.info/fichiers/500Mo.dat

100%[======================================>] 500,000,000 10.4M/s   in 46s

2013-06-10 12:30:36 (10.3 MB/s) - `/dev/null' saved [500000000/500000000]


Noyau 3.2 :
pi@raspberrypi ~ $ wget -O /dev/null http://2.testdebit.info/fichiers/500Mo.dat

100%[======================================>] 500,000,000 11.2M/s   in 45s

2013-06-10 12:33:28 (10.6 MB/s) - `/dev/null' saved [500000000/500000000]


Noyau 2.6.24 :
pi@raspberrypi ~ $ wget -O /dev/null http://bouygues.testdebit.info/fichiers/500Mo.dat

100%[======================================>] 500,000,000 10.4M/s   in 49s

2013-06-10 12:34:34 (9.77 MB/s) - `/dev/null' saved [500000000/500000000]

TITI

  • Pau Broadband Country (64)
  • Abonné Orange Fibre
  • *
  • Messages: 287
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #18 le: 10 juin 2013 à 14:37:01 »
C'est quoi le système d'exploitation ?

TITI, cela ressemble à du Linux très récent vu les options proposées.

Ubuntu 12.04 LTS ou la Debian 7 qui viens de sortir ne propose pas ces options.
Il faut Ubuntu 12.10 minimum pour avoir ces options.

Si c'est Debian 7

02:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet (rev 20)
02:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet (rev 20)

vivien

  • Administrateur
  • *
  • Messages: 47 170
    • Twitter LaFibre.info
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #19 le: 10 juin 2013 à 14:40:35 »
Merci pour l'info, j'avais testé Debian 7 bêta sur un serveur OVH (il était présent avant sa sortie) avec le kernel Debian et non le kernel OVH et il n'y avais pas ces options. Cela a été modifié les derniers mois avant la sortie donc.

TITI

  • Pau Broadband Country (64)
  • Abonné Orange Fibre
  • *
  • Messages: 287
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #20 le: 10 juin 2013 à 14:45:00 »
Si je turn off et je donne au CPU le boulot, ca devrait corriger le problème? C'est "aussi" simple ?

Et pourquoi le problème est rencontré dans le sud et pas sur Paris ? Avec un test réalisé sur le meme serveur.

vivien

  • Administrateur
  • *
  • Messages: 47 170
    • Twitter LaFibre.info
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #21 le: 10 juin 2013 à 14:57:51 »
Les tests de Nico montrent que probablement seul Pau est touché (probablement un pb sur le réseau Axione ou sur la collecte du réseau par SFR qui entraîne des pertes de paquets)

Maintenant si ces pertes étaient nationales, Paris ne serait pas touché car le ping est plus faible et le phénomène se déclenche quand le ping atteint 12ms :


Oui, c'est aussi simple que ca pour gagner du débit : tourne off tso et gso avec la commande suivante : sudo ethtool -K eth0 tso off gso off

Voici les tests effectués dans un le post de référence :
Désactiver ce qui fait chuter le débit avec "TCP ACK Supression" activé sur une box : ethtool -K eth0 tso off gso off
tcp-segmentation-offload et generic-segmentation-offload chacun séparèment ou activé tous les deux font chuter fortement le débit avec TCP ACK Supression.
Au contraire scatter-gather permet de gagner du débit avec "TCP ACK Supression" activé.
- TOE entièrement activé (défaut) : 3 min 13 secondes pour télécharger le fichier test
- TOE entièrement dés-activé : 56 secondes pour télécharger le fichier test
- Tout désactivé sauf tx-checksumming et scatter-gather : 33 secondes pour télécharger le fichier test
- Seul tcp-segmentation-offload et generic-segmentation-offload désactivé : 33 secondes pour télécharger le fichier test

TITI

  • Pau Broadband Country (64)
  • Abonné Orange Fibre
  • *
  • Messages: 287
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #22 le: 10 juin 2013 à 16:09:34 »
Ok je vais faire les tests.

Mais ce problème n'est pas nouveau. Que fait axionne / SFR pour y remédier ?

jeremyp3

  • Abonné Orange Fibre
  • *
  • Messages: 717
  • Pau (64)
SFR débit faible avec une connexion TCP, ok avec plusieurs
« Réponse #23 le: 10 juin 2013 à 20:57:30 »
Donc coté serveur ovh :
Offload parameters for eth0:                                                   
rx-checksumming: on                                                             
tx-checksumming: off                                                           
scatter-gather: off                                                             
tcp segmentation offload: off                                                   
udp fragmentation offload: off                                                 
generic segmentation offload: off                                               
large receive offload: off                                                       

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)       
                               

Coté client :
Offload parameters for eth0:                                                                                                 
rx-checksumming: off                                                                                                         
tx-checksumming: off                                                                                                         
scatter-gather: off                                                                                                           
tcp-segmentation-offload: off                                                                                                 
udp-fragmentation-offload: off                                                                                               
generic-segmentation-offload: off                                                                                             
generic-receive-offload: off                                                                                                 
large-receive-offload: off                                                                                                   
ntuple-filters: off                                                                                                           
receive-hashing: off   
                                                                                                       
jerem