Pages : 1
#1 Le 19/07/2007, à 16:42
- kiros
changement de Rwin
Par curiosité, j'ai analysé les paramètres réseau de ma connexion Ethernet/ADSL.
MTU = 1492 (ok)
MSS = 1452 (ok)
RWIN = 5840 !!! soit au moins 10 fois moins qu'une valeur minimale usuelle pour une connexion ADSL.
Question:
=> dans quel fichier renseigne-t-on la valeur de RWIN que l'on désire, sans écrasement à chaque reboot ?
nb: après pas mal de recherches, rien trouvé de convainquant, et qui ne soit pas écrasé à chaque reboot.
Si c'est dans la doc, merci bien de l'indiquer, c'est que j'ai mal cherché.
Thanks.
#2 Le 19/07/2007, à 16:49
- nikko
Re : changement de Rwin
Salut,
D'après un fil sur le forum anglophone, c'est /etc/sysctl.conf qu'il faut modifier :
http://ubuntuforums.org/showthread.php?t=104371
Nikko
Dernière modification par nikko (Le 19/07/2007, à 16:51)
Hors ligne
#3 Le 19/07/2007, à 16:59
- kiros
Re : changement de Rwin
Il me semblait justement avoir lu que ce fichier se réinitialisait à chaque reboot, ce que je ne veux pas.
Bon, il ne me reste plus qu'à expérimenter et .... rebooter as soon as possible !!!!
#4 Le 19/07/2007, à 17:09
- nikko
Re : changement de Rwin
Il me semblait justement avoir lu que ce fichier se réinitialisait à chaque reboot, ce que je ne veux pas.
Bon, il ne me reste plus qu'à expérimenter et .... rebooter as soon as possible !!!!
Euh, ça m'étonnerait fortement qu'un fichier de configuration soit écrasé par un redémarrage.
La configuration est volatile lorsqu'on agit directement sur les valeurs de /proc comme :
echo 256960 > /proc/sys/net/core/wmem_max
D'ailleurs si tu lis le 3eme lien donné sur le forum:
http://www.speedguide.net/read_articles.php?id=121
il est donné deux méthodes pour appliquer les changements au démarrage :
créer un script pour modifier les valeurs et le placer dans /etc/rc.local
modifier /etc/sysctl.conf
"Another method to reapply the values upon boot is to include the following in your /etc/sysctl.conf (adjust RWIN values as needed):
net.core.rmem_default = 256960
net.core.rmem_max = 256960
net.core.wmem_default = 256960
net.core.wmem_max = 256960
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack =1
net.ipv4.tcp_window_scaling = 1"
Dernière modification par nikko (Le 19/07/2007, à 17:09)
Hors ligne
#5 Le 19/07/2007, à 17:29
- kiros
Re : changement de Rwin
D'ailleurs si tu lis le 3eme lien donné sur le forum: http://www.speedguide.net/read_articles.php?id=121
J'étais justement en train de relire ce lien ou j'avais bien vu la volatilité de certains fichiers: "Keep in mind everything under /proc is volatile, so any changes you make are lost after reboot."
Il reste donc le /etc/sysctl.conf .
Ce qui me surprend quand-même:
1. pourquoi les valeurs de Rwin sont si basses par défaut ?
2. comment se fait-il que ce réglage basique figure à peine dans les docs.
3. les unbunteros sont-ils satisfaits d'un Rwin si bas ???? bizarre bizarre.
Il y a des tas d'outils sous windows pour régler un MTU/MSS/Rwin.
Trouvé Powertweak pour gnome.
J'espère que KDE y pensera pour son prochain interface.
La ça fait quand même un peu bidouille et grosse cuisine.
A suivre.
#6 Le 20/07/2007, à 16:51
- nikko
Re : changement de Rwin
Bien...
J'ai cherché un peu plus loin, et je vais te filer pas mal de lien. Mais uniquement en anglais.
Outre tes interrogations, ce qui m'a fait tiquer, c'est que tous les liens que je t'ai fournis sont vieux (et en parlant de vieux powertweak a été développé pour les noyaux 2.3 apparemment, et pas mis à jour depuis 4 ans, je te le déconseille).
Je suis donc tombé sur cette doc :
http://www.psc.edu/networking/projects/tcptune/#Linux
qui explique :
[quote=Matt Mathis <mathis@psc.edu> and Raghu Reddy <rreddy@psc.edu>
(with help from many others, especially Jamshid Mahdavi) ]NB: Recent versions of Linux (version 2.6.17 and later) have full autotuning with 4 MB maximum buffer sizes. Except in some rare cases, manual tuning is unlikely to substantially improve the performance of these kernels over most network paths, and is not generally recommended
Soit:
NB : Les versions récentes de Linux (2.6.17 et >) disposent d'un tuning automatique complet avec des tailles de tampon jusqu'à 4Mb. A l'exception de quelques cas rares, le tuning manuel ne devrait pas améliorer notablement les performances de ces noyaux pour la plupart des réseaux, et n'est généralement pas recommandé"
Pour vérifier si l'autotuning est activé:
cat /proc/sys/net/ipv4/tcp_moderate_rcvbuf doit être à 1.
Un fil tenant le même propos sur un forum :
http://www.mepislovers.org/forums/showthread.php?p=50520#post50520
Qui fournit un lien vers un article assez complet :
http://www-128.ibm.com/developerworks/linux/library/l-hisock.html
Quant à l'aspect bidouille et grosse cuisine... Traditionnellement sur unix la configuration se fait par des fichiers. Utiliser le fichier de conf qui va bien me semble être tout sauf de la grosse bidouille de cuisine. Ça pourrait presque forcer à essayer de comprendre ce qu'on fait. Mais ça doit être mon côté old school.
Nikko
Hors ligne