Simulation based analysis of FAST TCP using OMNET - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Simulation based analysis of FAST TCP using OMNET

Description:

Dynamic Window Sizing on Congestion. Reset cwnd on packet ... Alow exponential growth every other RTT. Congestion Window Update. TCP Vegas. cwnd 1 if Diff a ... – PowerPoint PPT presentation

Number of Views:204
Avg rating:5.0/5.0
Slides: 16
Provided by: umairul
Category:

less

Transcript and Presenter's Notes

Title: Simulation based analysis of FAST TCP using OMNET


1
Simulation based analysis of FAST TCP using
OMNET
  • Umair ul Hassan

2
Outline
  • TCP Congestion Control
  • Variations
  • FAST TCP
  • OMNET

3
TCP Congestion Control
  • Retransmission Timer Management
  • Jacobsons Algorithm
  • Exponential RTO Backoff
  • Karns Algorthim
  • Window Management

4
Window Management
  • Slow Start
  • Increase cwnd by 1 for each ACK
  • Exponential Increase
  • Dynamic Window Sizing on Congestion
  • Reset cwnd on packet loss and restart slow start
  • Linear increase after threshold

5
Window Management
  • Fast Retransmit
  • On receiving out-of-order segment send an ACK for
    last in-order segment.
  • Sender should wait atleast 3 duplicate ACKs
    before retransmission
  • FAST Recovery
  • Set cwnd ssthreshold 3
  • Increase by 1 on each duplicate ACK
  • Set cwnd ssthreshold on ACK

6
TCP Tahoe and Reno
Measure Tahoe Reno
Slow Start ? ?
Dynamic Window Sizing on Congestion ? ?
Fast Retransmit ? ?
Fast Recovery ?
7
Problems with TCP Reno
  • Packet Level
  • Slow additive increase and Fast Multiplicative
    decrease
  • Oscillations due to binary congestion singal
  • Flow Level
  • Very small loss probability required
  • Instability because of oscillations

8
TCP Vegas
  • Delay Based Congestion Control
  • New Retransmission Mechanism
  • On duplicate ACK retransmit if RTT gt RTO, dont
    wait till 3 DACKs
  • Congestion Aviodance
  • Diff Expected Actual
  • Modified Slow Start
  • Alow exponential growth every other RTT

9
Congestion Window Update
  • TCP Vegas
  • cwnd 1 if Difflta
  • Cwnd cwnd 1 if Diffgtß
  • cwnd otherwise
  • TCP FAST
  • cwnd ?(a Diff) if
    Difflta
  • Cwnd cwnd ?(Diff - a) if Diffgta
  • cwnd otherwise

10
Implementation
  • Per ACK

11
Implementation
  • Per RTT

12
Problems
  • Fairness when used with other variations
  • Priority Queues

13
OMNET
  • Discrete Event Simulation System
  • NED language
  • Atomic Modules
  • Compound Modules
  • Message based communication

14
INET Framework
  • Internet Protocols (IP, TCP, UDP, PPP, ARP)
  • TCPBaseAlg
  • TCPReno and TCPTahoe
  • TCPFast

15
Q A
Write a Comment
User Comments (0)
About PowerShow.com