[ gentoo ] partage de connexion - limitations de bande passante

partage de connexion - limitations de bande passante [ gentoo ] - Linux et OS Alternatifs

Marsh Posté le 08-10-2002 à 14:09:35    

jour' les gens
un pote nous a monté un serveur gentoo (perso je connais freebsd pas gentoo mais je tatouille un peu quand meme)
ca nous fait le partage de connexion ADSL.
je voudrai savoir si, simplement, il est possible de partager equitablement la BP (si un user il a 100% de la BP, si 2 users, 50% chacuns etc...)
parce que la j'ai mes 2 voisins qui jouent a army ops resultat je mets 2 heures a afficher une page ouaib :/

Reply

Marsh Posté le 08-10-2002 à 14:09:35   

Reply

Marsh Posté le 08-10-2002 à 15:28:06    

Il te faut installer les modules QoS du noyau, et utiliser un outil qui s'appelle tc pour gerer ca.
 
Je te previens, c'est pas hyper simple :p mais ca marche pas mal ;)

Reply

Marsh Posté le 08-10-2002 à 17:07:48    

ben... www.lartc.org/wondershaper
 
ça marchait très bien sous debian, mais je n'arrive pas à le faire fonctionner sous gentoo...
 
il est bien actif, le statut me donne un truc
 
mais ça marche pas et j'ai un ping de merde dès que je dl un truc...
 
si tu y arrives tu pourrais me pm ?

Reply

Marsh Posté le 10-10-2002 à 00:40:18    

merci les gens  :hello:  
 
dofor, j'essaierai...par contre j'essaierai peut etre sous freeBsd
mais un pote qui connait bien gentoo devrait ns l'installer et promis si je capte je te raconte ds la foulée :D

Reply

Marsh Posté le 10-10-2002 à 10:40:32    

merci!

Reply

Marsh Posté le 10-10-2002 à 10:50:24    

Sous OpenBSD c'est fastoche a faire. Par ex sur ma gateway j'ai ca :
 


interface vr0 bandwidth 128K cbq efficient
 
class cbq vr0 root NULL pbandwidth 100
 
class cbq vr0 ctl_class root pbandwidth 10 control
 
class cbq vr0 fast_class root borrow pbandwidth 80 ecn
  filter vr0 fast_class 0    53 0     0 17 # dns out (udp)
  filter vr0 fast_class 0    53 0     0  6 # dns out (tcp)
  filter vr0 fast_class 0     0 0    22  6 # ssh in
  filter vr0 fast_class 0    22 0     0  6 # ssh out
  filter vr0 fast_class 0    80 0     0  6 # http out
  filter vr0 fast_class 0   443 0     0  6 # https out
  filter vr0 fast_class 0   389 0     0  6 # ldap out
  filter vr0 fast_class 0  3306 0     0  6 # mysql out
 
class cbq vr0 slow_class root borrow pbandwidth 10 ecn default


 
Traduction : 10% de la bande passante reservee pour les trucs de controle (genre erreurs icmp, etc), 80% de la bande passante pour les services importants (ssh, http, ldap, mysql), et 10% pour les autres services. Le "borrow" indique que si la bande passante n'est vraiment pas encombree, on peut depasser.

Reply

Marsh Posté le 11-10-2002 à 23:25:56    

axey a écrit a écrit :

Sous OpenBSD c'est fastoche a faire. Par ex sur ma gateway j'ai ca :
 


interface vr0 bandwidth 128K cbq efficient
 
class cbq vr0 root NULL pbandwidth 100
 
class cbq vr0 ctl_class root pbandwidth 10 control
 
class cbq vr0 fast_class root borrow pbandwidth 80 ecn
  filter vr0 fast_class 0    53 0     0 17 # dns out (udp)
  filter vr0 fast_class 0    53 0     0  6 # dns out (tcp)
  filter vr0 fast_class 0     0 0    22  6 # ssh in
  filter vr0 fast_class 0    22 0     0  6 # ssh out
  filter vr0 fast_class 0    80 0     0  6 # http out
  filter vr0 fast_class 0   443 0     0  6 # https out
  filter vr0 fast_class 0   389 0     0  6 # ldap out
  filter vr0 fast_class 0  3306 0     0  6 # mysql out
 
class cbq vr0 slow_class root borrow pbandwidth 10 ecn default


 
Traduction : 10% de la bande passante reservee pour les trucs de controle (genre erreurs icmp, etc), 80% de la bande passante pour les services importants (ssh, http, ldap, mysql), et 10% pour les autres services. Le "borrow" indique que si la bande passante n'est vraiment pas encombree, on peut depasser.



tu as configuré ça comment?
 
la gentoo fonctionne sur pas mal de points comme un bsd, donc on sait jamais ça pourrait m'aider :)

Reply

Marsh Posté le 11-10-2002 à 23:39:20    

dofor a écrit a écrit :

tu as configuré ça comment?
 
la gentoo fonctionne sur pas mal de points comme un bsd, donc on sait jamais ça pourrait m'aider :)




Ben tu  mets  tes différentes classes de traffic avec  
l'algo à utiliser dans un script qui se lance au démarrage de ta machine (va voir du coté de cbqinit pour la Gentoo, ca va t'aider ... )


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 11-10-2002 à 23:40:54    

ben j'ai essayé le wondershaper de www.lartc.org
 
sous debian ça marche
sous gentoo ça se lance, le statut me dit qu le script fonctionne
 
 
mais ça fonctionne que dalle :/

Reply

Marsh Posté le 11-10-2002 à 23:44:55    

dofor a écrit a écrit :

ben j'ai essayé le wondershaper de www.lartc.org
 
sous debian ça marche
sous gentoo ça se lance, le statut me dit qu le script fonctionne
 
 
mais ça fonctionne que dalle :/




Installes le paquet cbqinit ... tu vas pouvoir arriver à mettre en place toi meme tes propres "QoS policies" comme le fait Axey ... à la limite tu pourras meme t'en inspirer grandement je pense.


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 11-10-2002 à 23:44:55   

Reply

Marsh Posté le 11-10-2002 à 23:50:23    

c vrai après tout je risque rien à essayer... :)

Reply

Marsh Posté le 11-10-2002 à 23:55:23    

dofor a écrit a écrit :

c vrai après tout je risque rien à essayer... :)




Si tu veux j'essaye de t'aider à comprendre meme ... :)
On va partir sur la base du script d'axey ... je le transcris pour la Gentoo, et te l'envoie ...


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 12-10-2002 à 00:00:15    

dofor a écrit a écrit :

tu as configuré ça comment?




 
Il n'y a rien de special a faire, juste a mettre ca dans un fichier /etc/altqd.conf et ca se lance tout seul au boot.
 
Mais c'est specifique aux BSD (du moins OpenBSD, MicroBSD et NetBSD. Pour les autres je sais pas) .
 
Sous Linux il faut passer par la commande tc, mais je n'ai pas d'exemple sous la main.


---------------
C'est en forgeant qu'on devient con comme un forgeron.
Reply

Marsh Posté le 12-10-2002 à 00:08:00    

axey a écrit a écrit :

 
 
Il n'y a rien de special a faire, juste a mettre ca dans un fichier /etc/altqd.conf et ca se lance tout seul au boot.
 
Mais c'est specifique aux BSD (du moins OpenBSD, MicroBSD et NetBSD. Pour les autres je sais pas) .
 
Sous Linux il faut passer par la commande tc, mais je n'ai pas d'exemple sous la main.




Je suis en train d'essayer de traduire ton exemple pour la Gentoo, mais ca devrait etre la meme chose pour les autres distribs aussi ...


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 12-10-2002 à 03:26:30    

Bon à priori, je viens de mettre au point des classes pour gérer la QoS sur une passerelle Linux (une entrée et une sortie) à l'aide de cbqinit ...
Résultat : malgré 2 dl en cours en ce moment (ils bouffent près de 61 Ko/s à eux deux), les pages web s'affichent en 4-5s maxi (dépend de la présence de "grosses" images sur la page, mais sur HFr par exmple, ca prend moins de 2-3s) ... Par contre je n'ai pas testé les pings encore, pas envie de baisser mon fw ... mais je le ferai dans les jours qui viennent ...
Il faut que je les rende un peu générique maintenant ...
Si ca intéresse des personnes ici, faites le moi savoir ... :ange:
Je vais essayer de documenter un peu aussi pour expliquer comment je m'y suis pris.


Message édité par Zzozo le 12-10-2002 à 15:26:39

---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 12-10-2002 à 11:09:30    

Help ! moi j'ai un probleme, que se soit quand j'utilise le script de http://www.chronox.de/ ou le wondershaper, ma connection a internet est completement bloquee ! plus rien ne passe :(
 
kesskisepass ?
 
ps: j'ai une debian


Message édité par beber.doneux01 le 12-10-2002 à 11:09:52
Reply

Marsh Posté le 12-10-2002 à 15:57:00    

beber.doneux01 a écrit a écrit :

