OVH Cloud OVH Cloud

Limité la bande passante de facon dynamique

21 réponses
Avatar
Casper (BOUUUUHHHH. T'as eu peur, hein ?)
Bonjour
J'ai 2 PC sous XP en reseau dont le principal sert de passerelle pour
le deuxieme avec un partage de connection internet.
J'aimerai limité la bande passante du 2ieme de facon dynamique et lui
donner les miettes du 1er.
Si le premier utilise 100% ben tant pis pour le second. Si le premier
a besoin de BP et que le 2ieme est a 100%, couper le chique du 2ieme.

Existe t il une manip pour ca ou bien un logiciel ?

merci
--
Les fautes d'orthographes sus-citées sont déposées auprès de leurs
propriétaires respectifs. Aucune responsabilité n'est engagée sur
la lisibilité du message ou les éventuels dommages qu'ils peuvent
engendrer.

10 réponses

1 2 3
Avatar
Casper (BOUUUUHHHH. T'as eu peur, hein ?)
On 02 Mar 2004 14:39:22 GMT, John Deuf
wrote:

Casper (BOUUUUHHHH. T'as eu peur, hein ?) :

J'ai pas de routeur, mais un PC passerelle.


... Donc un routeur logiciel.


Celui de XP passerelle.
Mais apparement il est pas dynamique.

--
Les fautes d'orthographes sus-citées sont déposées auprès de leurs
propriétaires respectifs. Aucune responsabilité n'est engagée sur
la lisibilité du message ou les éventuels dommages qu'ils peuvent
engendrer.


Avatar
Casper (BOUUUUHHHH. T'as eu peur, hein ?)
On 02 Mar 2004 14:39:22 GMT, John Deuf
wrote:

Casper (BOUUUUHHHH. T'as eu peur, hein ?) :

J'ai pas de routeur, mais un PC passerelle.


... Donc un routeur logiciel.


Ha et tu parle de BON ROUTEUR y compris logiciel, moi je suis sous
microsoft.....


--
Les fautes d'orthographes sus-citées sont déposées auprès de leurs
propriétaires respectifs. Aucune responsabilité n'est engagée sur
la lisibilité du message ou les éventuels dommages qu'ils peuvent
engendrer.


Avatar
www.frameip.com
"T0t0" a écrit dans le message de news:


A priori, on peut jouer sur la taille de fenêtre TCP pour imposer
au serveur en face un certain débit :-)


Je pars de l'hypothèse où tu pensais descendre la taille.



Dans les plus part des cas, débit libre, temps de réponse correcte
proportionnellement au débit demandé, si tu changes la taille de la fenêtre,
comme elle est coulissante, le débit ne changera pas.



Mais il y a aussi plein de facteur qui font que le débit chutera :-)



- Dans le cas de temps de réponse long, alors les ack étant long à revenir
le débit sera ralentit. :-)

- Dans le cas d'un besoin très haut débit du style 40 Gbps, alors les ack,
même en allant très vite, ne suffiront pas pour accéder au débit désiré :-).

- Si une saturation à lieu à un endroit de la chaîne, le fait de diminuer la
taille de la fenêtre va ralentir le débit. Ceci est dû au ack droppé ou
ralentit et que la fenêtre possède moins d'anticipation :-)


--

SebF

http://www.frameip.com
Pour ceux qui aiment IP

Avatar
ploufplouf
ha! si tu avais eu linux:
L'idée du contrôle de la bande passante en fonction est née du fait qu'il
peut arriver que lorsque je surfe, je peux involontairement utiliser toutes
la bande passante de votre download, c'est à dire de mon upload !

Il y a aussi le fait que certains services comme le Web, FTP, et SMTP en
utilisent plus que les autres !
Il existe aussi une méthode pour limiter la bande ICMP pour limiter le
risque DDOS (deny of service).

Le fait aussi de distribuer la bande passante en fonction de l'adresse IP en
réseau local !

L'"Advanced routing de Linux"(2) m'a beaucoup aidé !

1Pas encore de plainte !
2
http://www.system-linux.net/howto/Advanced-routing-Howto/Advanced-routing-Ho
wto.html

Controle sur eth0 : Carte ethernet
Le petit dessin est relativement simple !


---------------------------------------------------- ------------ Root
handle 10:
| | |
| 10 Mbit/s | TCP | ------------ Classe
10:0
| | |
| 192.168.1.0/24 -----------------* |
| 8 Mbit/s / 2 Mbit/s .1Mbit/s |ICMP | ------------ Classe
10:100 & 10:200
| ------------------ ---------------- | | +
| 192.168.1.0/24 192.168.1.254 --------| | Classe
10:300
| ------------------ ---------------- | |
| ||||||||||||||||| | | |
----------------------------------------------------



Controle sur dsl0 : Carte internet
En ce qui concerne l'application d'une bande en fonction du port le dessin
est légèrement plus compliqué !


Ports : 80 ; 25 ; 119; 53 ; 110; 143; 389; 20 ; 21
Vitesse : 150 ; 150 ; 10 ; 20 ; 30 ; 40 ; 50 ; 60 ; 70 kbit/s


------------------------------------------ ------------ Root handle 1:
| | |
| 2400 Kbit/s | TCP | ------------ Classe 1:1
| | |
| 82.67.59.175 |
| | |
| ------------------------------------- |
| | | | | | | | | | |
| | | | | | | | | | | ------------ Classe
1:3;4;5;6;7;8;9;10;11
| | | | | | | | | | |
------------------------------------------



#!/bin/sh
#
#---------------------------------------------------------------------------
-------
# Project : System Linux Net
# Module : Limite Bande Width
# File : bande-passante.sh
# Version : $ bande-passante.sh ,v 1.0 2003/10/17 21:39:42 $
# Author : Laurent Besson
# Created On : Fri Oct 17 21:30:40 2003
#---------------------------------------------------------------------------
-------
# description : This script create rules for bande width
# To ethernet card and internet card
#
# ATTENTION SEUL root peut le lancer
#
# voir :
http://www.system-linux.net/howto/Advanced-routing-Howto/Advanced-routing-Ho
wto-8.html
#
############################################################################
########################################################################
# Script de mise
en place de la bande passante #
#
download et upload #
# de
la carte eth0 #
# (
local network ) #
############################################################################
########################################################################
#
# Advertising : This script works well on my local network !
# But this is not a garanty that it works on
# your local network
#
# Have fun !
#
############################################################################
########################################################################
#
# Remise à zéro des définitions sur eth0
tc qdisc del dev eth0 root

