linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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


  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).