When an user requests a certain quality of service (delay, throughput, etc) from a network, there is a negociation (an agreement) between the user and the network: the user agrees to send data at an average rate no more than R bits/second, which is called continuously sustainable data rate. There is also a parameter B, the burstiness, which refers to the amount of data which can be send by the user at a higher rate. The problem is that the user generate data in a bursty manner, not at a constant rate. The metter/marker network element, implemented here with the token bucket method will measure if the user exceeds the negociated average data rate R or not. A graphical description of the model is here The model consists of: Requirements: