SlideShare a Scribd company logo
IOSR Journal of Computer Engineering (IOSR-JCE)
e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 1, Ver. III (Jan – Feb. 2015), PP 70-72
www.iosrjournals.org
DOI: 10.9790/0661-17137072 www.iosrjournals.org 70 | Page
Congestion Control: A Dynamic Approach
1
Keshav Sharma, 2
Aman Kedia, 3
Shivam Shrivastava
School of Computing Science and Engineering, VIT University, Vellore
Abstract: Congestion control is a very important concept used in practical networks. Congestion of a network
occurs when a network carries such high traffic of data that the quality of service deteriorates. In modern day TCP
protocol (Tahoe and Reno), the network determines congestion on the basis of the number of data packets lost. We
believe that this is not the most optimized way of determining congestion because of the bottleneck problem that is
described later in the text.Hence, in this paper, we propose a new algorithm to deduce whether the network is
congested or not and then apply proper measures to rectify it.
Keywords: Congestion control, TCP/IP, Duplicate acknowledgements, Packet Loss, Bottleneck problem of
TCP/IP
I. Introduction
In the current version of TCP, Tahoe and Reno, congestion control takes place on the basis of packet
loss. The congestion window decreases because of three duplicate acknowledgements by the client or because of
a timeout at the server side. Both the present versions alter the congestion window in different ways. While TCP
Reno cuts the window into half in the case of three duplicate acknowledgements and shelves it to 1 MSS in case
of a timeout, TCP Tahoe sets the window to 1 MSS in both the scenarios. However, they both increase the
congestion window in the same manner, that is, both follow slow start (exponential growth) till threshold and then
go into the collision avoidance phase (linear growth).
The drawback in the above scenario is mainly the bottleneck problem. As the congestion window grows
exponentially, the rate of sending packets is too high to make the bottleneck link buffer be overflow. The issue that
the multiple packets in the same sending window are discarded cause TCP performance drastically dropped. In this
paper we propose a dynamic approach to change the congestion window, not on the basis of packet loss but on the
basis on Round Trip Time. If implemented, this method is expected to provide satisfying results without
unnecessary overheads.
TCP (Transmission Control Protocol) is a connection oriented protocol that provides reliable data
transfer between two end systems by various means of services. Some of the important services TCP provides
are, three way handshake between the sender and the receiver, flow control, congestion control etc. It ensures that
the data sent by one system reaches the other system without any guarantee on the time limit. One of the main
services provided by TCP is the congestion control.
A TCP connection probes the network for a possible congestion by increasing the number of packets sent
into the network until a packet loss occurs. A packet loss gives an indication that the network is congested and the
TCP then reduces its transmission rate.
In this paper, we calculate the size of the congestion window not on the basis of packet loss but on the
basis of the Round Trip Time (RTT). Since a TCP connection already stores the Sample RTT (SRTT) for
calculation of the Estimated RTT (ERTT), we believe that this approach will not result in any unnecessary
overhead.
ERTT = (1-α)*ERTT + α*SRTT
Where α = 0.125
Round Trip Time is the time taken by the packet to reach the destination plus the time taken by the
acknowledgment of the same packet to reach the sender.
Congestion Control: A dynamic approach
DOI: 10.9790/0661-17137072 www.iosrjournals.org 71 | Page
Fig. 1 Depiction of Round Trip Time
RTT can be a good measure of the congestion in the network, the more the RTT, the more congested is
the network and vice versa. And thus, using RTT as a parameter we can change the size of the congestion
window.
II. Working
Since TCP calculates and stores the Round Trip Time for every packet sent, we will use it to calculate the
Estimated Round Trip Time using the above specified formula and then set this ERTT as a threshold for further
part of the connection.
Fig. 2 Graph between Sample RTT and Estimated RTT
We use the Estimated Round Trip Time as the threshold value because it is the average of the Sample
Round Trip Time and more stable as shown in the figure.
Now, we initialize the congestion window at 1 MSS and follow linear growth that is
CongWin = CongWin + MSS * (MSS/CongWin)
The congestion window follows a linear growth until the Sample RTT is less than the Estimated RTT.
We make it a linear growth instead of an exponential one so as to overcome the bottleneck problem of the TCP
Reno and Tahoe.
If the Sample RTT crosses the Estimated RTT, TCP detects that there is congestion in the network and cuts
the congestion window into half. That is once Sample RTT is greater than the Estimated RTT, reduce CongWin =
CongWin/2, which helps in reducing the congestion.
Congestion Control: A dynamic approach
DOI: 10.9790/0661-17137072 www.iosrjournals.org 72 | Page
In case of a highly congested network, when Sample RTT is greater than (ERTT + 4*DRTT) where
DRTT is the Deviation Round Trip Time, we reset the Congestion Window to 1 MSS. The Deviation RTT is
calculated from the formula below
DRTT = (1-β)*DRTT + (β*|SRTT – ERTT|)
Where β is typically 0.25.
Thus, this method includes three phases, linear growth, multiplicative decrease (congestion window will
not fall below 1 MSS) and resetting the window to 1 MSS in case of highly congested network (analogous to the
timeout event).
III. Advantages
It overcomes the bottleneck problem of Tahoe and Reno as it does not include the slow start phase and
hence the output buffer will remain in control and not overflow.
It is based on a more reliable and dynamic parameter, the Sample RTT, that gives a clear indication of the
network traffic rather than depending duplicate acknowledgements and timeout.
It prevents the network from getting congested rather than doing the repair work after the damage is done.
IV. Drawbacks
It is a little slow in the beginning due to the absence of the slow start phase. Since it involves only the linear
growth it takes some time to utilize the full bandwidth but once the level is attained, it is more or less stable.
The major drawback of this method is the ambiguous value of the Sample RTT as explained by the diagram below
Fig.3 Diagram depicting drawback of the proposed algorithm
In the above figure, the true Sample RTT is the Measured RTT plus the Time out period but TCP takes
only the measured RTT into account which increases the Congestion Window rather than decreasing it.
V. Conclusions
Like most modern algorithm, this algorithm has its pros and cons. In this paper we showed a novel
way to change the Congestion Window on the basis of a differentparameters, the Round Trip Time and if
simulated in real time environment, we expect it to provide satisfactory results.
References
[1]. Qian Wang, Dongfeng Yuan, “An Improved TCP Congestion Control Mechanism with Adaptive Congestion Window”
[2]. Dorgham Sisalem, Henning Schulzrinne, “Congestion Control in TCP: Performance of Binary Congestion Notification Enhanced TCP
Compared to Reno and Tahoe TCP”
[3]. Ming Yan, Chengjun Yue, “Robust Sliding Mode Congestion Control Algorithm for TCP Networks”
[4]. Saverio Mascolo, “ Smith’s Predictor for Congestion Control in TCP Internet Protocol”
[5]. James F. Kurose, Keith W. Ross, “Computer Networking, A Top-Down approach”
[6]. Behrouz A. Forouzan, “Data Communications and Networking”.

