Goals and Formal Guidelines
Main goal: each interior or leaf class should receive roughly its allocated bandwidth over appropriate time intervals, given sufficient demand
Distribution of “excess” bandwidth should not be arbitrary, e.g. to higher priority classes in proportion to their allocations
Within each class, congestion control for its queue can be done using TCP, admission control, RED, etc.
Packets from a “regulated” class are scheduled by the link-sharing scheduler, from an “unregulated” class by the general scheduler
Link-sharing scheduler rate-limits a regulated class, for example by decreasing its priority so that the general scheduler sends packets from that class less frequently
The “estimator” estimates the bandwidth used by each class over a time interval