partage de connexion - limitations de bande passante [ gentoo ] - Linux et OS Alternatifs
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 mais ca marche pas mal
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 ?
Marsh Posté le 10-10-2002 à 00:40:18
merci les gens
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
Marsh Posté le 10-10-2002 à 10:50:24
Sous OpenBSD c'est fastoche a faire. Par ex sur ma gateway j'ai ca :
|
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.
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 :
|
tu as configuré ça comment?
la gentoo fonctionne sur pas mal de points comme un bsd, donc on sait jamais ça pourrait m'aider
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 ... )
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
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.
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 ...
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.
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 ...
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 ...
Je vais essayer de documenter un peu aussi pour expliquer comment je m'y suis pris.
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
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 ... ...
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...
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
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
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 ...
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 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
==> vivement ton truc commenté
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 ==> 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 ...
Je te conseille de prendre de l'avance et de faire un emerge qui va bien sur cbqinit ...
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 ... Je te conseille de prendre de l'avance et de faire un emerge qui va bien sur [g]cbqinit ... [/g] deja fait |
j attends surtout les explications car j ai deja un script ki marche mais je le comprends pas bien du tout
je veux juste limiter mon up sur mon range PASV pour le ftp c tout
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 pourtant me plaisent bien les scripts simples
surtout commentés
Marsh Posté le 13-10-2002 à 06:48:50
R@NNIS a écrit a écrit : endormi ? ouin j attends moi |
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 ...
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 ...
@+
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
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
Merci Zzozo
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 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 ...
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 ...
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 ... ...
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 ...
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 ...
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!
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" ... ... mais je l'ai modifié un peu depuis ... ... ) ...
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 ...
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
Marsh Posté le 14-10-2002 à 19:54:02
dofor a écrit a écrit : re-merci ! |
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 ... ...
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é...
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 ...) ?
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
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