# Définition de la bande passante total sur la carte réseau eth0 :
"localnetwork"
tc qdisc add dev eth0 root handle 10: cbq bandwidth 10Mbit avpkt 1000

# Définition d'une classe 10:1 à partir de la parente 10:0
tc class add dev eth0 parent 10:0 classid 10:1 cbq bandwidth 10Mbit rate
10Mbit allot 1514 weight 10Mbit prio 8 maxburst 20 avpkt 1000

# Définition d'une classe 10:100 à partir de la parente 10:1
tc class add dev eth0 parent 10:1 classid 10:100 cbq bandwidth 10Mbit rate
8Mbit allot 1514 weight 8Mbit prio 5 maxburst 20 avpkt 1000 bounded

# Définition d'une classe 10:200 à partir de la parente 10:1
tc class add dev eth0 parent 10:1 classid 10:200 cbq bandwidth 10Mbit rate
2Mbit allot 1514 weight 2Mbit prio 5 maxburst 20 avpkt 1000 bounded

# Définition d'une classe 10:300 à partir de la parente 10:1 ; Limitation à
100kbit
tc class add dev eth0 parent 10:1 classid 10:300 cbq bandwidth 10Mbit rate
100Kbit allot 1514 weight 10Kbit prio 5 maxburst 20 avpkt 250 bounded

# Mise en place du gestionnaire de mise en file d'attente Stochastic
Fairness Queueing pour les classes 10:100 ; 10:200 ; 10:300
tc qdisc add dev eth0 parent 10:100 sfq quantum 1514b perturb 15
tc qdisc add dev eth0 parent 10:200 sfq quantum 1514b perturb 15
tc qdisc add dev eth0 parent 10:300 sfq quantum 1514b perturb 15

# Association Classe<-->Adresse IP : 10:100-->toutes adresses ;
10:200-->192.168.1.254 ; 10:300 limitation ICMP
tc filter add dev eth0 parent 10:0 protocol ip prio 25 u32 match ip dst
192.168.1.254 flowid 10:200
tc filter add dev eth0 parent 10:0 protocol ip prio 100 u32 match ip dst
192.168.1.0/24 flowid 10:100
tc filter add dev eth0 parent 10:0 protocol ip prio 100 u32 match ip
protocol 1 0xFF flowid 10:300 # Association de l'ICMP à 10:300

#
#
############################################################################
########################################################################
# Script de mise
en place de la bande passante #
#
download et upload #
# de la
pseudo-carte dsl0 #
# connexion ADSL
chez free.fr (freetélécom) #
#
( internet ) #
############################################################################
########################################################################
#
# Advertising : This script works well on my internet connection
# But this is not a garanty that it works on
# your internet connection
#
# Have fun !
#
############################################################################
########################################################################
#
## Remise à zéro des définitions sur dsl0
tc qdisc del dev dsl0 root

