[FRnOG] Re: [FRnOG] Impacte de la latence et perte d’acquittement TCP sur le débit

2011-07-11 Par sujet Pierre-Yves Marche
Hello,

Pour me part je dirais dans le cas d'une perte/limitation des ACK remontant:
- le mécanisme TCP SACK  : selective acknowledgement
- Le buffer d’émission TCP coté serveur (càd le nombre d'octets qu'il
peut/accepte de t'envoyer avant d'avoir reçu un ACK de ta part pour
cette séquence)


a+
Pierre-Yves



2011/7/10 Vivien GUEANT viv...@gueant.org:
 Bonjour,

 J'ai réalisé de nombreux tests pour comprendre les performances réseau avec
 de la latence et perte d’acquittement TCP.

 Je ne parle pas des mauvaises performances liées au système d'exploitation
 client (Rwin limitée à 64 Ko avec tous les navigateurs sous Windows XP et
 limitée à 255 Ko sous Windows 7 avec les navigateurs IE, Firefox, Opéra)
 mais des performances coté serveur.

 On va prendre un cas simple : un abonné sur le réseau Numericbale (avec la
 fonction TCP ACK Suppression activée sur le modem DOCSIS qui entraîne une
 limitation à 222 ACK/sec, soit 92% des acquittements TCP dropés à 90 Mb/s)
 qui télécharge aux USA (latence de 100ms) = Le débit est limité à 580 Ko/s
 (testé avec 4 clients : Linux, MacOS X, Windows 7 avec une Rwin de 4 Mo et
 Windows XP avec une Rwin de 4 Mo)

 J'ai mis en place un serveur en France qui rajoute 100ms :
 http://100ms.lafibre.info (la latence supplémentaire est générée avec NetEm)
 et un autre sans la latence en+ http://0ms.lafibre.info ce qui permet de
 faire le test en ne modifiant que le paramètre latence.
 - Avec 100ms de latence en + avec TCP ACK Suppression : wget
 http://100ms.lafibre.info/10Gb.dat -O /dev/null = débit de 580 Ko/s
 - Avec 100ms de latence en + sans TCP ACK Suppression : wget
 http://100ms.lafibre.info/10Gb.dat -O /dev/null = débit plus de 10 Mo/s
 - Avec 0ms de latence en + (avec ou sans TCP ACK Suppression) : wget
 http://0ms.lafibre.info/10Gb.dat -O /dev/null = débit plus de 10 Mo/s

 Les débits sont donc bon si nous avons de la latence sans les pertes
 d’acquittement ou inversement des pertes d’acquittement sans latence. Avec
 de la latence et des pertes d’acquittement, le débit s'écroule.
 Malheureusement il n'est pas possible de désactiver la latence quand on
 télécharge aux USA ou le TCP ACK Suppression sur les modems Numericable.


 J'ai testé des serveurs mirror Australiens d'Ubuntu avec 1 Gb/s de BP vers
 le net :

 Serveur 1 :
 wget -O /dev/null
 http://mirror.aarnet.edu.au/pub/ubuntu/releases/11.04/ubuntu-11.04-desktop-i386.iso
 Je ping ce serveur en 310ms.
 Avec une connexion limitée à 222 ACK/sec, je suis limité à 0,2 Mo/s
 Avec une connexion sans perte d’acquittements, je télécharge à 9,4 Mo/s

 Serveur 2 :
 wget -O /dev/null
 http://ftp.iinet.net.au/pub/ubuntu-releases/11.04/ubuntu-11.04-desktop-i386.iso
 Je ping ce serveur en 365ms.
 Avec une connexion limitée à 222 ACK/sec, je télécharge à 6 Mo/s
 Avec une connexion sans perte d’acquittements, je télécharge à 6 Mo/s

 il y a donc un paramétrage serveur ou un système d'exploitation différent
 entre ces deux serveurs.
 http://100ms.lafibre.info/ et http://0ms.lafibre.info/ sont des Linux 2.6.38
 + apache 2.2 avec les paramétrages TCP/IP par défaut.

 Ma question : quel système d'exploitation ou paramètre linux utiliser pour
 avoir des bonnes performances avec une latence importante et un drop des
 acquittements au-delà de 222 ACK/s ?

 Merci d'avance pour vos retours.
 Vivien.
 ---
 Liste de diffusion du FRnOG
 http://www.frnog.org/


---
Liste de diffusion du FRnOG
http://www.frnog.org/



[FRnOG] Impacte de la latence et perte d’acquittement TCP sur le débit

2011-07-10 Par sujet Vivien GUEANT

