From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Joel" Date: Tue, 14 Oct 2003 11:15:27 +0000 Subject: [LARTC] ~Restriction Problem~ MIME-Version: 1 Content-Type: multipart/mixed; boundary="----=_NextPart_000_01E3_01C39270.E5010E70" Message-Id: List-Id: To: lartc@vger.kernel.org This is a multi-part message in MIME format. ------=_NextPart_000_01E3_01C39270.E5010E70 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ----- Original Message -----=20 From: Joel=20 To: lartc@mailman.ds9a.nl=20 Sent: Tuesday, October 14, 2003 12:12 PM Subject: ~Restriction Problem~ Dear all, I have rehat 9.0 server connected to router. The link is 1 mbps Now i want to share only 260 kbps bandwidth through the linux server to = the clients. I have wrote the script. but with it i can restrict the total bandwidth = to 260 kbps. i dont want to give more than 260 thats it. all clients are given individual bandwidht from 260 total. plz tell me where i m wrong and if u could little modify the script that = would be really great. Stef ...i wish u will help me out to solve the problem. thanks Joel this the script. #!/bin/sh =20 D2VCABLE=3D260 cmnGp=3D37 jcom=3D50 ultra=3D64 collector=3D40 lakhanpal=3D40 ashwin=3D60 prabhu=3D35 helpdesk=3D45 quantam=3D40 cms=3D40 siddharth=3D60 TC=3D` which tc` ADDFILTER=3D"$TC filter add dev eth4" =20 $TC qdisc del dev eth4 root =20 =20 ### Root Qdisc $TC qdisc add dev eth4 root handle 5: htb default 12 =20 $TC class add dev eth4 parent 5: classid 5:1 htb rate 256kbit ceil = $[D2VCABLE]kbit quantum 3000 =20 =20 ### jcom $TC class add dev eth4 parent 5:1 classid 5:2001 htb rate $[jcom]kbit = ceil $[jcom+10]kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2001 handle 2001 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 2 u32 match ip dst = 202.160.162.208/29 flowid 5:2001 $ADDFILTER protocol ip parent 5: prio 2 u32 match ip dst 10.255.2.16/30 = flowid 5:2001 =20 ### collector $TC class add dev eth4 parent 5:1 classid 5:2002 htb rate = $[collector]kbit ceil $[collector+5]kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2002 handle 2002 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.2.1.40 = flowid 5:2002 =20 ### lakhanpal $TC class add dev eth4 parent 5:1 classid 5:2003 htb rate = $[lakhanpal]kbit ceil $[lakhanpal+5]kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2003 handle 2003 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.255.0.17 = flowid 5:2003 =20 ### ashwin $TC class add dev eth4 parent 5:1 classid 5:2004 htb rate $[ashwin]kbit = ceil $[ashwin+5]kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2004 handle 2004 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.1.1.8/29 = flowid 5:2004 =20 ### prabhu 202 $TC class add dev eth4 parent 5:1 classid 5:2005 htb rate $[prabhu]kbit = ceil $[prabhu+5]kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2005 handle 2005 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.202 = flowid 5:2005 =20 ### 203 $TC class add dev eth4 parent 5:1 classid 5:2006 htb rate 35kbit ceil = 40kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2006 handle 2006 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.203 = flowid 5:2006 =20 ### 204 $TC class add dev eth4 parent 5:1 classid 5:2007 htb rate 35kbit ceil = 40kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2007 handle 2007 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.204 = flowid 5:2007 =20 ### 205 $TC class add dev eth4 parent 5:1 classid 5:2008 htb rate 35kbit ceil = 40kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2008 handle 2008 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.205 = flowid 5:2008 =20 ### 206 $TC class add dev eth4 parent 5:1 classid 5:2009 htb rate 35kbit ceil = 40kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2009 handle 2009 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.206 = flowid 5:2009 =20 ### quantam=20 $TC class add dev eth4 parent 5:1 classid 5:2010 htb rate 40kbit ceil = 40kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2010 handle 2010 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.1.5.34 = flowid 5:2010 =20 ### Siddharth $TC class add dev eth4 parent 5:1 classid 5:2011 htb rate = $[siddharth]kbit ceil $[siddharth]kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2011 handle 2011 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.2.1.18 = flowid 5:2011 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.2.1.19 = flowid 5:2011 =20 ### 250 $TC class add dev eth4 parent 5:1 classid 5:2012 htb rate 35kbit ceil = 40kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2012 handle 2012 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.250 = flowid 5:2012 =20 ### helpdesk $TC class add dev eth4 parent 5:1 classid 5:2013 htb rate 40kbit ceil = 45kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2013 handle 2013 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 2 u32 match ip dst 10.2.5.15 = flowid 5:2013 =20 ### Joel test $TC class add dev eth4 parent 5:1 classid 5:2014 htb rate 40kbit ceil = 50kbit quantum 3000 $TC qdisc add dev eth4 parent 5:2014 handle 2014 sfq perturb 10 $ADDFILTER protocol ip parent 5: prio 2 u32 match ip dst 10.10.10.10 = flowid 5:2014 =20 ------=_NextPart_000_01E3_01C39270.E5010E70 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
 
----- Original Message -----=20
From: Joel =
To: lartc@mailman.ds9a.nl
Sent: Tuesday, October 14, 2003 12:12 PM
Subject: ~Restriction Problem~

Dear all,
 
I have rehat 9.0 server connected to = router. The=20 link is 1 mbps
 
Now i want to share only 260 kbps = bandwidth through=20 the linux server to the clients.
 
I have wrote the script. but with it i = can restrict=20 the total bandwidth to 260 kbps.
i dont want to give more than 260 thats = it.
 