# Equilibrage sur dsl0
tc qdisc add dev dsl0 root handle 1: cbq avpkt 1000 bandwidth 2400kbit
tc qdisc add dev dsl0 parent 1: tbf rate 2400kbit latency 50ms burst 1540
tc class add dev dsl0 parent 1: classid 1:1 cbq rate 2400kbit allot 1500
prio 5 bounded

# Création de deux classes 1:3 et 1:4 associées à une bande passante chacune
tc class add dev dsl0 parent 1:1 classid 1:3 cbq bandwidth 2400kbit rate
150kbit weight 150kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
tc class add dev dsl0 parent 1:1 classid 1:4 cbq bandwidth 2400kbit rate
150kbit weight 150kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
tc class add dev dsl0 parent 1:1 classid 1:5 cbq bandwidth 2400kbit rate
10kbit weight 10kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
tc class add dev dsl0 parent 1:1 classid 1:6 cbq bandwidth 2400kbit rate
20kbit weight 20kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
tc class add dev dsl0 parent 1:1 classid 1:7 cbq bandwidth 2400kbit rate
30kbit weight 30kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
tc class add dev dsl0 parent 1:1 classid 1:8 cbq bandwidth 2400kbit rate
40kbit weight 40kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
tc class add dev dsl0 parent 1:1 classid 1:9 cbq bandwidth 2400kbit rate
50kbit weight 50kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
tc class add dev dsl0 parent 1:1 classid 1:10 cbq bandwidth 2400kbit rate
60kbit weight 60kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
tc class add dev dsl0 parent 1:1 classid 1:11 cbq bandwidth 2400kbit rate
70kbit weight 70kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000

# Gestion de la bande de facon équitable
tc qdisc add dev dsl0 parent 1:3 handle 30: sfq
tc qdisc add dev dsl0 parent 1:4 handle 40: sfq
tc qdisc add dev dsl0 parent 1:5 handle 50: sfq
tc qdisc add dev dsl0 parent 1:6 handle 60: sfq
tc qdisc add dev dsl0 parent 1:7 handle 70: sfq
tc qdisc add dev dsl0 parent 1:8 handle 80: sfq
tc qdisc add dev dsl0 parent 1:9 handle 90: sfq
tc qdisc add dev dsl0 parent 1:10 handle 100: sfq
tc qdisc add dev dsl0 parent 1:11 handle 110: sfq

# Association d'un port à chacune des classes ; sport 80 : Web ; sport 25 :
smtp
tc filter add dev dsl0 parent 1:3 protocol ip prio 1 u32 match ip sport 80
0xffff flowid 1:3
tc filter add dev dsl0 parent 1:4 protocol ip prio 1 u32 match ip sport 25
0xffff flowid 1:4
tc filter add dev dsl0 parent 1:5 protocol ip prio 1 u32 match ip sport 119
0xffff flowid 1:5
tc filter add dev dsl0 parent 1:6 protocol ip prio 1 u32 match ip sport 53
0xffff flowid 1:6
tc filter add dev dsl0 parent 1:7 protocol ip prio 1 u32 match ip sport 110
0xffff flowid 1:7
tc filter add dev dsl0 parent 1:8 protocol ip prio 1 u32 match ip sport 143
0xffff flowid 1:8
tc filter add dev dsl0 parent 1:9 protocol ip prio 1 u32 match ip sport 389
0xffff flowid 1:9
tc filter add dev dsl0 parent 1:10 protocol ip prio 1 u32 match ip sport 20
0xffff flowid 1:10
tc filter add dev dsl0 parent 1:11 protocol ip prio 1 u32 match ip sport 21
0xffff flowid 1:11

#
#
#
##################################################################### That's
all folk's #############################################################


"Casper (BOUUUUHHHH. T'as eu peur, hein ?)" <A Pu de Mail> a écrit dans le
message de news:
On 02 Mar 2004 14:39:22 GMT, John Deuf
wrote:

