A method for controlling traffic flow at a network node including updating
a plurality of credit buckets over multiple time intervals and
determining an adjusted credit value for a credit bucket when the credit
bucket is accessed to forward a packet, the adjusted credit value being
determined as a function of a number of the time intervals that have
elapsed since the credit bucket was last updated, the credit bucket being
one of the plurality of credit buckets.