At the top of this illustration we see a bucket full of tokens. A new token drops into the bucket, and this trajectory is labeled "r tokens/sec." The bucket itself is labeled "Bucket holds up to b tokens." A token drops from the bucket to a diamond shape labeled "Remove token" from the process described below it.

Below the bucket we see the leaky bucket policing process depicted along a horizontal line. A blue packet labeled "Packets" travels from the left to an area labeled "Token wait area." The packet continues moving left into the diamond labeled "Remove token," where it collects its available token, before moving on along the horizontal line towards a cloud labeled "Network."