SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
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”.

Contenu connexe

Tendances

ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKS
ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKSENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKS
ENHANCEMENT OF TCP FAIRNESS IN IEEE 802.11 NETWORKScscpconf
 
Congestion control
Congestion control Congestion control
Congestion control arkaarka3
 
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...cscpconf
 
Congestion on computer network
Congestion on computer networkCongestion on computer network
Congestion on computer networkDisi Dc
 
A packet drop guesser module for congestion Control protocols for high speed ...
A packet drop guesser module for congestion Control protocols for high speed ...A packet drop guesser module for congestion Control protocols for high speed ...
A packet drop guesser module for congestion Control protocols for high speed ...ijcseit
 
TCP INCAST AVOIDANCE BASED ON CONNECTION SERIALIZATION IN DATA CENTER NETWORKS
TCP INCAST AVOIDANCE BASED ON CONNECTION SERIALIZATION IN DATA CENTER NETWORKSTCP INCAST AVOIDANCE BASED ON CONNECTION SERIALIZATION IN DATA CENTER NETWORKS
TCP INCAST AVOIDANCE BASED ON CONNECTION SERIALIZATION IN DATA CENTER NETWORKSIJCNCJournal
 
IRJET- Modeling a New Startup Algorithm for TCP New Reno
IRJET- Modeling a New Startup Algorithm for TCP New RenoIRJET- Modeling a New Startup Algorithm for TCP New Reno
IRJET- Modeling a New Startup Algorithm for TCP New RenoIRJET Journal
 
Icfcc conference real
Icfcc conference realIcfcc conference real
Icfcc conference realUM
 
Congestion Control in Computer Networks - ATM and TCP
Congestion Control in Computer Networks - ATM and TCPCongestion Control in Computer Networks - ATM and TCP
Congestion Control in Computer Networks - ATM and TCPAttila Balazs
 
Design, implementation and evaluation of icmp based available network bandwid...
Design, implementation and evaluation of icmp based available network bandwid...Design, implementation and evaluation of icmp based available network bandwid...
Design, implementation and evaluation of icmp based available network bandwid...IJCNCJournal
 
Improvement of Congestion window and Link utilization of High Speed Protocols...
Improvement of Congestion window and Link utilization of High Speed Protocols...Improvement of Congestion window and Link utilization of High Speed Protocols...
Improvement of Congestion window and Link utilization of High Speed Protocols...IOSR Journals
 

Tendances (17)

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

En vedette

Energy Policy in India
Energy Policy in IndiaEnergy Policy in India
Energy Policy in IndiaIOSR Journals
 
Issues and Challenges in Distributed Sensor Networks- A Review
Issues and Challenges in Distributed Sensor Networks- A ReviewIssues and Challenges in Distributed Sensor Networks- A Review
Issues and Challenges in Distributed Sensor Networks- A ReviewIOSR Journals
 
Challenging Issues and Similarity Measures for Web Document Clustering
Challenging Issues and Similarity Measures for Web Document ClusteringChallenging Issues and Similarity Measures for Web Document Clustering
Challenging Issues and Similarity Measures for Web Document ClusteringIOSR Journals
 
Preventing Web-Proxy Based DDoS using Request Sequence Frequency
Preventing Web-Proxy Based DDoS using Request Sequence Frequency Preventing Web-Proxy Based DDoS using Request Sequence Frequency
Preventing Web-Proxy Based DDoS using Request Sequence Frequency IOSR Journals
 
A Review on Concept Drift
A Review on Concept DriftA Review on Concept Drift
A Review on Concept DriftIOSR Journals
 
FEA Simulation for Vibration Control of Shaft System by Magnetic Piezoelectri...
FEA Simulation for Vibration Control of Shaft System by Magnetic Piezoelectri...FEA Simulation for Vibration Control of Shaft System by Magnetic Piezoelectri...
FEA Simulation for Vibration Control of Shaft System by Magnetic Piezoelectri...IOSR Journals
 

En vedette (20)

J012315560
J012315560J012315560
J012315560
 
K010218188
K010218188K010218188
K010218188
 
K013128090
K013128090K013128090
K013128090
 
B017350710
B017350710B017350710
B017350710
 
D010341722
D010341722D010341722
D010341722
 
I010425559
I010425559I010425559
I010425559
 
E017332733
E017332733E017332733
E017332733
 
Energy Policy in India
Energy Policy in IndiaEnergy Policy in India
Energy Policy in India
 
Issues and Challenges in Distributed Sensor Networks- A Review
Issues and Challenges in Distributed Sensor Networks- A ReviewIssues and Challenges in Distributed Sensor Networks- A Review
Issues and Challenges in Distributed Sensor Networks- A Review
 
Challenging Issues and Similarity Measures for Web Document Clustering
Challenging Issues and Similarity Measures for Web Document ClusteringChallenging Issues and Similarity Measures for Web Document Clustering
Challenging Issues and Similarity Measures for Web Document Clustering
 
Preventing Web-Proxy Based DDoS using Request Sequence Frequency
Preventing Web-Proxy Based DDoS using Request Sequence Frequency Preventing Web-Proxy Based DDoS using Request Sequence Frequency
Preventing Web-Proxy Based DDoS using Request Sequence Frequency
 
A Review on Concept Drift
A Review on Concept DriftA Review on Concept Drift
A Review on Concept Drift
 
A011210108
A011210108A011210108
A011210108
 
K017367680
K017367680K017367680
K017367680
 
G013154045
G013154045G013154045
G013154045
 
I012274853
I012274853I012274853
I012274853
 
