Computer Networks · TEE · papers
Q7B · Leaky bucket and comparison
Re-exam · 4 February 2026
TEE · Actual TEE paper · all questions · current syllabus 702AI0C023
Actual PYQ · Q7B. Draw a neat diagram and explain the working of the Leaky Bucket Algorithm. Is the Leaky Bucket Algorithm advantageous over the Token Bucket Algorithm? Justify your answer. [10 marks]
Answer
In the textbook leaky-bucket queue/shaper model, arriving packets enter a finite buffer. The output sends at a configured rate whenever data is queued. When the queue empties, it cannot send nonexistent packets; when the buffer is full, excess arrivals are dropped in this finite-buffer model.
- Choose buffer capacity B and output service rate r in consistent units.
- Admit arrivals that fit. Drop/mark overflow according to the stated implementation; this queue example drops the excess.
- Drain at rate r while the queue is nonempty. Idle time does not accumulate permission for a later faster burst.
- The result is smoothed output. Larger buffers accommodate larger bursts but can increase waiting delay.
| Advantage | Limitation |
|---|---|
| Simple bound on output rate | Bursts may overflow or suffer delay |
| Reduces short-term output variation | Unused idle service cannot be saved |
| Useful for predictable traffic shaping | No end-to-end delay/loss guarantee by itself |
The term “leaky bucket” can also describe a conformance meter in standards. This course’s diagrams and numerical questions explicitly use the finite data-queue model, so its state is queued data rather than tokens.
Justified comparison
| Point | Leaky data queue | Token bucket |
|---|---|---|
| Stored state | Queued data | Tokens representing permission |
| Idle period | Empty queue; unused service lost | Tokens accumulate up to B |
| Output burst | Smoothed by configured service rate | Allowed if enough tokens and physical capacity exist |
| Overflow/shortage | Finite queue can overflow | Shaper waits; policer may mark/drop |
| Main parameters | Queue capacity and drain rate | Token capacity and generation rate |
| Useful when | A smoother output profile is required | Average rate plus burst allowance is required |
Neither is always advantageous. Choose leaky queue shaping for smooth departures; choose token bucket when controlled bursts after idle time are desirable.
Source: Re-exam · 4 February 2026, original question paper page 3. Original marks retained; solution independently authored.