Question on FW and htb

Linux Advanced Routing and Traffic Control

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

 



Hi,

I've try to use htb to limit outgoing traffic but it
seems that it doesn't work. I guess the probem is the
filter. Here is my script.


#!/bin/sh
echo "Add root qdisc, default traffic go to 1:30"
tc qdisc add dev eth1 root handle 1: htb default 30
tc class add dev eth1 parent 1: classid 1:1 htb rate
100mbit burst 15k

tc class add dev eth1 parent 1:1 classid 1:10 htb rate
2mbit ceil 2.5mbit burst 1m
tc class add dev eth1 parent 1:1 classid 1:20 htb rate
1mbit ceil 1.5mbit burst 1m

echo "SFQ for leaf"
tc qdisc add dev eth1 parent 1:10 handle 10: sfq
perturb 10
tc qdisc add dev eth1 parent 1:20 handle 20: sfq
perturb 10

echo "Add the filters which direct traffic to the
right classes:"
tc filter add dev eth1 parent 1:0 protocol ip prio 3
handle 1 fw classid 1:10
tc filter add dev eth1 parent 1:0 protocol ip prio 3
handle 2 fw classid 1:20

tc filter add dev eth1 parent 1:1 protocol ip prio 3
handle 1 fw classid 1:10
tc filter add dev eth1 parent 1:1 protocol ip prio 3
handle 2 fw classid 1:20

When I use the command "tc -s -d qdisc" to show all
qdisc, it seems that nothing pass through SFQ.

[root@localhost tc]# tc -s -d qdisc
qdisc sfq 20: dev eth1 quantum 1514b limit 128p flows
128/1024 perturb 10sec 
Sent 0 bytes 0 pkts (dropped 0, overlimits 0) 

qdisc sfq 10: dev eth1 quantum 1514b limit 128p flows
128/1024 perturb 10sec 
Sent 0 bytes 0 pkts (dropped 0, overlimits 0) 

qdisc htb 1: dev eth1 r2q 10 default 30 dcache 0
deq_util 1/1000000 deq_rate 77 trials_per_deq 0
dcache_hits 0 direct_packets 12786
Sent 18636370 bytes 12786 pkts (dropped 0, overlimits
0)

What's the problem?? I'm pretty sure I've mark the
packet correctly as shown below:

[root@localhost tc]# iptables -L -n -v -t mangle
Chain PREROUTING (policy ACCEPT 489K packets, 285M
bytes)
 pkts bytes target     prot opt in     out     source 
             destination         
 3799  454K MARK       all  --  *      *      
0.0.0.0/0            10.0.0.0/8         MARK set 0x1 
 190K   12M MARK       all  --  *      *      
10.0.0.0/8           0.0.0.0/0          MARK set 0x1 
    0     0 MARK       all  --  *      *      
0.0.0.0/0            192.168.1.224/29   MARK set 0x2 
    0     0 MARK       all  --  *      *      
192.168.1.224/29     0.0.0.0/0          MARK set 0x2 

Please help.
Thanks,
William


__________________________________________________
Do You Yahoo!?
Yahoo! Health - Feel better, live better
http://health.yahoo.com
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

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