[LARTC] need help in shaping traffic

Linux Advanced Routing and Traffic Control

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

 



hi all,
my system with kernel 2.4.16 & 2.4.17( RH-7.2) has
netfilter-1.2.4, iproute-ss010803, squid, dns with 4
ether cards.i am trying a simple situation where i
want to shape traffic all the interfaces. at present
iam using netfilter to allow a few ips, using
transparent squid & iproute to limit bandwidth. i feel
i must give more bandwidth for my local servers for my
office & customers.
i need some help from u Gurus in knowing what i did
wrong here.
a) y no trafic is passing thru the http handle 101.
infcat only the 102 handle is working(seen below) ??
b) whats recomended--marking pkts in iproute or
iptables ??
c) if i mark pkts with iptables, will i be still able
to use transparent squid as well as shape bandwidth(i
havnt tried this so far)

[root@xxxx root]# tc -s -d class ls dev eth1
class htb 2: parent 2:
class htb 2: parent 2:
class htb 2: parent 2:
class htb 2: parent 2:
class htb 2: parent 2:
[root@xxxx root]# tc -s -d qdisc ls dev eth1
qdisc pfifo 102: limit 2p
Sent 1067212 bytes 991 pkts (dropped 114, overlimits
0)
backlog 2p
 
 qdisc pfifo 101: limit 2p
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 
 qdisc pfifo 100: limit 2p
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 
 qdisc htb 2:
 Sent 1067296 bytes 993 pkts (dropped 114, overlimits
1414)
 backlog 2p

[root@xxxx root]# cat yemp
#!/bin/sh
tc qdisc add dev eth0 root handle 1: htb default 100
tc class add dev eth0 parent 1: classid 1:1 htb rate
10mbit burst 5k
tc class add dev eth0 parent 1:1 classid 1:10 htb rate
256kbit ceil 1mbit burst 2

tc class add dev eth0 parent 1:10 classid 1:100 htb
rate 2kbit burst 2
tc class add dev eth0 parent 1:10 classid 1:101 htb
rate 4kbit burst 2
tc class add dev eth0 parent 1:10 classid 1:102 htb
rate 32kbit burst 2
 
tc filter add dev eth0 protocol ip parent 1:0 prio 1
u32 match ip dst 10.1.1.0/24 match tcp dst 25 0xffff
flowid 1:100
tc filter add dev eth0 protocol ip parent 1:0 prio 1
u32 match tcp src 80 0xffff flowid 1:101
tc filter add dev eth0 protocol ip parent 1:0 prio 1
u32 match tcp dst 80 0xffff flowid 1:101
tc filter add dev eth0 protocol ip parent 1:0 prio 2
u32 match ip dst 10.1.1.0/24 flowid 1:102
 
##tc qdisc add dev eth0 parent 1:100 handle 101 sfq
perturb 10
tc qdisc add dev eth0 parent 1:100 handle 100 pfifo
limit 2
tc qdisc add dev eth0 parent 1:101 handle 101 pfifo
limit 2
tc qdisc add dev eth0 parent 1:102 handle 102 pfifo
limit 2
 
tc qdisc add dev eth1 root handle 2: htb
tc class add dev eth1 parent 2: classid 2:1 htb rate
10mbit burst 5k
tc class add dev eth1 parent 2:1 classid 2:10 htb rate
256kbit ceil 1mbit burst 2

tc class add dev eth1 parent 2:10 classid 2:100 htb
rate 2kbit burst 2
tc class add dev eth1 parent 2:10 classid 2:101 htb
rate 4kbit burst 2
tc class add dev eth1 parent 2:10 classid 2:102 htb
rate 32kbit burst 2
 
tc filter add dev eth1 protocol ip parent 2:0 prio 1
u32 match ip dst 10.1.1.0/24 match tcp dst 25 0xffff
flowid 2:100
tc filter add dev eth1 protocol ip parent 2:0 prio 1
u32 match tcp src 80 0xffff flowid 2:101
tc filter add dev eth1 protocol ip parent 2:0 prio 1
u32 match tcp dst 80 0xffff flowid 2:101
tc filter add dev eth1 protocol ip parent 2:0 prio 2
u32 match ip dst 10.1.1.0/24 flowid 2:102
 
##tc qdisc add dev eth1 parent 2:200 handle 102 sfq
perturb 10
tc qdisc add dev eth1 parent 2:100 handle 100 pfifo
limit 2
tc qdisc add dev eth1 parent 2:101 handle 101 pfifo
limit 2
tc qdisc add dev eth1 parent 2:102 handle 102 pfifo
limit 2
 
[root@xxxx root]# tc -s -d qdisc ls dev eth1
qdisc pfifo 102: limit 2p
Sent 1372419 bytes 1210 pkts(dropped 129, overlimits
0)
 backlog 1p
 
 qdisc pfifo 101: limit 2p
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 
 qdisc pfifo 100: limit 2p
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 
 qdisc htb 2:
 Sent 1372545 bytes 1213 pkts (dropped 129, overlimits
1744)
 backlog 1p
 

thanking u all in advance..
arindam


__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com



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