A method for controlling and managing Internet server farm traffic through a plurality of servers, the server farm traffic arriving at a server farm as inbound traffic organized by customer (I) and traffic type (j) and leaving the server farm as outbound traffic that is controlled and managed in accordance with outbound bandwidth usage-based service level agreements (Bmin(i,j),Bmax(i,j)) by computing a target rate (Rt) for each customer traffic type (i,j) that supports the outbound bandwidth usage-based service level agreements of form (Bmin(i,j),Bmax(i,j) and then admitting a portion of the inbound traffic at an admitted rate (Ra) while rejecting at a rejected rate (Rr) a remaining portion of the inbound traffic that if processed would cause the outbound traffic for the customer traffic type (i,j) to exceed the target rate (Rt), the method comprising the steps of:
- collecting the admitted rate (Ra(i,j)) of inbound traffic for each customer traffic type (i,j);
- collecting the rejected rate (Rr(i,j)) of inbound traffic for each customer traffic type (i,j);
- collecting the outbound traffic (B(i,j)) for each customer traffic type (i,j);
- collecting the absolute bound (Rbound(i,j)) on the target rate (Rt(i,j)) for each customer traffic type (i,j);
- computing an expected bandwidth usage (b(i,j)) per TCP connection request for each customer traffic type (i,j);
- using the expected bandwidth usage (b(i,j)) to compute the target rate (Rt(i,j)) for each customer traffic type (i,j) based on the admitted rate (Ra(i,j)), the rejected rate (Rr(i,j)), the outbound traffic (B(i,j)), the expected bandwidth usage (b(i,j)) and the outbound bandwidth usage-based service level agreements (Bmin(i,j),Bmax(i,j));
- admitting inbound traffic based on the target rate (Rt(i,j)), rejecting inbound traffic that exceeds the target rate (Rt(i,j)) and tracking the volume of admitted inbound traffic (Ra(i,j)) and the volume of rejected inbound traffic (Rr(i,j)) for each customer traffic type (i,j);
- relaying the target rates (Rt(i,j)) for inbound traffic to the limiter means;
- and
- dispatching the admitted inbound traffic (Rp(i,j)) to the servers.