Evaluation of TCP Congestion Control Mechanisms Using OPNET Simulator
Evaluation of TCP Congestion Control Mechanisms Using OPNET Simulator
Roadmap
Introduction
Objective and scope
Implementation
Simulation
Conclusion
Future work
References
[1] I. Khalifa and Lj. Trajkovic, An overview and comparison of analytical TCP models, (invited
session) Proc. IEEE Int. Symp. Circuits and Systems, Vancouver, British Columbia, Canada,
3
May 2004, vol. V, pp. 469-472.
Sender
initial congestion window: 1 MSS
on receiving ACK, congestion window
is set to 2
process increases congestion window
exponentially
continues exponential increase until
loss event or advertised receiver
window, whichever is minimum
rapid utilization of available
bandwidth.
Receiver
Introduction: AIMD
Additive Increase:
under no congestion, window increases by 1 MSS
for every RTT (Rather than for every ACK)
helps in additional use of bandwidth
Multiplicative Decrease:
on loss event, window reduced to half of the
current window size
continues to decrease half of the previous window
on successive drops
minimum window size is 1 MSS
6
Congestion
threshold
Congestion
window
Congestion
avoidance
cwnd
Slow start
phase
time
7
Fast retransmit:
Sender
uses duplicate Acks to
retransmit
retransmits without waiting
for timeout
Fast recovery:
after fast retransmit, perform
congestion avoidance instead
Dup ACK 1
of slow start
Dup ACK 2
duplicate ACK indicates
Dup ACK 3
availability of network
resources
Receiver
Packet loss
Introduction: Algorithms
Introduction: Algorithms
NewReno
improves retransmission during fast recovery
does not exit fast-recovery until acknowledgment
of all data which are not acknowledged while
entering fast recovery
uses partial ACKs (ACK segments that do not
acknowledge all the information that has been
sent up to the moment when they are issued)
10
[2] S. Floyd and K. Fall, Simulation Based Comparisons of Tahoe, Reno and Sack TCP, ACM
Computer Communication Review, 1996, Vol.26, No.3: 521.
[3] R. Paul and Lj. Trajkovic,"Selective-TCP for wired/wireless networks,'' Proc. SPECTS 2006,
11
Calgary, AL, Canada, Aug. 2006, pp. 339-346.
[4] H. lee, S. Lee and, Y.Choi, The influence of the large bandwidth-delay product on TCP Reno,
NewReno, and SACK, Proc. Information Networking Conference, Oita, Japan, 2001, pp.
327334.
[5] F. Anjum and L. Tassiulas, Comparative study of various TCP versions over a wireless link
with correlated losses, IEEE/ACM Transactions on Networking (TON), NJ, USA, June 2003,
12
Vol. 11, Issue 3, pp. 370 383.
Objective:
observe, analyze, and compare congestion
window recovery processes
analyze congestion window in case of link
disconnection (wireless property)
get familiar with OPNET simulation tool
Scope:
compare Reno, SACK, and New-Reno
analyze Congestion window
simulate drop and disconnection events
13
Implementation: Steps
14
No packet loss
24
26
27
28
29
Conclusion
Conclusion
31
Future Work
32
References
33
References
34