Need Suggestion on CBQ Rules.

Linux Advanced Routing and Traffic Control

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

 



Stef Coene wrote:

On Tuesday 23 September 2003 07:56, Raghuveer wrote:


Here are the rules Iam applying to control outgoing traffic at WAN(eth0)
interface for public hosted services.
Here actual Isp rate = 512Kbit, rate taken = 97% of 512Kbit, eth0 ip is
192.168.1.2

tc qdisc add dev eth0 root handle 1: cbq bandwidth 100Mbit avpkt 1000 cell
8 tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate
497Kbit weight 49Kbit prio 3 allot 1514 cell 8 maxburst 10  avpkt 1000
bounded
/* Hosted http server bandwidth = 64Kbit */
tc class add dev eth0 parent 1:1 classid 1:2 cbq bandwidth 100Mbit rate
64Kbit weight 6Kbit prio 3 allot 1514 cell 8 maxburst 10  avpkt 1000
tc filter add dev eth0 parent 1:1 protocol ip prio 3 u32 match ip src
192.168.1.2 match ip sport 80 0xffff classid 1:2

/* Hosted ftp server bandwidth = 64Kbit */
tc class add dev eth0 parent 1:1 classid 1:3 cbq bandwidth 100Mbit rate
64Kbit weight 6Kbit prio 3 allot 1514 cell 8 maxburst 10  avpkt 1000
tc filter add dev eth0 parent 1:1 protocol ip prio 3 u32 match ip src
192.168.1.2 match ip sport 21 0xffff classid 1:3

/* Default : Rest/Other traffic */
tc class add dev eth0 parent 1:1 classid 1:4 cbq bandwidth 100Mbit rate
369Kbit weight 40Kbit prio 3 allot 1514 cell 8 maxburst 10  avpkt 1000
/* Here I want replace the below rule with a simple rule based only on
port i.e by using some default port other than 80, 21 as sport, which
according to your last mail is not possible, hence pls check whether the
below rule will do for remaining traffic */
tc filter add dev eth0 parent 1:1 protocol ip prio 3 u32 match ip src
0/0 match ip dst 0/0 classid 1:4

Pls let me know whether the above rules are framed correctly or can be
done in a better way.


I can't do it better then you did :)


Stef,
Traffic Control is not taking place after applying the above rules. Here follows the test setup:-
1. The linux m/c 's eth0(100Mbits, WAN) is connected to 128 Kbits ADSL and eth1 to the LAN.
2. I tried doing traffic control for incoming(at eth1) and outgoing(at eth0) traffic using CBQ(above rules).
3. In LAN, I connected 3 m/c's(all linux).
4. The ISP rate taken is 97% of 128Kbits.
5. Bandwidth Monitoring is done by using IPTraf on each LAN m/c's.


I have few observations and queries, as follows:--
1. Here the ISP rate is fluctuating in the range of 21Kbits to 131 Kbits for 128Kbits ADSL.
2. I have not added any filter for the parent class. Is it required...? What happens if I add...?
3. Is "iptraf " tool OK for monitoring the distribution of bandwidth on each LAN m/c.
4. Whether shall I take outgoing and incoming ISP rate's in 30:70 ratio, i.e 30% if 128Kbits for outgoing Qdisc(eth0) and 70% for incoming
Qdisc(eth1). As 128 Kbits rate being asyncronous(ADSL).


Can you pls guide me where amI going wrong..?

Regards
-Raghu

Stef





--
****** This email is confidential and is intended for the original recipient(s)
only. If you have erroneously received this mail, please delete it immediately
and notify the sender. Unauthorized copying, disclosure or distribution of the
material in this mail is prohibited. Views expressed in this mail are those of
the individual sender and do not bind Gsec1 Limited. or its subsidiary, unless
the sender has done so expressly with due authority of Gsec1.******



_______________________________________________
LARTC mailing list / LARTC@xxxxxxxxxxxxxxx
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