What do I need: Smart switch, network load-balancer or firewall??


I have a tricky network dilemma, and I’m not sure what product I require to solve it.

I believe it will be one of the following three:

-      Smart switch
-      Firewall
-      Network load-balancer

I’m putting a 100MB fibre internet connection into an office.

The office is shared between 4 companies.

The ISP will present the internet connection as Ethernet, via a router.

We have 16 usable (public) IP addresses.

All 4 companies in the building have their own firewalls.

I realise that I could easily configure the firewalls to go through the router, and thus all the companies would have internet access.

But, if I simply do that, then it’s possible that one company would be able to dominate the bandwidth.

I’d like a device (or technique) that stops this from happening.

Ideally I’d like to (if everyone was using the internet to its maximum) divide the bandwidth up: 25% each (per company). But generally I’d like the device to simply divide the bandwidth up as connections are made. So if only one company was online then they would get 100% of the bandwidth, and two 50% each, three 33% and so on.

Please let me know your thoughts,

Thank you so much for your help,

Who is Participating?
Hello Dave,

what you actually need is an (Linux) Router with traffic shaping functionality (http://en.wikipedia.org/wiki/Traffic_shaping). I've made the best experience with the HFSC scheduling algorithm that is included in the Linux kernel. With this algorithm you can not only limit download and upload bandwith and priorize packages but also look (control) for latency of interactive services (http://linux-ip.net/articles/hfsc.en/).

With other words you can split up the bandwith of all four companies. But if only one company is needing the full resources the algorithm will give full bandwith. Also you can set max latency for an interactive service like SSH or VOIP and still you can priorize packages for example ack packages.

hope this will help you
QlemoBatchelor, Developer and EE Topic AdvisorCommented:
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.