[LARTC] cbq bounded problem

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear all,
 
I have 1 mbps line to internet.
 
Our linux server is connected to router of 1mb
 
Linux server gets 1mb bandwidth.
 
I have done SOURCE MASQUERADING on linux.
 
I have attached a cbq bandwidth script. I want to allow the traffic to restrict to 200Kbps. it should not exceed beyond 200.
 
I have made a configuration and i kept on the server but the traffic goes beyond 200 .....it even goes to 350 and 400.
how can i restrict the traffic on 200. ????
plz check the attached script .
plz open in word.
any help is great for me.
 
Thanks,
Joel
#!/sbin/sh

TC=` which tc`
IP=` which ip`

d2vtotal=150
cable=170
jcom=45
collector=40
lakhanpal=36
ashwin=60
free=25
helpdesk=50
prabhu=30
cmnGp=35
cms=34

#### CONFIG FOR 10Mbit ROOT BANDWIDTH ####

$TC qdisc del dev eth4 root

$TC qdisc add dev eth4 root handle 10: cbq bandwidth 10Mbit avpkt 1000

$TC class add dev eth4 parent 10:0 classid 10:1 cbq bandwidth 10Mbit rate $[d2vtotal]Kbit allot 1514 weight 50Kbit prio 8 maxburst 20 avpkt 1000 bounded


#### CONFIG FOR FREE GROUP 30 KBPS ####
$TC class add dev eth4 parent 10:1 classid 10:100 cbq bandwidth 10Mbit rate $[free]Kbit allot 1514 weight 4kbit prio 3 maxburst 20 avpkt 1000 bounded

#### CONFIG FOR CABLE IN SHARING FOR 170 KBPS
$TC class add dev eth4 parent 10:1 classid 10:200 cbq bandwidth 10Mbit rate $[cable]Kbit allot 1514 weight 30Kbit prio 3 maxburst 20 avpkt 800 bounded

#### SFQ CONFIGURATION ####
$TC qdisc add dev eth4 parent 10:100 sfq quantum 1514b perturb 15
$TC qdisc add dev eth4 parent 10:200 sfq quantum 1514b perturb 15

#### RESTRICTION PER SUBNET FOR FREE GROUP 30KBPS  ####
# $TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst /28 flowid 10:100

#### INDIVIDUAL CONFIGURATION FOR JCOM / COLLECTOR / LAKHANPAL / ASHWIN ####

## COLLECTOR ##
$TC class add dev eth4 parent 10:200 classid 10:1000 cbq bandwidth 10Mbit rate $[collector]Kbit allot 1514 weight 10Kbit prio 3 maxburst 20 avpkt 800 bounded

$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 10.2.1.40 flowid 10:1000

## LAKHANPAL ##
$TC class add dev eth4 parent 10:200 classid 10:1001 cbq bandwidth 10Mbit rate $[lakhanpal]Kbit allot 1514 weight 10Kbit prio 3 maxburst 20 avpkt 800 bounded

$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 10.255.0.17 flowid 10:1001

## ASHWIN VANASPATI ##
$TC class add dev eth4 parent 10:200 classid 10:1002 cbq bandwidth 10Mbit rate $[ashwin]Kbit allot 1514 weight 10Kbit prio 3 maxburst 20 avpkt 800 bounded

$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 10.1.1.8/29 flowid 10:1002

## JCOM ##
$TC class add dev eth4 parent 10:200 classid 10:1003 cbq bandwidth 10Mbit rate $[jcom]Kbit allot 1514 weight 10Kbit prio 3 maxburst 20 avpkt 800 bounded

$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 10.100.2.2/29 flowid 10:1003
$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 10.255.2.16/30 flowid 10:1003

## HELPDESK ##
$TC class add dev eth4 parent 10:200 classid 10:1004 cbq bandwidth 10Mbit rate $[helpdesk]Kbit allot 1514 weight 10Kbit prio 3 maxburst 20 avpkt 800 bounded
$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 10.2.5.15 flowid 10:1004

## PRABHU ##
$TC class add dev eth4 parent 10:200 classid 10:1005 cbq bandwidth 10Mbit rate $[prabhu]Kbit allot 1514 weight 10Kbit prio 3 maxburst 20 avpkt 800 bounded
$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 192.168.2.100 flowid 10:1005
$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip src 192.168.2.100 flowid 10:1005

## 203 ##
$TC class add dev eth4 parent 10:200 classid 10:1006 cbq bandwidth 10Mbit rate 30Kbit allot 1514 weight 10Kbit prio 3 maxburst 20 avpkt 1000 bounded
$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 192.168.3.100 flowid 10:1006

## 204 ##
$TC class add dev eth4 parent 10:200 classid 10:1007 cbq bandwidth 10Mbit rate 30Kbit allot 1514 weight 10Kbit prio 5 maxburst 20 avpkt 1000 bounded
$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 192.168.5.100 flowid 10:1007

## 205 ##
$TC class add dev eth4 parent 10:200 classid 10:1008 cbq bandwidth 10Mbit rate 30Kbit allot 1514 weight 10Kbit prio 5 maxburst 20 avpkt 1000 bounded
$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 192.168.6.100 flowid 10:1008

## 206 ## 
$TC class add dev eth4 parent 10:200 classid 10:1009 cbq bandwidth 10Mbit rate 30Kbit allot 1514 weight 10Kbit prio 5 maxburst 20 avpkt 1000 bounded
$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 192.168.7.100 flowid 10:1009

## 207 ## 
$TC class add dev eth4 parent 10:200 classid 10:1010 cbq bandwidth 10Mbit rate 30Kbit allot 1514 weight 10Kbit prio 5 maxburst 20 avpkt 1000 bounded
$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 192.168.8.100 flowid 10:1010

## CMS ##
$TC class add dev eth4 parent 10:200 classid 10:1011 cbq bandwidth 10Mbit rate $[cms]Kbit allot 1514 weight 10Kbit prio 5 maxburst 20 avpkt 1000 bounded
$TC filter add dev eth4 parent 10:0 protocol ip prio 100 u32 match ip dst 192.168.10.100 flowid 10:1011



[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux