SlideShare uma empresa Scribd logo
1 de 5
DATA COMMUNICATION AND
  COMPUTER NETWORKS


  ASSIGNMENT-III



               SUBMITTED BY:

                UMESH GUPTA
               B.TECH (CSE/IT)
CONTENTS

 Leaky Bucket Algorithm
 Token Bucket Algorithm
Leaky Bucket Algorithm
Consider a Bucket with a small hole at the bottom, whatever may be the rate of
water pouring into the bucket, the rate at which water comes out from that small
hole is constant. This scenario is depicted in figure 1(a). Once the bucket is full,
any additional water entering it spills over the sides and is lost (i.e. it doesn’t
appear in the output stream through the hole underneath).

The same idea of leaky bucket can be applied to packets, as shown in Fig. 1(b).
Conceptually each network interface contains a leaky bucket. And the following
steps are performed:

      When the host has to send a packet, the packet is thrown into the bucket.
      The bucket leaks at a constant rate, meaning the network interface
      transmits packets at a constant rate.
      Bursty traffic is converted to a uniform traffic by the leaky bucket.
      In practice the bucket is a finite queue that outputs at a finite rate.

This arrangement can be simulated in the operating system or can be built into
the hardware. Implementation of this algorithm is easy and consists of a finite
queue. Whenever a packet arrives, if there is room in the queue it is queued up
and if there is no room then the packet is discarded




                                         .
            (a)                                  (b)
          Figure 1.(a) Leaky bucket (b) Leaky bucket implementation
Token Bucket Algorithm
The leaky bucket algorithm described above, enforces a rigid pattern at the
output stream, irrespective of the pattern of the input. For many applications it
is better to allow the output to speed up somewhat when a larger burst arrives
than to loose the data. Token Bucket algorithm provides such a solution. In this
algorithm leaky bucket holds token, generated at regular intervals. Main steps of
this algorithm can be described as follows:
       In regular intervals tokens are thrown into the bucket.
       The bucket has a maximum capacity.
       If there is a ready packet, a token is removed from the bucket, and
thepacket is send.
       If there is no token in the bucket, the packet cannot be send.

Figure 2.1 shows the two scenarios before and after the tokens present in the
bucket have been consumed. In Fig. 2.1(a) the bucket holds two tokens, and
three packets are waiting to be sent out of the interface, in Fig. 2.1(b) two
packets have been sent out by consuming two tokens, and 1 packet is still left.
The token bucket algorithm is less restrictive than the leaky bucket algorithm, in
a sense that it allows bursty traffic. However, the limit of burst is restricted by
the number of tokens available in the bucket at a particular instant of time.
The implementation of basic token bucket algorithm is simple; a variable is
used just to count the tokens. This counter is incremented every t seconds and is
decremented whenever a packet is sent. Whenever this counter reaches zero, no
further packet is sent out as shown in Fig. 1.2
Figure 2.1(a) Token bucket holding two tokens, before packets are send out, (b) Token
bucket after two packets are send, one packet still remains as no token is left




                  Figure 2.2 Implementation of the Token bucket algorithm

Mais conteúdo relacionado

Mais procurados

INSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISMINSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISM
Kamran Ashraf
 

Mais procurados (20)

Hub, switch, router, bridge & and repeater
Hub, switch, router, bridge & and repeaterHub, switch, router, bridge & and repeater
Hub, switch, router, bridge & and repeater
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
Token Ring : 802.5
Token Ring : 802.5Token Ring : 802.5
Token Ring : 802.5
 
INSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISMINSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISM
 
Error Detection And Correction
Error Detection And CorrectionError Detection And Correction
Error Detection And Correction
 
Data link layer
Data link layer Data link layer
Data link layer
 
Token ring
Token ringToken ring
Token ring
 
7. data link layer error detection and correction codes - parity and checksum
7. data link layer   error detection and correction codes - parity and checksum7. data link layer   error detection and correction codes - parity and checksum
7. data link layer error detection and correction codes - parity and checksum
 
Application Layer
Application Layer Application Layer
Application Layer
 
Presentation Routing algorithm
Presentation Routing algorithmPresentation Routing algorithm
Presentation Routing algorithm
 
Congestion control
Congestion controlCongestion control
Congestion control
 
Knowledge representation In Artificial Intelligence
Knowledge representation In Artificial IntelligenceKnowledge representation In Artificial Intelligence
Knowledge representation In Artificial Intelligence
 
Computer architecture virtual memory
Computer architecture virtual memoryComputer architecture virtual memory
Computer architecture virtual memory
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
Routing algorithms
Routing algorithmsRouting algorithms
Routing algorithms
 
Computer architecture pipelining
Computer architecture pipeliningComputer architecture pipelining
Computer architecture pipelining
 
Direct linking loaders
Direct linking loadersDirect linking loaders
Direct linking loaders
 
Protocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol SuiteProtocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol Suite
 
Control Strategies in AI
Control Strategies in AIControl Strategies in AI
Control Strategies in AI
 
Routing algorithm
Routing algorithmRouting algorithm
Routing algorithm
 

Semelhante a Leaky bucket algorithm

Semelhante a Leaky bucket algorithm (20)

Leakybucketalgorithm
LeakybucketalgorithmLeakybucketalgorithm
Leakybucketalgorithm
 
Conjestion control
Conjestion controlConjestion control
Conjestion control
 
Tcp Congestion Avoidance
Tcp Congestion AvoidanceTcp Congestion Avoidance
Tcp Congestion Avoidance
 
A018120105
A018120105A018120105
A018120105
 
Unit 2 data link control
Unit 2 data link controlUnit 2 data link control
Unit 2 data link control
 