More Related Content

PDF
Admission control
PDF
Bg4101335337
PDF
Recital Study of Various Congestion Control Protocols in wireless network
PPSX
Congestion control in TCP
PPT
Congetion Control.pptx
PPTX
Connection Establishment & Flow and Congestion Control
PPTX
Congestion Control
PDF
30 ijaprr vol1-4-24-28syed
Admission control
Bg4101335337
Recital Study of Various Congestion Control Protocols in wireless network
Congestion control in TCP
Congetion Control.pptx
Connection Establishment & Flow and Congestion Control
Congestion Control
30 ijaprr vol1-4-24-28syed

What's hot (17)

PDF
ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKS
PDF
Congestion control
PDF
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
PPTX
Congestion on computer network
PDF
A packet drop guesser module for congestion Control protocols for high speed ...
PDF
TCP INCAST AVOIDANCE BASED ON CONNECTION SERIALIZATION IN DATA CENTER NETWORKS
PDF
Fairness in Transfer Control Protocol for Congestion Control in Multiplicativ...
PDF
IRJET- Modeling a New Startup Algorithm for TCP New Reno
PPTX
Icfcc conference real
 
PPTX
Congestion control
PDF
P2885 jung
ODP
Congestion Control in Computer Networks - ATM and TCP
PPTX
Mcseminar
PDF
Design, implementation and evaluation of icmp based available network bandwid...
PDF
Improvement of Congestion window and Link utilization of High Speed Protocols...
PDF
G027048051
PPTX
Congestion control
ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKS
Congestion control
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
Congestion on computer network
A packet drop guesser module for congestion Control protocols for high speed ...
TCP INCAST AVOIDANCE BASED ON CONNECTION SERIALIZATION IN DATA CENTER NETWORKS
Fairness in Transfer Control Protocol for Congestion Control in Multiplicativ...
IRJET- Modeling a New Startup Algorithm for TCP New Reno
Icfcc conference real
 