Help ! moi j'ai un probleme, que se soit quand j'utilise le script de http://www.chronox.de/ ou le wondershaper, ma connection a internet est completement bloquee ! plus rien ne passe :(
 
kesskisepass ?
 
ps: j'ai une debian




Cad ?  C'est quoi les symptomes ?
Je vais lire les scripts de ce monsieur, il doit y avoir de bonnes idées à pêcher ... :)
Je vais mettre à dispo mes premières classes pour cbqinit ... attention c'est assez expérimental ... Ca fait pas mal son boulot déjà mais il me classifie pas toujours les fluxs comme je veux ... faut que je regarde en détail la syntaxe des filtres et la façon dont la classification par défaut est gérée ... :o ...


Message édité par Zzozo le 12-10-2002 à 15:58:50

---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 13-10-2002 à 00:22:28    

zzozo: ce ke tu as fais m'interesse ;)
 
je dois justement faire un truc comme ca :)
pour limiter la bp de certains services par rapport à d'autres...

Reply

Marsh Posté le 13-10-2002 à 00:47:06    

Kikoune a écrit a écrit :

zzozo: ce ke tu as fais m'interesse ;)
 
je dois justement faire un truc comme ca :)
pour limiter la bp de certains services par rapport à d'autres...
 




 
+1  
 
je voudrais surtout si possible l explication de chacun des elements sur 'tc'
 
Aussi j ai une erreur "RTNETLINK answers: Invalid argument" sur des scripts tout fait c du a koi ?
donc zzozo si tu simplifiais tout ca :) avec des exemples concrets et simple ca serait cool et profitable pour tout le monde je pense.
 
Plop merci :)
 
 
 
 
 


---------------
Mes News
Reply

Marsh Posté le 13-10-2002 à 02:04:45    

Kikoune a écrit a écrit :

zzozo: ce ke tu as fais m'interesse ;)
 
je dois justement faire un truc comme ca :)
pour limiter la bp de certains services par rapport à d'autres...
 




Pour l'instant cé très expérimental mais ca marche pas trop mal .. j'ai testé tout à l'heure encore, et avec 2 dl au taquet à 62-63 ko/s, j'arrivais à travailler encore en SSH sur la machine de mon frère à 200 bornes de là et je surfais raisonnablement (les pages mettaient entre 1 et 10 sec maxi pour arriver, suivant qu'elles étaient chargées en images lourdes ou pas ...)
Je commente et je poste une première version des fichiers pour cbqinit ...
Vous devrez changer des trucs dedans pour adapter à votre config ... voilou   :jap:
Je vais essayer de les retravailler plus tard pour améliorer certains trucs mais attention je fais pas de magie ... 512 KBits/s restent 512 KBits/s  ...


Message édité par Zzozo le 13-10-2002 à 03:17:58
Reply

Marsh Posté le 13-10-2002 à 03:13:28    

Zzozo a écrit a écrit :

 
Pour l'instant cé très expérimental mais ca marche pas trop mal .. j'ai testé tout à l'heure encore, et avec 2 dl au taquet à 62-63 ko/s, j'arrivais à travaillais encore en SSH sur la machine de mon frère à 200 bornes de là et je surfais raisonnablement (les pages mettaient entre 1 et 10 sec maxi pour arriver, suivant qu'elles étaient chargées en images lourdes ou pas ...)
Je commente et je poste une première version des fichiers pour cbqinit ...
Vous devrez changer des trucs dedans pour adapter à votre config ... voilou   :jap:
Je vais essayer de les retravailler plus tard pour améliorer certains trucs mais attention je fais pas de magie ... 512 KBits/s restent 512 KBits/s  ...




 
oui limitations par rapport aux ports ca m interesse a mort ca :D
==> vivement ton truc commenté :)


---------------
Mes News
Reply

Marsh Posté le 13-10-2002 à 03:16:36    

R@NNIS a écrit a écrit :

 
 
oui limitations par rapport aux ports ca m interesse a mort ca :D
==> vivement ton truc commenté :)
 




Je suis en train de terminer de le commenter en ce moment ...
Par contre, je sais pas si ca suffira ... je ferais pe un petit schéma après pour expliquer la "théorie" derrière ...
Tout se fait p/r aux ports pour classifier les différents flux (web, ssh, ftp, etc ...) .. c'est tout l'intéret du truc ... :D
Je te conseille de prendre de l'avance et de faire un emerge qui va bien sur cbqinit ... :D

Reply

Marsh Posté le 13-10-2002 à 03:30:05    

