From: Pascal Schmidt <der.eremit@email.de>
To: Andrea Arcangeli <andrea@suse.de>
Cc: linux-kernel@vger.kernel.org
Subject: Re: bandwidth for bkbits.net (good news)
Date: Sun, 31 Aug 2003 15:47:17 +0200 (CEST) [thread overview]
Message-ID: <Pine.LNX.4.44.0308311543050.993-100000@neptune.local> (raw)
In-Reply-To: <20030831013928.GN24409@dualathlon.random>
On Sun, 31 Aug 2003, Andrea Arcangeli wrote:
> This is what I use normally to limit my brother downloads, and it works
> fine for me (though I don't often place calls through adsl myself, it's
> basically useless since people only uses cellphones here, and last time
> I chekced voip wasn't free for cellphones with my isp).
>
> this is the script:
Mine is similar, though I use tc filters instead of firewalling
rules (my machine is on 192.168.2.0/24, rest of the house is
on 192.168.3.0/24) I'm using the imq device on a 2.2 kernel to
have all traffic go through that device for shaping:
#!/bin/bash
# traffic shaping startup script
#
# (c) 2003 Pascal Schmidt <der.eremit@email.de>
. /etc/rc.d/rc.functions
PATH=/bin:/sbin:/usr/bin:/usr/sbin
case "$1" in
start)
echo -n "Setting up traffic shaper: "
# remove other qdisc if any
tc qdisc del dev imq root &> /dev/null
# use HTB as root
tc qdisc add dev imq root handle 1:0 htb default 3
# complete LAN
tc class add dev imq parent 1:0 classid 1:1 htb \
rate 10mbit burst 15k
# ISDN connection, split up into two "halves"
tc class add dev imq parent 1:1 classid 1:2 htb \
rate 64kbit burst 15k
tc class add dev imq parent 1:2 classid 1:21 htb \
rate 40kbit ceil 64kbit burst 15k
tc class add dev imq parent 1:2 classid 1:22 htb \
rate 24kbit ceil 59kbit burst 15k
# rest of LAN bandwidth for internal traffic
tc class add dev imq parent 1:1 classid 1:3 htb \
rate 9mbit ceil 10mbit burst 15k
# use SFQ on leaf classes
tc qdisc add dev imq parent 1:21 handle 21:0 sfq perturb 10
tc qdisc add dev imq parent 1:22 handle 22:0 sfq perturb 10
tc qdisc add dev imq parent 1:3 handle 3:0 sfq perturb 10
# LAN to LAN traffic goes to fast class
tc filter add dev imq protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.0.0/16 \
match ip dst 192.168.0.0/16 flowid 1:3
# rest of traffic to LAN #1 (must be from Internet)
# goes to first ISDN class (half ISDN channel)
tc filter add dev imq protocol ip parent 1:0 prio 1 u32 \
match ip dst 192.168.2.0/24 flowid 1:21
# rest of traffic to LAN #2 (must be from Internet)
# goes to second ISDN class (half ISDN channel)
tc filter add dev imq protocol ip parent 1:0 prio 1 u32 \
match ip dst 192.168.3.0/24 flowid 1:22
check_status
# bring up intermediate queue interface
echo -n "Bringing up intermediate queue: "
ifconfig imq up
check_status
;;
stop)
# bring down intermediate queue interface
echo -n "Taking down intermediate queue: "
ifconfig imq down
check_status
# remove root qdisc
echo -n "Disabling traffic shaper: "
tc qdisc del dev imq root
check_status
;;
status)
tc -d -s class show dev imq
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
esac
--
Ciao,
Pascal
next prev parent reply other threads:[~2003-08-31 13:47 UTC|newest]
Thread overview: 71+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <q2SH.AA.3@gated-at.bofh.it>
[not found] ` <qfwI.15D.27@gated-at.bofh.it>
[not found] ` <qgCn.2y4.11@gated-at.bofh.it>
2003-08-30 22:58 ` bandwidth for bkbits.net (good news) Pascal Schmidt
2003-08-30 23:07 ` Larry McVoy
2003-08-31 1:05 ` Pascal Schmidt
2003-08-31 1:39 ` Andrea Arcangeli
2003-08-31 2:18 ` Jeff Sipek
2003-08-31 2:42 ` Andrea Arcangeli
2003-08-31 2:56 ` Larry McVoy
2003-08-31 13:15 ` Alan Cox
2003-08-31 14:45 ` Andrea Arcangeli
2003-08-31 15:31 ` Alan Cox
2003-08-31 15:43 ` Jörn Engel
2003-08-31 15:50 ` Andrea Arcangeli
2003-08-31 17:06 ` Florian Weimer
2003-08-31 21:21 ` Larry McVoy
2003-09-02 7:06 ` Henning P. Schmiedehausen
2003-09-05 8:10 ` Florian Weimer
2003-09-05 15:35 ` Henning Schmiedehausen
2003-09-05 15:50 ` Florian Weimer
2003-09-05 16:10 ` P
2003-09-05 16:43 ` Ricky Beam
2003-09-07 11:55 ` Henning Schmiedehausen
2003-09-07 18:41 ` Ricky Beam
2003-09-08 8:57 ` [COMPLETELY OFF-TOPIC] " Henning Schmiedehausen
2003-09-02 21:52 ` Ricky Beam
2003-09-05 8:16 ` Florian Weimer
2003-08-31 15:44 ` Andrea Arcangeli
2003-08-31 16:22 ` Larry McVoy
2003-08-31 16:33 ` Andrea Arcangeli
2003-08-31 16:48 ` Larry McVoy
2003-08-31 17:06 ` Andrea Arcangeli
2003-08-31 21:18 ` Larry McVoy
2003-08-31 22:49 ` Andrea Arcangeli
2003-08-31 22:52 ` Alan Cox
2003-08-31 22:58 ` Larry McVoy
2003-08-31 23:02 ` Andrea Arcangeli
2003-08-31 23:07 ` Larry McVoy
2003-08-31 23:22 ` Andrea Arcangeli
2003-09-01 0:12 ` Larry McVoy
2003-09-01 0:19 ` Jamie Lokier
2003-09-01 0:33 ` Larry McVoy
2003-09-01 11:43 ` Alan Cox
2003-09-01 16:13 ` Andrea Arcangeli
2003-09-01 16:24 ` Larry McVoy
2003-09-01 16:28 ` Alan Cox
2003-09-01 16:38 ` Andrea Arcangeli
2003-08-31 23:39 ` Roman Zippel
2003-09-01 0:09 ` Larry McVoy
2003-09-01 0:20 ` Larry McVoy
2003-08-31 22:56 ` Larry McVoy
2003-08-31 23:13 ` Andrea Arcangeli
2003-09-01 0:18 ` Jamie Lokier
2003-09-01 0:25 ` Larry McVoy
2003-09-01 0:28 ` Andrea Arcangeli
2003-09-01 0:50 ` Jamie Lokier
2003-09-01 1:10 ` Andrea Arcangeli
2003-09-01 1:33 ` Larry McVoy
2003-09-02 7:11 ` Henning P. Schmiedehausen
2003-09-02 7:01 ` Henning P. Schmiedehausen
2003-08-31 16:23 ` Larry McVoy
2003-08-31 16:36 ` Andrea Arcangeli
2003-08-31 15:38 ` Jörn Engel
2003-09-02 6:55 ` Henning P. Schmiedehausen
2003-08-31 13:47 ` Pascal Schmidt [this message]
2003-08-31 14:51 ` Andrea Arcangeli
2003-09-02 6:53 ` Henning P. Schmiedehausen
2003-08-31 6:30 ` Jörn Engel
[not found] <qn1b.2Pr.29@gated-at.bofh.it>
[not found] ` <qoTh.5mt.11@gated-at.bofh.it>
[not found] ` <rdje.1sH.11@gated-at.bofh.it>
2003-09-02 17:49 ` Pascal Schmidt
2003-08-30 1:29 Larry McVoy
2003-08-30 15:03 ` Larry McVoy
2003-08-30 16:10 ` Jörn Engel
2003-08-31 10:13 ` Toon van der Pas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.LNX.4.44.0308311543050.993-100000@neptune.local \
--to=der.eremit@email.de \
--cc=andrea@suse.de \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).