Congestion control
P2885 jung
Congestion Control in Computer Networks - ATM and TCP
Mcseminar
Design, implementation and evaluation of icmp based available network bandwid...
Improvement of Congestion window and Link utilization of High Speed Protocols...
G027048051
Congestion control
Ad

Viewers also liked (20)

PDF
J012315560
PDF
K010218188
PDF
K013128090
PDF
B017350710
PDF
D010341722
PDF
I010425559
PDF
E017332733
PDF
Energy Policy in India
PDF
Issues and Challenges in Distributed Sensor Networks- A Review
PDF
Challenging Issues and Similarity Measures for Web Document Clustering
PDF
Preventing Web-Proxy Based DDoS using Request Sequence Frequency
PDF
A Review on Concept Drift
PDF
A011210108
PDF
K017367680
PDF
G013154045
PDF
I012274853
PDF
FEA Simulation for Vibration Control of Shaft System by Magnetic Piezoelectri...
PDF
D017522833
PDF
N0176195102
PDF
H017155360
J012315560
K010218188
K013128090
B017350710
D010341722
I010425559
E017332733
Energy Policy in India
Issues and Challenges in Distributed Sensor Networks- A Review
Challenging Issues and Similarity Measures for Web Document Clustering
Preventing Web-Proxy Based DDoS using Request Sequence Frequency
A Review on Concept Drift
A011210108
K017367680
G013154045
I012274853
FEA Simulation for Vibration Control of Shaft System by Magnetic Piezoelectri...
D017522833
N0176195102
H017155360
Ad

Similar to Congestion Control: A Dynamic Approach (20)

PDF
U01725129138
PDF
ANALYSIS AND EXPERIMENTAL EVALUATION OF THE TRANSMISSION CONTROL PROTOCOL CON...
PDF
Iaetsd an effective approach to eliminate tcp incast
PDF
Studying_the_TCP_Flow_and_Congestion_Con.pdf
 
PDF
A Packet Drop Guesser Module for Congestion Control Protocols for High speed ...
PDF
NetWork Design Question2.) How does TCP prevent Congestion Dicuss.pdf
PPTX
tcp congestion .pptx
PDF
TCP Congestion Control
PDF
A survey on congestion control mechanisms
PDF
Analytical Research of TCP Variants in Terms of Maximum Throughput
PDF
IRJET- Simulation Analysis of a New Startup Algorithm for TCP New Reno
PDF
PERFORMANCE EVALUATION OF SELECTED E2E TCP CONGESTION CONTROL MECHANISM OVER ...
PDF
Congestion control mechanism using network border protocol
PDF
Enhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
PDF
Enhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
PDF
Enhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
PDF
Improving Performance of TCP in Wireless Environment using TCP-P
PDF
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network
PDF
A Survey of Different Approaches for Differentiating Bit Error and Congestion...
PDF
KALMAN FILTER BASED CONGESTION CONTROLLER
U01725129138
ANALYSIS AND EXPERIMENTAL EVALUATION OF THE TRANSMISSION CONTROL PROTOCOL CON...
Iaetsd an effective approach to eliminate tcp incast
Studying_the_TCP_Flow_and_Congestion_Con.pdf
 
A Packet Drop Guesser Module for Congestion Control Protocols for High speed ...
NetWork Design Question2.) How does TCP prevent Congestion Dicuss.pdf
tcp congestion .pptx
TCP Congestion Control
A survey on congestion control mechanisms
Analytical Research of TCP Variants in Terms of Maximum Throughput
IRJET- Simulation Analysis of a New Startup Algorithm for TCP New Reno
PERFORMANCE EVALUATION OF SELECTED E2E TCP CONGESTION CONTROL MECHANISM OVER ...
Congestion control mechanism using network border protocol
Enhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
Enhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
Enhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
Improving Performance of TCP in Wireless Environment using TCP-P
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network
A Survey of Different Approaches for Differentiating Bit Error and Congestion...
KALMAN FILTER BASED CONGESTION CONTROLLER

