A system for classifying and scheduling traffic generated by a plurality of devices to reduce congestion on a communication link shared by the plurality of devices and which connects the plurality of devices with destinations via a network portal connected to the communication link, comprising: a traffic volume monitor adapted to measure a byte volume of a stream of traffic between a device and an IP destination over a defined time interval; a bandwidth intensive traffic identifier adapted to identify that said measured byte volume indicates that said stream of traffic is passing data in excess of a predetermined threshold, wherein the bandwidth intensive traffic identifier further comprises: a queue manager adapted to (i) establish a plurality of concurrently active queues, each indicative of a usage category, and (ii) manage traffic assigned to each of said plurality of queues, and a queue controller adapted to, responsive to said measured byte volume of said stream of traffic, classify said stream of traffic into one of the plurality of usage categories and assigning said stream of traffic into a corresponding queue of said plurality of queues; and a traffic controller adapted to, responsive to identifying said stream of traffic that is passing data in excess of said predetermined threshold as a bandwidth intensive stream of traffic, regulate processing of said bandwidth intensive stream of traffic to reduce said measured byte volume of traffic presented to the communication link, wherein the traffic controller further comprises: a traffic management parameter monitor adapted to generate a measurement of Round-Trip Time of traffic in a particular queue of said plurality of queues to which said traffic is assigned, a traffic quality monitor adapted to determine if said measured Round-Trip Time of said traffic in said particular queue is within a predetermined range, and a queue adjuster adapted to, responsive to said determination of whether said measured Round-Trip Time of said traffic in said particular queue is within said predetermined range, set a queue size for a next lower priority queue of said plurality of queues. a traffic volume monitor adapted to measure a byte volume of a stream of traffic between a device and an IP destination over a defined time interval; a bandwidth intensive traffic identifier adapted to identify that said measured byte volume indicates that said stream of traffic is passing data in excess of a predetermined threshold, a queue manager adapted to (i) establish a plurality of concurrently active queues, each indicative of a usage category, and (ii) manage traffic assigned to each of said plurality of queues, and a queue controller adapted to, responsive to said measured byte volume of said stream of traffic, classify said stream of traffic into one of the plurality of usage categories and assigning said stream of traffic into a corresponding queue of said plurality of queues; and a traffic controller adapted to, responsive to identifying said stream of traffic that is passing data in excess of said predetermined threshold as a bandwidth intensive stream of traffic, regulate processing of said bandwidth intensive stream of traffic to reduce said measured byte volume of traffic presented to the communication link, wherein the traffic controller further comprises: a traffic management parameter monitor adapted to generate a measurement of Round-Trip Time of traffic in a particular queue of said plurality of queues to which said traffic is assigned, a traffic quality monitor adapted to determine if said measured Round-Trip Time of said traffic in said particular queue is within a predetermined range, and a traffic management parameter monitor adapted to generate a measurement of Round-Trip Time of traffic in a particular queue of said plurality of queues to which said traffic is assigned, a traffic quality monitor adapted to determine if said measured Round-Trip Time of said traffic in said particular queue is within a predetermined range, and a queue adjuster adapted to, responsive to said determination of whether said measured Round-Trip Time of said traffic in said particular queue is within said predetermined range, set a queue size for a next lower priority queue of said plurality of queues.