[LARTC] Newbie trying to throttle bandwidth

George Adams g_adams27@hotmail.com
Wed, 05 May 2004 17:00:59 -0400


I apologize with what may be some very basics questions.  I'm trying to go 
through sections 9 and 15 of the LARTC FAQ, but my head can't quite grasp 
what's going on.  I'll keep going through them to see if something clicks, 
but meanwhile I was hoping someone might point me in the direction that I 
should focus my efforts.

The server at our church is running Gentoo Linux and has ~500Kbps up/down 
SDSL connection to the world.  We offer online sermons both for RealAudio 
streaming (16Kbps per stream) and downloading via HTTP.  The problem is that 
someone with a fast pipe of their own (DSL/cable/etc.) can download 1 or 
more sermons and slurp up all the bandwidth, reducing the RealAudio streams 
to a trickle and causing lots of "rebuffering" for anyone trying to listen.

So ideally, I'd like to create a policy something like this:

1) SSH connections (port 22) (i.e. me connecting remotely) get all the 
bandwidth they can consume.

2) RealAudio streaming clients (port 554) get all the bandwidth left after 
#1 that they can consume.

3) Web downloaders (port 80) get all the bandwidth left after #1 and #2 that 
they can consume.

So if nothing else is going on, downloaders should be allowed to have 100% 
of the bandwidth.  But if, for example, 6 people start using RealAudio 
streams (16Kbps per stream * 6 = 96Kbps, or about 20% of the available 
bandwidth), then I'd like the 6 RA streams to have top priority so as to 
receive clean, uninterupted streams.  The downloaders (however many there 
are) would have the remaining 80% of the bandwidth to divide among 
themselves).  And if some of the RA streamers then disconnected, the unused 
bandwidth should become available to the downloaders.

So what technique do I need to be looking at here?  Is there a cookbook 
recipie that would apply to this situation?

Thanks to anyone who can point me in the right direction!

_________________________________________________________________
Watch LIVE baseball games on your computer with MLB.TV, included with MSN 
Premium! 
http://join.msn.com/?page=features/mlb&pgmarket=en-us/go/onm00200439ave/direct/01/