More from IOSR Journals (20)

PDF
A011140104
PDF
M0111397100
PDF
L011138596
PDF
K011138084
PDF
J011137479
PDF
I011136673
PDF
G011134454
PDF
H011135565
PDF
F011134043
PDF
E011133639
PDF
D011132635
PDF
C011131925
PDF
B011130918
PDF
A011130108
PDF
I011125160
PDF
H011124050
PDF
G011123539
PDF
F011123134
PDF
E011122530
PDF
D011121524
A011140104
M0111397100
L011138596
K011138084
J011137479
I011136673
G011134454
H011135565
F011134043
E011133639
D011132635
C011131925
B011130918
A011130108
I011125160
H011124050
G011123539
F011123134
E011122530
D011121524

Recently uploaded (20)

PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
Artificial Intelligence
PPTX
Construction Project Organization Group 2.pptx
PPTX
Geodesy 1.pptx...............................................
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PPT
Total quality management ppt for engineering students
PPTX
Fundamentals of Mechanical Engineering.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
DOCX
573137875-Attendance-Management-System-original
PPT
Project quality management in manufacturing
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PDF
R24 SURVEYING LAB MANUAL for civil enggi
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Artificial Intelligence
Construction Project Organization Group 2.pptx
Geodesy 1.pptx...............................................
Categorization of Factors Affecting Classification Algorithms Selection
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Safety Seminar civil to be ensured for safe working.
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
Total quality management ppt for engineering students
Fundamentals of Mechanical Engineering.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
573137875-Attendance-Management-System-original
Project quality management in manufacturing
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Embodied AI: Ushering in the Next Era of Intelligent Systems
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
R24 SURVEYING LAB MANUAL for civil enggi