all clients are given individual = bandwidht from 260=20 total.
plz tell me where i m wrong and if u = could little=20 modify the script that would be really great.
 
Stef ...i wish  u will help = me=20 out to solve the problem.
 
thanks
Joel
 
 
this the script.
 

#!/bin/sh

 

D2VCABLE=3D260

cmnGp=3D37

jcom=3D50

ultra=3D64

collector=3D40

lakhanpal=3D40

ashwin=3D60

prabhu=3D35

helpdesk=3D45

quantam=3D40

cms=3D40

siddharth=3D60

TC=3D` which=20 tc`

ADDFILTER=3D"$TC filter add dev=20 eth4"

 

$TC qdisc=20 del dev eth4 root

 

 

### Root=20 Qdisc

$TC qdisc=20 add dev eth4 root handle 5: htb default 12

 

$TC class=20 add dev eth4 parent 5: classid 5:1 htb rate 256kbit ceil $[D2VCABLE]kbit = quantum=20 3000

 

 

###=20 jcom

$TC class=20 add dev eth4 parent 5:1 classid 5:2001 htb rate $[jcom]kbit ceil = $[jcom+10]kbit=20 quantum 3000

$TC qdisc=20 add dev eth4 parent 5:2001 handle 2001 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 2 u32 match ip dst 202.160.162.208/29 flowid=20 5:2001

$ADDFILTER=20 protocol ip parent 5: prio 2 u32 match ip dst 10.255.2.16/30 flowid=20 5:2001

 

###=20 collector

$TC class=20 add dev eth4 parent 5:1 classid 5:2002 htb rate $[collector]kbit ceil=20 $[collector+5]kbit quantum 3000

$TC qdisc=20 add dev eth4 parent 5:2002 handle 2002 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.2.1.40 flowid=20 5:2002

 

###=20 lakhanpal

$TC class=20 add dev eth4 parent 5:1 classid 5:2003 htb rate $[lakhanpal]kbit ceil=20 $[lakhanpal+5]kbit quantum 3000

$TC qdisc=20 add dev eth4 parent 5:2003 handle 2003 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.255.0.17 flowid=20 5:2003

 

###=20 ashwin

$TC class=20 add dev eth4 parent 5:1 classid 5:2004 htb rate $[ashwin]kbit ceil=20 $[ashwin+5]kbit quantum 3000

$TC qdisc=20 add dev eth4 parent 5:2004 handle 2004 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.1.1.8/29 flowid=20 5:2004

 

### prabhu=20 202

$TC class=20 add dev eth4 parent 5:1 classid 5:2005 htb rate $[prabhu]kbit ceil=20 $[prabhu+5]kbit quantum 3000

$TC qdisc=20 add dev eth4 parent 5:2005 handle 2005 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.202 flowid=20 5:2005

 

###=20 203

$TC class=20 add dev eth4 parent 5:1 classid 5:2006 htb rate 35kbit ceil 40kbit = quantum=20 3000

$TC qdisc=20 add dev eth4 parent 5:2006 handle 2006 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.203 flowid=20 5:2006

 

###=20 204

$TC class=20 add dev eth4 parent 5:1 classid 5:2007 htb rate 35kbit ceil 40kbit = quantum=20 3000

$TC qdisc=20 add dev eth4 parent 5:2007 handle 2007 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.204 flowid=20 5:2007

 

###=20 205

$TC class=20 add dev eth4 parent 5:1 classid 5:2008 htb rate 35kbit ceil 40kbit = quantum=20 3000

$TC qdisc=20 add dev eth4 parent 5:2008 handle 2008 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.205 flowid=20 5:2008

 

###=20 206

$TC class=20 add dev eth4 parent 5:1 classid 5:2009 htb rate 35kbit ceil 40kbit = quantum=20 3000

$TC qdisc=20 add dev eth4 parent 5:2009 handle 2009 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.206 flowid=20 5:2009

 

###=20 quantam

$TC class=20 add dev eth4 parent 5:1 classid 5:2010 htb rate 40kbit ceil 40kbit = quantum=20 3000

$TC qdisc=20 add dev eth4 parent 5:2010 handle 2010 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.1.5.34 flowid=20 5:2010

 

###=20 Siddharth

$TC class=20 add dev eth4 parent 5:1 classid 5:2011 htb rate $[siddharth]kbit ceil=20 $[siddharth]kbit quantum 3000

$TC qdisc=20 add dev eth4 parent 5:2011 handle 2011 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.2.1.18 flowid=20 5:2011

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.2.1.19 flowid=20 5:2011

 

###=20 250

$TC class=20 add dev eth4 parent 5:1 classid 5:2012 htb rate 35kbit ceil 40kbit = quantum=20 3000

$TC qdisc=20 add dev eth4 parent 5:2012 handle 2012 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 3 u32 match ip dst 10.0.0.250 flowid=20 5:2012

 

###=20 helpdesk

$TC class=20 add dev eth4 parent 5:1 classid 5:2013 htb rate 40kbit ceil 45kbit = quantum=20 3000

$TC qdisc=20 add dev eth4 parent 5:2013 handle 2013 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 2 u32 match ip dst 10.2.5.15 flowid=20 5:2013

 

### Joel=20 test

$TC class=20 add dev eth4 parent 5:1 classid 5:2014 htb rate 40kbit ceil 50kbit = quantum=20 3000

$TC qdisc=20 add dev eth4 parent 5:2014 handle 2014 sfq perturb=20 10

$ADDFILTER=20 protocol ip parent 5: prio 2 u32 match ip dst 10.10.10.10 flowid=20 5:2014

 

------=_NextPart_000_01E3_01C39270.E5010E70-- _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/