Casper (BOUUUUHHHH. T'as eu peur, hein ?) :

J'ai pas de routeur, mais un PC passerelle.


... Donc un routeur logiciel.


Ha et tu parle de BON ROUTEUR y compris logiciel, moi je suis sous
microsoft.....


--
Les fautes d'orthographes sus-citées sont déposées auprès de leurs
propriétaires respectifs. Aucune responsabilité n'est engagée sur
la lisibilité du message ou les éventuels dommages qu'ils peuvent
engendrer.




Avatar
Casper (BOUUUUHHHH. T'as eu peur, hein ?)
On Tue, 2 Mar 2004 22:27:00 +0100, "ploufplouf"
wrote:

ha! si tu avais eu linux:


Bah vi mais personne n'est parfais....
Apres 2à ans de bon et l'oyaux service dans le monde de
l'informatique, je tire ma reverence dans quelques mois pour planter
des patate et les regarder pousser....

--
Les fautes d'orthographes sus-citées sont déposées auprès de leurs
propriétaires respectifs. Aucune responsabilité n'est engagée sur
la lisibilité du message ou les éventuels dommages qu'ils peuvent
engendrer.

Avatar
ploufplouf
ssssssssssi jamais t'a un plan patates je t'en prend cent OUI cent
pataaaaaaaaaaaaaaattttttttteeeee!!!!!!!!
"Casper (BOUUUUHHHH. T'as eu peur, hein ?)" <A Pu de Mail> a écrit dans le
message de news:
On Tue, 2 Mar 2004 22:27:00 +0100, "ploufplouf"
wrote:

ha! si tu avais eu linux:


Bah vi mais personne n'est parfais....
Apres 2à ans de bon et l'oyaux service dans le monde de
l'informatique, je tire ma reverence dans quelques mois pour planter
des patate et les regarder pousser....

--
Les fautes d'orthographes sus-citées sont déposées auprès de leurs
propriétaires respectifs. Aucune responsabilité n'est engagée sur
la lisibilité du message ou les éventuels dommages qu'ils peuvent
engendrer.



Avatar
Casper (BOUUUUHHHH. T'as eu peur, hein ?)
On Tue, 2 Mar 2004 23:31:16 +0100, "ploufplouf"
wrote:

ssssssssssi jamais t'a un plan patates je t'en prend cent OUI cent
pataaaaaaaaaaaaaaattttttttteeeee!!!!!!!!


;o))
--
Les fautes d'orthographes sus-citées sont déposées auprès de leurs
propriétaires respectifs. Aucune responsabilité n'est engagée sur
la lisibilité du message ou les éventuels dommages qu'ils peuvent
engendrer.

Avatar
T0t0
"www.frameip.com" wrote in message
news:c22m63$7io$
Je pars de l'hypothèse où tu pensais descendre la taille.
Dans les plus part des cas, débit libre, temps de réponse correcte
proportionnellement au débit demandé, si tu changes la taille de la fenêtre,
comme elle est coulissante, le débit ne changera pas.


C'est pourtant un des principes de base de TCP.

Un boîtier comme le packetshaper est basé sur ce principe et
fonctionne très bien.
J'ai du mal à voir pourquoi ca ne marcherait pas correctement.

Le principe est de diminuer la taille de fenêtre jusqu'à obtenir le
débit désiré. On joue en permanence sur la taille de fenêtre, ce qui
fait que le débit est complètement maîtrisé.



--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Avatar
SebF
"T0t0" a écrit dans le message de news:

"www.frameip.com" wrote in message
news:c22m63$7io$


Salut T0t0,

C'est pourtant un des principes de base de TCP.


Oui.

Un boîtier comme le packetshaper est basé sur ce principe et
fonctionne très bien.


Oui, coome Allot.
Ne jouent t ils pas aussi sur sur le fait de retarder les ack ?

J'ai du mal à voir pourquoi ca ne marcherait pas correctement.


Si ca fonctionne correctement, mais je disais que dans certains cas, ca ne
marchera pas correctement.

Le principe est de diminuer la taille de fenêtre jusqu'à obtenir le
débit désiré.


Oui.

On joue en permanence sur la taille de fenêtre, ce qui
fait que le débit est complètement maîtrisé.


La discussion est là, c'est le "complètement maîtrisé" où je trouve que
c'est un peu fort.


:-)

--

SebF

http://www.frameip.com
Pour ceux qui aiment IP

Avatar
T0t0
"" wrote in message
news:c270rv$9gc$
Salut T0t0,


Salut Seb,

Un boîtier comme le packetshaper est basé sur ce principe et
fonctionne très bien.
Oui, coome Allot.

Ne jouent t ils pas aussi sur sur le fait de retarder les ack ?


Pas le packetshaper à ce que je sache.

J'ai du mal à voir pourquoi ca ne marcherait pas correctement.
Si ca fonctionne correctement, mais je disais que dans certains cas, ca ne

marchera pas correctement.


Ah, ok, c'est tout à fait possible. Cependant, j'en ai mis en place
(packetshaper) et ca marche bigrement bien !

On joue en permanence sur la taille de fenêtre, ce qui
fait que le débit est complètement maîtrisé.
La discussion est là, c'est le "complètement maîtrisé" où je trouve que

c'est un peu fort.


Arf, il y a sûrement des cas ou il y a des écarts, mais vu que TCP
permet une gestion des connexions au fil de l'eau, normalement ca
marche plutôt bien.

Je n'ai pas vu d'autres implémentations que le Packetshaper pour faire
cela, faut avouer que je suis un peu nul en QOS.
Quelqu'un a-t-il une expérience sur le sujet ?



--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG


1 2 3