Zzozo a écrit a écrit :

 
Je suis en train de terminer de le commenter en ce moment ...
Par contre, je sais pas si ca suffira ... je ferais pe un petit schéma après pour expliquer la "théorie" derrière ...
Tout se fait p/r aux ports pour classifier les différents flux (web, ssh, ftp, etc ...) .. c'est tout l'intéret du truc ... :D
Je te conseille de prendre de l'avance et de faire un emerge qui va bien sur [g]cbqinit ... :D[/g]   deja fait [:nofret]




 
j attends surtout les explications :D car j ai deja un script ki marche mais je le comprends pas bien du tout :D
 
je veux juste limiter mon up sur mon range PASV pour le ftp c tout :P
 
et bon pour faire ce truc minable j ai trouvé k un script de 3000 lignes ki doit meme me faire le café le matin  
 
et qd j en trouve un simple ca marche pas lol :D pourtant me plaisent bien les scripts simples :D
 
surtout commentés :D
 


---------------
Mes News
Reply

Marsh Posté le 13-10-2002 à 04:59:58    

endormi ?  
 
ouin :D j attends moi :D


---------------
Mes News
Reply

Marsh Posté le 13-10-2002 à 06:48:50    

R@NNIS a écrit a écrit :

endormi ?  
 
ouin :D j attends moi :D
 




Ayé ... c'est pret ...
 
Pour gérer le traffic sortant vers Internet (Egress,Uplink ou Upload si tu préfères), ainsi que le traffic entrant d'Internet (Ingress, Donwlink ou Downlaod si tu préfères), télécharges tous les fichiers présents ici
et mets les le bon répertoire pour cbqinit, cad (pour la gentoo hein) dans /etc/cbqinit/ ... ensuite lis CHAQUE fichier et modifies le en conséquence pour l'adapter à ta config et tes besoins ...
Sachant que ma config, cé une passerelle avec une interface externe vers Internet (modem Speedtouch USB en ppp0) et une interface interne vers mon LAN (carte ethernet en eth0), et que la passerelle héberge plusieurs serveurs pour mon LAN (pas pour Internet) ... donc modifie la config des fichiers en conséquence ...  
Après tapes cbqinit compile nocache  pour compiler les règles de gestion   puis cbqinit start pour les mettre en place au niveau du noyau et cbqinit stop   pour arreter ...
je ferai un petit papier avec des schémas mais plus tar car là dodo  :sleep: ...
Amuses toi bien ... de ce que j'ai testé chez moi ca marche plutot pas mal ... mais pe découvriras tu que cé pas encore adapté pour ton cas, j'en sais rien ... :D
@+


Message édité par Zzozo le 13-10-2002 à 07:14:21

---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 13-10-2002 à 10:48:17    

Mais mon probleme, c'est que ya pas moyen de pinger quoi que se soit, pas moyen de surfer, bref, rien ! Et quand je supprime les regles de ces scripts, plus de probleme, tout remarche niquel :(

Reply

Marsh Posté le 13-10-2002 à 15:03:43    

plop c cool deja tout est commenté :)
 
par contre y aurait t il possibilité ke tu expliques l arborescence du fonctionnement svp.
 
les differentes "divisions" de bande passante pour une meme sortie / entrée ca y a dire j arrive pas a me foutre le concept en tete :(
 
et surtout ==> differencier source/destination dans les RULE m interesse a donf.
enfin j ai du mal à differencier source/dest dans les regles RULE  
 
sinon c tres cool plus tu completeras mieux ca sera :D
Merci Zzozo :)


---------------
Mes News
Reply

Marsh Posté le 13-10-2002 à 18:38:45    

R@NNIS a écrit a écrit :

plop c cool deja tout est commenté :)
 
par contre y aurait t il possibilité ke tu expliques l arborescence du fonctionnement svp.
 
les differentes "divisions" de bande passante pour une meme sortie / entrée ca y a dire j arrive pas a me foutre le concept en tete :(
 
et surtout ==> differencier source/destination dans les RULE m interesse a donf.
enfin j ai du mal à differencier source/dest dans les regles RULE  
 
sinon c tres cool plus tu completeras mieux ca sera :D
Merci Zzozo :)
 




