Hello Ali,
SafeSquid - Content Filtering Internet Proxy, is what you are looking
for.
It allows you to restrict bandwidth to an IP, a group of IPs or IP
range.
You can also do it based on username, if you have user authentication
in place.
That way, no matter what IP a user surfs from, he always gets the
alloted bandwidth.
You can also restrict bandwidth depending on the website the users
visit.
For example, if users visit a business related website - no bandwidth
restriction,
but if they access non-business related site like personal mail -
restrict bandwidth to 4kbps.
SafeSquid has a browser based GUI Interface, and is very easy to
manage.
Unfortunately, this option (Limits) is not available in the Free
Edition.
But you can download the trial version to try this out from -
http://downloads.safesquid.net/trial/linux/4.1.0.1/
Register on the SafeSquid Forum at
http://www.safesquid.com/forum/
to access the downloads area.
Regards