Bonjour,

J'ai réalisé de nombreux tests pour comprendre les performances réseau 
avec de la latence et perte d’acquittement TCP.


Je ne parle pas des mauvaises performances liées au système 
d'exploitation client (Rwin limitée à 64 Ko avec tous les navigateurs 
sous Windows XP et limitée à 255 Ko sous Windows 7 avec les navigateurs 
IE, Firefox, Opéra) mais des performances coté serveur.


On va prendre un cas simple : un abonné sur le réseau Numericbale (avec 
la fonction TCP ACK Suppression activée sur le modem DOCSIS qui entraîne 
une limitation à 222 ACK/sec, soit 92% des acquittements TCP dropés à 90 
Mb/s) qui télécharge aux USA (latence de 100ms) = Le débit est limité à 
580 Ko/s (testé avec 4 clients : Linux, MacOS X, Windows 7 avec une Rwin 
de 4 Mo et Windows XP avec une Rwin de 4 Mo)


J'ai mis en place un serveur en France qui rajoute 100ms : 
http://100ms.lafibre.info (la latence supplémentaire est générée avec 
NetEm) et un autre sans la latence en+ http://0ms.lafibre.info ce qui 
permet de faire le test en ne modifiant que le paramètre latence.
- Avec 100ms de latence en + avec TCP ACK Suppression : wget 
http://100ms.lafibre.info/10Gb.dat -O /dev/null = débit de 580 Ko/s
- Avec 100ms de latence en + sans TCP ACK Suppression : wget 
http://100ms.lafibre.info/10Gb.dat -O /dev/null = débit plus de 10 Mo/s
- Avec 0ms de latence en + (avec ou sans TCP ACK Suppression) : wget 
http://0ms.lafibre.info/10Gb.dat -O /dev/null = débit plus de 10 Mo/s


Les débits sont donc bon si nous avons de la latence sans les pertes 
d’acquittement ou inversement des pertes d’acquittement sans latence. 
Avec de la latence et des pertes d’acquittement, le débit s'écroule. 
Malheureusement il n'est pas possible de désactiver la latence quand on 
télécharge aux USA ou le TCP ACK Suppression sur les modems Numericable.



J'ai testé des serveurs mirror Australiens d'Ubuntu avec 1 Gb/s de BP 
vers le net :


Serveur 1 :
wget -O /dev/null 
http://mirror.aarnet.edu.au/pub/ubuntu/releases/11.04/ubuntu-11.04-desktop-i386.iso

Je ping ce serveur en 310ms.
Avec une connexion limitée à 222 ACK/sec, je suis limité à 0,2 Mo/s
Avec une connexion sans perte d’acquittements, je télécharge à 9,4 Mo/s

Serveur 2 :
wget -O /dev/null 
http://ftp.iinet.net.au/pub/ubuntu-releases/11.04/ubuntu-11.04-desktop-i386.iso

Je ping ce serveur en 365ms.
Avec une connexion limitée à 222 ACK/sec, je télécharge à 6 Mo/s
Avec une connexion sans perte d’acquittements, je télécharge à 6 Mo/s

il y a donc un paramétrage serveur ou un système d'exploitation 
différent entre ces deux serveurs.
http://100ms.lafibre.info/ et http://0ms.lafibre.info/ sont des Linux 
2.6.38 + apache 2.2 avec les paramétrages TCP/IP par défaut.


Ma question : quel système d'exploitation ou paramètre linux utiliser 
pour avoir des bonnes performances avec une latence importante et un 
drop des acquittements au-delà de 222 ACK/s ?


Merci d'avance pour vos retours.
Vivien.
---
Liste de diffusion du FRnOG
http://www.frnog.org/



Re: [FRnOG] Impacte de la latence et perte d’acquittement TCP sur le débit

2011-07-10 Par sujet Rémy Sanchez
On Sunday 10 July 2011 19:39:04 Vivien GUEANT wrote:
 Ma question : quel système d'exploitation ou paramètre linux utiliser 
 pour avoir des bonnes performances avec une latence importante et un 
 drop des acquittements au-delà de 222 ACK/s ?

Augmente ta MTU. Ok je sors...

Y'a eu un troll du genre sur NANOG, ça commence là 
http://mailman.nanog.org/pipermail/nanog/2010-November/027515.html à priori. 
Si ma mémoire est bonne ils font le tour des raisons de chute de débit, MTU ou 
non, et des éventuelles solutions.

My 2 bitcoins,
-- 
Rémy Sanchez


signature.asc
Description: This is a digitally signed message part.