J'a prévu de le faire ... c'est vrai que sans ca, c'est un peu délicat à comprendre ... je vais faire un petit "papier" avec qq schémas sipossible en essayant d'expliquer simplement comment ca marche tout ca ... je ferais volotontairement des approximations (déolé pour les puristes) pour simplifier et faciliter la compréhension.
Voilou ... :D
P.S.: J'ai fait une petit modif dans un des fichiers, je le retrouvre, je le change et je vous avertis ... Y'a un truc qui est assez "impresionnant avec cette modif, c'est de voir comment avec des dl à 62/63 ko/s, le débit baisse quasiment magiquement qd on charge une page web avec une ou des grosses images, et qu'après les dl remontent quasiment instantanément au maxi ... :D
Et quel plaisir de pouvoir consulter ses emails normalement (avec un temps de réponse quasiment pas dégradé p/r à la normale) pendant ces memes gros downloads ... [:ddr555] ...  
Et j'ai pas utilisé les meilleurs algo de gestion des files il me semble là ... je vais gratter un peu plus vers les autres algos pour voir ce qu'on peut arriver à faire ... :D


Message édité par Zzozo le 13-10-2002 à 18:39:43

---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 13-10-2002 à 18:39:40    

merci beaucoup en tout cas! :jap:

Reply

Marsh Posté le 13-10-2002 à 18:41:57    

Il y en a qui ont déjà adapté les fichiers à leurs besoins et ont testé ? ... je serais curieux de savoir comment ca se passe ailleurs ... j'avoue que j'ai pas testé la partie upload autant que la partie download ... d'ailleurs, en relisant les fichiers, je pense avoir vu certaines erreurs dans ce sens là ... je vais essayer d'améliorer le truc ... :)


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 13-10-2002 à 18:43:24    

moi je suis en train de tester :)
 
par contre je n'ai plus de pb avec le partage de connex -> j'ai acheté un routeur
 
mais tes scripts m'intéressent à mort pour l'amélioration du ping, la consultation des mails et le surf pendant les dl!

Reply

Marsh Posté le 13-10-2002 à 18:48:34    

Ah oui ... dernière chose ... c'est pas seulement valable avec la Gentoo ... vu que j'ai mis ca au point sur ma passerelle ... qui troune actuellement avec une Mandrake (à l'origine cété un "tractopelle" ... :o ... mais je l'ai modifié un peu depuis ... :ange: ... [:ddr555] ) ...
Donc, pour pouvoir tirer parti de ce travail et ce qqsoit la distrib, il faut installer cbqinit (c'est le script qui compile les fichiers de description de classes et permet de gérer le démarrage et l'arret de la gestion des files de paquets dans le noyau) ainsi (meme avant d'ailleurs cbqinit) que l'ensemble iproute2 (derniere version c'est le mieux) dans lequel se trouvent les outils comme tc, etc ... dont se sert cbqinit ...


Message édité par Zzozo le 13-10-2002 à 18:49:23

---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 13-10-2002 à 19:03:24    

J'ai fait une modif sur le fichier cbq-0320.ingress_default_class ... je me suis apercu que l'algo choisi était trop restrictif ... là ca devrait aller mieux ...
Re dl le ... c'est celui la


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 14-10-2002 à 03:07:54    

Nouvelle mise à jours sur les fichiers de classe ...
Vous les trouverez au même endroit, cad ici ...

Reply

Marsh Posté le 14-10-2002 à 19:04:22    

re-merci ! :D

Reply

Marsh Posté le 14-10-2002 à 19:54:02    

dofor a écrit a écrit :

re-merci ! :D




Alors, tu as pu faire des essais ou pas ? Si oui, ca adonné quoi ?
J'ai besoin d'avoir des retours pour savoir ce qui va ou va pas ... :D ...

Reply

Marsh Posté le 14-10-2002 à 19:56:09    

bon alors résultats de mes tests -> mon cbq merde, que ce soit avec le wondershaper ou avec tes scripts :'(
 
je dois avoir un pb quelque part... je vais verifier une centième fois si tout est bien installé/configuré...

Reply

Marsh Posté le 14-10-2002 à 19:57:54    

dofor a écrit a écrit :

bon alors résultats de mes tests -> mon cbq merde, que ce soit avec le wondershaper ou avec tes scripts :'(
 
je dois avoir un pb quelque part... je vais verifier une centième fois si tout est bien installé/configuré...  




Ta config (distrib, etc ...) ?

Reply

Marsh Posté le 14-10-2002 à 20:24:59    

Zzozo t sur icq des fois ??? :P
ou irc
 
 
enfin un truc plus pratique ke du http pour du dialogue :)


---------------
Mes News
Reply

Marsh Posté le 14-10-2002 à 20:39:13    

Zzozo a écrit a écrit :

 
Ta config (distrib, etc ...) ?



gentoo (wondershaper marchait sous debian), adsl net 1, connecté par une carte rezo (eth0) sur un routeur
 
qos, cbq, htb etc dans mon noyo en dur
 
iproute installé dernière version
 
voila :/

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed