wfq scripts needed help

sunil r kumar
Fri, 24 Jun 2005 12:50:17 -0000

hai all

i need to implement CBWFQ in linux

As i wrote script in edge as:
which mark the EF traffic
____________________________________________________________________-__
#!/bin/sh

DEV=eth0


tc qdisc add dev $DEV handle 1: root dsmark indices 8

tc class change dev $DEV classid 1:1 dsmark mask 0x3 value 0xb8


# making two filters
tc filter add dev $DEV parent 1:0 prio 4 protocol ip u32
tc filter add dev $DEV parent 1:0 prio 4 handle 2: protocol ip u32 \ divisor 1


#  adding conditions to filter
tc filter add dev $DEV protocol ip parent 1:0 prio 4 u32 match ip \
    sport 80 0xffff ht 2:0 match ip dst 192.168.3.2 \
    police rate  5mbps burst 800K drop flowid 1:1

tc filter add dev $DEV protocol ip parent 1:0 prio 4 u32 ht 800:: \
  match ip dst 192.168.0.0/16 hashkey mask 0x0000ffff at 16 \
  link 2:

----------------------------------------------------------------------


And for the CORE routes the WFQ is implemented like this

#!/bin/sh

$what=_ _ _ _
$what1=_ _ _ _
$what2=_ _ _ _

#  setting the qdisc
tc qdisc add dev eth0 handle 1:0 root dsmark indices 8

set_tc_index

#  setting the tcindex filter
tc filter add dev eth0 parent 1:0 protocol ip prio 1 tcindex \
    mask 0xfc shift 2

#  adding WFQ
tc qdisc add dev eth0 parent 1:0 handle 2:0 wfq $what ifspeed \
    10485760

#  creating WFQ classes....
tc class add dev eth0 parent 2:0  classid 2:1 wfq $what1
tc class add dev eth0 parent 2:0  classid 2:2 wfq $what2

#  adding filter
tc filter add dev eth0 parent 2:0 protocol ip prio 2 handle 0x2e \
    tcindex classid 2:1 pass_on
tc filter add dev eth0 parent 2:0 protocol ip prio 7 handle 0x00 \
    tcindex classid 2:2 pass_on

----------------------------------------------------------------------
DO any body knows which weights ($what,$what1,$what2) to

give, so that marked EF traffic will get a bandwidth of 10%

of total Bw 100Mbps
-------------------------------------------------------------

-------------------------------
Is this correct or whether i need to change it Please help

please help

*********
 *Sunil*
*********

_______________________________________________
LARTC mailing list
LARTC@mailman.ds9a.nl