Zend certified PHP/Magento developer

Load balancing in home network

I am trying to balance the network usage at home. For this I want to have three users, which can use the full bandwidth but are allowed to use a minimum bandwith at all time.

For example: 1 Gbit/s = full bandwith, 200Mbit/s = minimum bandwith

User 1: Tries to get 1Gbit/s and gets 700Mbits/s

User 2: Tries to get 200MBit/s and gets 200MBit/s

User 3: Tries to get 100MBit/s and gets 100MBit/s

How can I implement something like this?