Congestion Control: A Dynamic Approach

  • 1. IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 1, Ver. III (Jan – Feb. 2015), PP 70-72 www.iosrjournals.org DOI: 10.9790/0661-17137072 www.iosrjournals.org 70 | Page Congestion Control: A Dynamic Approach 1 Keshav Sharma, 2 Aman Kedia, 3 Shivam Shrivastava School of Computing Science and Engineering, VIT University, Vellore Abstract: Congestion control is a very important concept used in practical networks. Congestion of a network occurs when a network carries such high traffic of data that the quality of service deteriorates. In modern day TCP protocol (Tahoe and Reno), the network determines congestion on the basis of the number of data packets lost. We believe that this is not the most optimized way of determining congestion because of the bottleneck problem that is described later in the text.Hence, in this paper, we propose a new algorithm to deduce whether the network is congested or not and then apply proper measures to rectify it. Keywords: Congestion control, TCP/IP, Duplicate acknowledgements, Packet Loss, Bottleneck problem of TCP/IP I. Introduction In the current version of TCP, Tahoe and Reno, congestion control takes place on the basis of packet loss. The congestion window decreases because of three duplicate acknowledgements by the client or because of a timeout at the server side. Both the present versions alter the congestion window in different ways. While TCP Reno cuts the window into half in the case of three duplicate acknowledgements and shelves it to 1 MSS in case of a timeout, TCP Tahoe sets the window to 1 MSS in both the scenarios. However, they both increase the congestion window in the same manner, that is, both follow slow start (exponential growth) till threshold and then go into the collision avoidance phase (linear growth). The drawback in the above scenario is mainly the bottleneck problem. As the congestion window grows exponentially, the rate of sending packets is too high to make the bottleneck link buffer be overflow. The issue that the multiple packets in the same sending window are discarded cause TCP performance drastically dropped. In this paper we propose a dynamic approach to change the congestion window, not on the basis of packet loss but on the basis on Round Trip Time. If implemented, this method is expected to provide satisfying results without unnecessary overheads. TCP (Transmission Control Protocol) is a connection oriented protocol that provides reliable data transfer between two end systems by various means of services. Some of the important services TCP provides are, three way handshake between the sender and the receiver, flow control, congestion control etc. It ensures that the data sent by one system reaches the other system without any guarantee on the time limit. One of the main services provided by TCP is the congestion control. A TCP connection probes the network for a possible congestion by increasing the number of packets sent into the network until a packet loss occurs. A packet loss gives an indication that the network is congested and the TCP then reduces its transmission rate. In this paper, we calculate the size of the congestion window not on the basis of packet loss but on the basis of the Round Trip Time (RTT). Since a TCP connection already stores the Sample RTT (SRTT) for calculation of the Estimated RTT (ERTT), we believe that this approach will not result in any unnecessary overhead. ERTT = (1-α)*ERTT + α*SRTT Where α = 0.125 Round Trip Time is the time taken by the packet to reach the destination plus the time taken by the acknowledgment of the same packet to reach the sender.
  • 2. Congestion Control: A dynamic approach DOI: 10.9790/0661-17137072 www.iosrjournals.org 71 | Page Fig. 1 Depiction of Round Trip Time RTT can be a good measure of the congestion in the network, the more the RTT, the more congested is the network and vice versa. And thus, using RTT as a parameter we can change the size of the congestion window. II. Working Since TCP calculates and stores the Round Trip Time for every packet sent, we will use it to calculate the Estimated Round Trip Time using the above specified formula and then set this ERTT as a threshold for further part of the connection. Fig. 2 Graph between Sample RTT and Estimated RTT We use the Estimated Round Trip Time as the threshold value because it is the average of the Sample Round Trip Time and more stable as shown in the figure. Now, we initialize the congestion window at 1 MSS and follow linear growth that is CongWin = CongWin + MSS * (MSS/CongWin) The congestion window follows a linear growth until the Sample RTT is less than the Estimated RTT. We make it a linear growth instead of an exponential one so as to overcome the bottleneck problem of the TCP Reno and Tahoe. If the Sample RTT crosses the Estimated RTT, TCP detects that there is congestion in the network and cuts the congestion window into half. That is once Sample RTT is greater than the Estimated RTT, reduce CongWin = CongWin/2, which helps in reducing the congestion.
  • 3. Congestion Control: A dynamic approach DOI: 10.9790/0661-17137072 www.iosrjournals.org 72 | Page In case of a highly congested network, when Sample RTT is greater than (ERTT + 4*DRTT) where DRTT is the Deviation Round Trip Time, we reset the Congestion Window to 1 MSS. The Deviation RTT is calculated from the formula below DRTT = (1-β)*DRTT + (β*|SRTT – ERTT|) Where β is typically 0.25. Thus, this method includes three phases, linear growth, multiplicative decrease (congestion window will not fall below 1 MSS) and resetting the window to 1 MSS in case of highly congested network (analogous to the timeout event). III. Advantages It overcomes the bottleneck problem of Tahoe and Reno as it does not include the slow start phase and hence the output buffer will remain in control and not overflow. It is based on a more reliable and dynamic parameter, the Sample RTT, that gives a clear indication of the network traffic rather than depending duplicate acknowledgements and timeout. It prevents the network from getting congested rather than doing the repair work after the damage is done. IV. Drawbacks It is a little slow in the beginning due to the absence of the slow start phase. Since it involves only the linear growth it takes some time to utilize the full bandwidth but once the level is attained, it is more or less stable. The major drawback of this method is the ambiguous value of the Sample RTT as explained by the diagram below Fig.3 Diagram depicting drawback of the proposed algorithm In the above figure, the true Sample RTT is the Measured RTT plus the Time out period but TCP takes only the measured RTT into account which increases the Congestion Window rather than decreasing it. V. Conclusions Like most modern algorithm, this algorithm has its pros and cons. In this paper we showed a novel way to change the Congestion Window on the basis of a differentparameters, the Round Trip Time and if simulated in real time environment, we expect it to provide satisfactory results. References [1]. Qian Wang, Dongfeng Yuan, “An Improved TCP Congestion Control Mechanism with Adaptive Congestion Window” [2]. Dorgham Sisalem, Henning Schulzrinne, “Congestion Control in TCP: Performance of Binary Congestion Notification Enhanced TCP Compared to Reno and Tahoe TCP” [3]. Ming Yan, Chengjun Yue, “Robust Sliding Mode Congestion Control Algorithm for TCP Networks” [4]. Saverio Mascolo, “ Smith’s Predictor for Congestion Control in TCP Internet Protocol” [5]. James F. Kurose, Keith W. Ross, “Computer Networking, A Top-Down approach” [6]. Behrouz A. Forouzan, “Data Communications and Networking”.