congestion ujjwal matoliya.pptx
congestion ujjwal matoliya.pptxcongestion ujjwal matoliya.pptx
congestion ujjwal matoliya.pptx
 
Congestion control
Congestion controlCongestion control
Congestion control
 
Congestion control 1
Congestion control 1Congestion control 1
Congestion control 1
 
Congestion control algorithms.pptx
Congestion control algorithms.pptxCongestion control algorithms.pptx
Congestion control algorithms.pptx
 
Congestion control
Congestion controlCongestion control
Congestion control
 
congestion control.pdf
congestion control.pdfcongestion control.pdf
congestion control.pdf
 
Congestion control Assignment Help
Congestion control Assignment HelpCongestion control Assignment Help
Congestion control Assignment Help
 
Network layer
Network layerNetwork layer
Network layer
 
tcp-wireless-tutorial.ppt
tcp-wireless-tutorial.ppttcp-wireless-tutorial.ppt
tcp-wireless-tutorial.ppt
 
Congestion control
Congestion controlCongestion control
Congestion control
 
VTU 6TH SEM CSE COMPUTER NETWORKS 2 SOLVED PAPERS OF JUNE-2013 JUNE-14 & JUNE...
VTU 6TH SEM CSE COMPUTER NETWORKS 2 SOLVED PAPERS OF JUNE-2013 JUNE-14 & JUNE...VTU 6TH SEM CSE COMPUTER NETWORKS 2 SOLVED PAPERS OF JUNE-2013 JUNE-14 & JUNE...
VTU 6TH SEM CSE COMPUTER NETWORKS 2 SOLVED PAPERS OF JUNE-2013 JUNE-14 & JUNE...
 
Q010228189
Q010228189Q010228189
Q010228189
 
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...
 
2014 IEEE JAVA NETWORKING PROJECT Receiver based flow control for networks in...
2014 IEEE JAVA NETWORKING PROJECT Receiver based flow control for networks in...2014 IEEE JAVA NETWORKING PROJECT Receiver based flow control for networks in...
2014 IEEE JAVA NETWORKING PROJECT Receiver based flow control for networks in...
 
Computer Networks Module 2.pdf
Computer Networks Module 2.pdfComputer Networks Module 2.pdf
Computer Networks Module 2.pdf
 

Mais de Umesh Gupta (6)

SOFTWARE models
SOFTWARE modelsSOFTWARE models
SOFTWARE models
 
AIDS
AIDSAIDS
AIDS
 
Risk-management
 Risk-management Risk-management
Risk-management
 
Transmission media
Transmission mediaTransmission media
Transmission media
 
Calculating the hamming code
Calculating the hamming codeCalculating the hamming code
Calculating the hamming code
 
Hdlc
HdlcHdlc
Hdlc
 

Leaky bucket algorithm

  • 1. DATA COMMUNICATION AND COMPUTER NETWORKS ASSIGNMENT-III SUBMITTED BY: UMESH GUPTA B.TECH (CSE/IT)
  • 2. CONTENTS Leaky Bucket Algorithm Token Bucket Algorithm
  • 3. Leaky Bucket Algorithm Consider a Bucket with a small hole at the bottom, whatever may be the rate of water pouring into the bucket, the rate at which water comes out from that small hole is constant. This scenario is depicted in figure 1(a). Once the bucket is full, any additional water entering it spills over the sides and is lost (i.e. it doesn’t appear in the output stream through the hole underneath). The same idea of leaky bucket can be applied to packets, as shown in Fig. 1(b). Conceptually each network interface contains a leaky bucket. And the following steps are performed: When the host has to send a packet, the packet is thrown into the bucket. The bucket leaks at a constant rate, meaning the network interface transmits packets at a constant rate. Bursty traffic is converted to a uniform traffic by the leaky bucket. In practice the bucket is a finite queue that outputs at a finite rate. This arrangement can be simulated in the operating system or can be built into the hardware. Implementation of this algorithm is easy and consists of a finite queue. Whenever a packet arrives, if there is room in the queue it is queued up and if there is no room then the packet is discarded . (a) (b) Figure 1.(a) Leaky bucket (b) Leaky bucket implementation
  • 4. Token Bucket Algorithm The leaky bucket algorithm described above, enforces a rigid pattern at the output stream, irrespective of the pattern of the input. For many applications it is better to allow the output to speed up somewhat when a larger burst arrives than to loose the data. Token Bucket algorithm provides such a solution. In this algorithm leaky bucket holds token, generated at regular intervals. Main steps of this algorithm can be described as follows: In regular intervals tokens are thrown into the bucket. The bucket has a maximum capacity. If there is a ready packet, a token is removed from the bucket, and thepacket is send. If there is no token in the bucket, the packet cannot be send. Figure 2.1 shows the two scenarios before and after the tokens present in the bucket have been consumed. In Fig. 2.1(a) the bucket holds two tokens, and three packets are waiting to be sent out of the interface, in Fig. 2.1(b) two packets have been sent out by consuming two tokens, and 1 packet is still left. The token bucket algorithm is less restrictive than the leaky bucket algorithm, in a sense that it allows bursty traffic. However, the limit of burst is restricted by the number of tokens available in the bucket at a particular instant of time. The implementation of basic token bucket algorithm is simple; a variable is used just to count the tokens. This counter is incremented every t seconds and is decremented whenever a packet is sent. Whenever this counter reaches zero, no further packet is sent out as shown in Fig. 1.2
  • 5. Figure 2.1(a) Token bucket holding two tokens, before packets are send out, (b) Token bucket after two packets are send, one packet still remains as no token is left Figure 2.2 Implementation of the Token bucket algorithm