I Have a Linux box as Firewall.

When sometimes my little brother is gaming on the internet i have no internet left for my self, because my little brother uses all the bandwidth.

What I have

My Firewall box

eth0 is local network
eth1 is internet

I have ADSL on 1024/512

Windows XP machine with address: 192.168.0.6
(Little Brother)
Windows XP machine with address: 192.168.0.4
(For my self)
Firewall on 192.168.0.5
Webserver with address: 192.168.0.1
Databaseserver with address: 192.168.0.2
Laptop with address: 192.168.0.3
My fathers laptop with address: 192.168.0.7

What i want is this:

When my brother is on the internet i want to limit his bandwidth on

512/256

When my father is on the internet i want to limit his bandwidth also on

512/256

When I am on the internet i want to overrule them, so I want to use all the bandwidth if needed.

My Webserver also has all the bandwidth needed.

Because I tried alot, and screwed a couple of times my firewall, i would like have to know how to do this.

Thanks in advance.