FEA Simulation for Vibration Control of Shaft System by Magnetic Piezoelectri...
FEA Simulation for Vibration Control of Shaft System by Magnetic Piezoelectri...FEA Simulation for Vibration Control of Shaft System by Magnetic Piezoelectri...
FEA Simulation for Vibration Control of Shaft System by Magnetic Piezoelectri...
 
D017522833
D017522833D017522833
D017522833
 
N0176195102
N0176195102N0176195102
N0176195102
 
H017155360
H017155360H017155360
H017155360
 

Similaire à Congestion Control: A Dynamic Approach

ANALYSIS AND EXPERIMENTAL EVALUATION OF THE TRANSMISSION CONTROL PROTOCOL CON...
ANALYSIS AND EXPERIMENTAL EVALUATION OF THE TRANSMISSION CONTROL PROTOCOL CON...ANALYSIS AND EXPERIMENTAL EVALUATION OF THE TRANSMISSION CONTROL PROTOCOL CON...
ANALYSIS AND EXPERIMENTAL EVALUATION OF THE TRANSMISSION CONTROL PROTOCOL CON...IRJET Journal
 
Iaetsd an effective approach to eliminate tcp incast
Iaetsd an effective approach to eliminate tcp incastIaetsd an effective approach to eliminate tcp incast
Iaetsd an effective approach to eliminate tcp incastIaetsd Iaetsd
 
Studying_the_TCP_Flow_and_Congestion_Con.pdf
Studying_the_TCP_Flow_and_Congestion_Con.pdfStudying_the_TCP_Flow_and_Congestion_Con.pdf
Studying_the_TCP_Flow_and_Congestion_Con.pdfIUA
 
A Packet Drop Guesser Module for Congestion Control Protocols for High speed ...
A Packet Drop Guesser Module for Congestion Control Protocols for High speed ...A Packet Drop Guesser Module for Congestion Control Protocols for High speed ...
A Packet Drop Guesser Module for Congestion Control Protocols for High speed ...ijcseit
 
NetWork Design Question2.) How does TCP prevent Congestion Dicuss.pdf
NetWork Design Question2.) How does TCP prevent Congestion Dicuss.pdfNetWork Design Question2.) How does TCP prevent Congestion Dicuss.pdf
NetWork Design Question2.) How does TCP prevent Congestion Dicuss.pdfoptokunal1
 
tcp congestion .pptx
tcp congestion .pptxtcp congestion .pptx
tcp congestion .pptxECE01AJAYS
 
A survey on congestion control mechanisms
A survey on congestion control mechanismsA survey on congestion control mechanisms
A survey on congestion control mechanismseSAT Publishing House
 
Analytical Research of TCP Variants in Terms of Maximum Throughput
Analytical Research of TCP Variants in Terms of Maximum ThroughputAnalytical Research of TCP Variants in Terms of Maximum Throughput
Analytical Research of TCP Variants in Terms of Maximum ThroughputIJLT EMAS
 
IRJET- Simulation Analysis of a New Startup Algorithm for TCP New Reno
IRJET- Simulation Analysis of a New Startup Algorithm for TCP New RenoIRJET- Simulation Analysis of a New Startup Algorithm for TCP New Reno
IRJET- Simulation Analysis of a New Startup Algorithm for TCP New RenoIRJET Journal
 
PERFORMANCE EVALUATION OF SELECTED E2E TCP CONGESTION CONTROL MECHANISM OVER ...
PERFORMANCE EVALUATION OF SELECTED E2E TCP CONGESTION CONTROL MECHANISM OVER ...PERFORMANCE EVALUATION OF SELECTED E2E TCP CONGESTION CONTROL MECHANISM OVER ...
PERFORMANCE EVALUATION OF SELECTED E2E TCP CONGESTION CONTROL MECHANISM OVER ...ijwmn
 
Enhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
Enhancing HTTP Web Protocol Performance with Updated Transport Layer TechniquesEnhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
Enhancing HTTP Web Protocol Performance with Updated Transport Layer TechniquesIJCNCJournal
 
Enhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
Enhancing HTTP Web Protocol Performance with Updated Transport Layer TechniquesEnhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
Enhancing HTTP Web Protocol Performance with Updated Transport Layer TechniquesIJCNCJournal
 
Enhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
Enhancing HTTP Web Protocol Performance with Updated Transport Layer TechniquesEnhancing HTTP Web Protocol Performance with Updated Transport Layer Techniques
Enhancing HTTP Web Protocol Performance with Updated Transport Layer TechniquesIJCNCJournal
 
Improving Performance of TCP in Wireless Environment using TCP-P
Improving Performance of TCP in Wireless Environment using TCP-PImproving Performance of TCP in Wireless Environment using TCP-P
Improving Performance of TCP in Wireless Environment using TCP-PIDES Editor
 
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network partha pratim deb
 
A Survey of Different Approaches for Differentiating Bit Error and Congestion...
A Survey of Different Approaches for Differentiating Bit Error and Congestion...A Survey of Different Approaches for Differentiating Bit Error and Congestion...
A Survey of Different Approaches for Differentiating Bit Error and Congestion...IJERD Editor
 
KALMAN FILTER BASED CONGESTION CONTROLLER
KALMAN FILTER BASED CONGESTION CONTROLLERKALMAN FILTER BASED CONGESTION CONTROLLER
KALMAN FILTER BASED CONGESTION CONTROLLERijdpsjournal
 

Similaire à Congestion Control: A Dynamic Approach (20)

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

Plus de IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
F011123134
F011123134F011123134
F011123134
 
E011122530
E011122530E011122530
E011122530
 
D011121524
D011121524D011121524
D011121524
 

Dernier

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwaitjaanualu31
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 

Dernier (20)

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 

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”.