Google
  Web www.spinics.net

Re: complete linux and shaping newbie needs help

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


On 9/2/07, Javier Ors <jaorani@xxxxxxxxx> wrote:
>
> I don't know. You can also limit with iptables, but should be ok with
> this tc filter. Did the script run without errors after making the
> changes? Can you check that the filter is really present with tc
> filter show dev (your-device) and paste the result... Now that I
> think, what device have you got configured in the script? It should be
> eth0 (the cable modem).


Hi again Javier.

Yes, the script runs fine, no errors, see:

root@fw:/sbin# ./wshaper.htb
+ DOWNLINK=3000
+ UPLINK=273
+ DEV=eth0
+ NOPRIOHOSTSRC=
+ NOPRIOHOSTDST=
+ NOPRIOPORTSRC=
+ NOPRIOPORTDST=
+ '[' start = status ']'
+ tc qdisc del dev eth0 root
+ tc qdisc del dev eth0 ingress
+ '[' start = stop ']'
+ tc qdisc add dev eth0 root handle 1: htb default 20
+ tc class add dev eth0 parent 1: classid 1:1 htb rate 273kbit burst 6k
+ tc class add dev eth0 parent 1:1 classid 1:10 htb rate 273kbit burst 6k prio 1
+ tc class add dev eth0 parent 1:1 classid 1:20 htb rate 245kbit burst 6k prio 2
+ tc class add dev eth0 parent 1:1 classid 1:30 htb rate 218kbit burst 6k prio 2
+ tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
+ tc qdisc add dev eth0 parent 1:20 handle 20: sfq perturb 10
+ tc qdisc add dev eth0 parent 1:30 handle 30: sfq perturb 10
+ tc filter add dev eth0 parent 1:0 protocol ip prio 10 u32 match ip
tos 0x10 0xff flowid 1:10
+ tc filter add dev eth0 parent 1:0 protocol ip prio 10 u32 match ip
protocol 1 0xff flowid 1:10
+ tc filter add dev eth0 parent 1: protocol ip prio 10 u32 match ip
protocol 6 0xff match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2
match u8 0x10 0xff at 33 flowid 1:10
+ tc filter add dev eth0 parent 1: protocol ip prio 18 u32 match ip
dst 0.0.0.0/0 flowid 1:20
+ tc qdisc add dev eth0 handle ffff: ingress
+ tc filter add dev eth0 parent ffff: protocol ip prio 49 u32 match ip
dst 192.168.0.7/32 police rate 1500kbit burst 10k drop flowid :1
+ tc filter add dev eth0 parent ffff: protocol ip prio 50 u32 match ip
src 0.0.0.0/0 police rate 3000kbit burst 10k drop flowid :1

I changed the ip to match my machine (192.168.0.7), in order to do
some tests, to make sure everything was working. That shouldn't be a
problem, shoud it?

And this is the output of tc filter show dev eth0:

root@fw:/sbin# tc filter show dev eth0
filter parent 1: protocol ip pref 10 u32
filter parent 1: protocol ip pref 10 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 10 u32 fh 800::800 order 2048 key ht
800 bkt 0 flowid 1:10
  match 00100000/00ff0000 at 0
filter parent 1: protocol ip pref 10 u32 fh 800::801 order 2049 key ht
800 bkt 0 flowid 1:10
  match 00010000/00ff0000 at 8
filter parent 1: protocol ip pref 10 u32 fh 800::802 order 2050 key ht
800 bkt 0 flowid 1:10
  match 00060000/00ff0000 at 8
  match 05000000/0f00ffc0 at 0
  match 00100000/00ff0000 at 32
filter parent 1: protocol ip pref 18 u32
filter parent 1: protocol ip pref 18 u32 fh 801: ht divisor 1
filter parent 1: protocol ip pref 18 u32 fh 801::800 order 2048 key ht
801 bkt 0 flowid 1:20
  match 00000000/00000000 at 16


Is everything the way it is supposed to be?

Thanks again for your time.


Regards,

Aidan
_______________________________________________
LARTC mailing list
LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

[Bugtraq]     [Fedora Legacy]     [GCC Help]     [Yosemite News]     [Yosemite Photos]     [IP Tables]     [Netfilter Devel]     [Fedora Users]

Powered by Linux