Performance Improvement of TCP Congestion Control

碩士 === 國立成功大學 === 資訊工程研究所 === 89 === In this thesis, we first describe the framework of various TCP congestion controls, then address some specific problems of each algorithm and propose their improvements. In order to resolve the periodic congestion in TCP Reno, we propose a smooth conge...

Full description

Bibliographic Details
Main Authors: Rung-Shiang Cheng, 程榮祥
Other Authors: Yuan-Cheng Lai
Format: Others
Language:zh-TW
Published: 2001
Online Access:http://ndltd.ncl.edu.tw/handle/40878689892475000485
id ndltd-TW-089NCKU0392005
record_format oai_dc
spelling ndltd-TW-089NCKU03920052016-01-29T04:27:54Z http://ndltd.ncl.edu.tw/handle/40878689892475000485 Performance Improvement of TCP Congestion Control TCP擁塞控制之效能改進 Rung-Shiang Cheng 程榮祥 碩士 國立成功大學 資訊工程研究所 89 In this thesis, we first describe the framework of various TCP congestion controls, then address some specific problems of each algorithm and propose their improvements. In order to resolve the periodic congestion in TCP Reno, we propose a smooth congestion control algorithm, intended to provide a more graceful ramp of window size when the system approaches congestion status to improve network bandwidth. We also deploy this mechanism with a larger initial window and smooth-start mechanism, and investigate their interactions and relationships. TCP New-Reno, modified from TCP, can recover multiple packet losses. However, it may transmit the burst packets upon exiting fast recovery to cause further congestion. Thus, to conquer this problem, we introduce a parameter, which limits the number of packets to be sent for each ACK received. We investigate TCP Vegas in wireless environment and use the queue length to judge the cause of packet loss, to reduce the unnecessary window degradation. Finally, the unfairness problem when TCP Vegas and TCP Reno coexist is also investigated. A dynamic threshold is set to solve this problem. In this thesis, besides the algorithms resolving each problem are described, the efficiency of our proposed mechanisms is validated. The simulation results show that our mechanisms can effectively resolve the corresponding problems and indeed obtain the higher performance. Abstract in English…………………………………………………………………....v Acknowledgement……..……………………………………………………………vii Table of Contents…………………………………………………………………..viii List of Figures…………………………………………………………………………x Chapter 1 Introduction 1.1 Motivations…………………………………………………………………...1 1.2 Organization……………………………………………………………….…3 Chapter 2 Some improvements for TCP Reno 5 2.1 Introduction…………………………………………………………………..5 2.2 TCP Congestion Control……………………………………………………..6 2.3 TCP Extensions…..…………………………………………………………..7 2.3.1 Larger Initial Window………………………………………………...8 2.3.2 Smooth-Start…………………………………………………………..8 2.3.3 Smooth Congestion Avoidance………………………..……………...9 2.4 Simulation Setup……………………………………………………………11 2.5 Simulation Study of Individual Scheme….…………………………………12 2.5.1 Larger Initial Window……………………………………………….12 2.5.2 Smooth Start…………………………………………………………14 2.5.3 Smooth Congestion Avoidance………………………………...……15 2.6 Cooperation…………………………………………………………………16 2.7 Summary……………………………………………………………………20 Chapter 3 Limited Transmit for New-Reno TCP 21 3.1 Introduction…………………………………………………………………21 3.2 TCP New-Reno……………………………………………………………..22 3.3 Burst Transmission in New-Reno…………………………………………..23 3.4 Limited Transmit Policy…………………………………………………….24 3.5 Summary……………………………………………………………………29 Chapter 4 TCP Vegas in Wireless Environment 30 4.1 Introduction…………………………………………………………………30 4.2 TCP Vegas…………………………………………………………………..32 4.3 Non-Congestion Judgment……………………………………….…………33 4.4 Network Model……………………………………………………………..36 4.5 Simulation Results and Discussions………………………………...………36 4.6 Summary……………………………………………………………………42 Chapter 5 Robust TCP Vegas 44 5.1 Introduction…………………………………………………………………44 5.2 TCP Congestion Control……………………………………………………45 5.2.1 TCP Reno……………………………………………………………46 5.2.2 TCP Vegas…………………………………………………………...46 5.3 Related Works………………………………………………………………47 5.3.1 Active Queue Management………………………………….………47 5.3.2 Modification to TCP Vegas………………………………….………48 5.4 Robust TCP Vegas…………………………………………………..………49 5.5 Simulation Result and Discussions…………………………………………52 5.5.1 Network Model……………………………………………………...…52 5.5.2 Fairness Improvement…………………………………………….……53 5.5.3 Number of Connections……………………………………………..…59 5.6 Summary……………………………………………………………………62 Chapter 6 Conclusions 63 Bibliography………………………………………………………………………...65 Yuan-Cheng Lai 賴源正 2001 學位論文 ; thesis 0 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
author2 Yuan-Cheng Lai
author_facet Yuan-Cheng Lai
Rung-Shiang Cheng
程榮祥
author Rung-Shiang Cheng
程榮祥
spellingShingle Rung-Shiang Cheng
程榮祥
Performance Improvement of TCP Congestion Control
author_sort Rung-Shiang Cheng
title Performance Improvement of TCP Congestion Control
title_short Performance Improvement of TCP Congestion Control
title_full Performance Improvement of TCP Congestion Control
title_fullStr Performance Improvement of TCP Congestion Control
title_full_unstemmed Performance Improvement of TCP Congestion Control
title_sort performance improvement of tcp congestion control
publishDate 2001
url http://ndltd.ncl.edu.tw/handle/40878689892475000485
work_keys_str_mv AT rungshiangcheng performanceimprovementoftcpcongestioncontrol
AT chéngróngxiáng performanceimprovementoftcpcongestioncontrol
AT rungshiangcheng tcpyōngsāikòngzhìzhīxiàonénggǎijìn
AT chéngróngxiáng tcpyōngsāikòngzhìzhīxiàonénggǎijìn
_version_ 1718170186877501440
description 碩士 === 國立成功大學 === 資訊工程研究所 === 89 === In this thesis, we first describe the framework of various TCP congestion controls, then address some specific problems of each algorithm and propose their improvements. In order to resolve the periodic congestion in TCP Reno, we propose a smooth congestion control algorithm, intended to provide a more graceful ramp of window size when the system approaches congestion status to improve network bandwidth. We also deploy this mechanism with a larger initial window and smooth-start mechanism, and investigate their interactions and relationships. TCP New-Reno, modified from TCP, can recover multiple packet losses. However, it may transmit the burst packets upon exiting fast recovery to cause further congestion. Thus, to conquer this problem, we introduce a parameter, which limits the number of packets to be sent for each ACK received. We investigate TCP Vegas in wireless environment and use the queue length to judge the cause of packet loss, to reduce the unnecessary window degradation. Finally, the unfairness problem when TCP Vegas and TCP Reno coexist is also investigated. A dynamic threshold is set to solve this problem. In this thesis, besides the algorithms resolving each problem are described, the efficiency of our proposed mechanisms is validated. The simulation results show that our mechanisms can effectively resolve the corresponding problems and indeed obtain the higher performance. Abstract in English…………………………………………………………………....v Acknowledgement……..……………………………………………………………vii Table of Contents…………………………………………………………………..viii List of Figures…………………………………………………………………………x Chapter 1 Introduction 1.1 Motivations…………………………………………………………………...1 1.2 Organization……………………………………………………………….…3 Chapter 2 Some improvements for TCP Reno 5 2.1 Introduction…………………………………………………………………..5 2.2 TCP Congestion Control……………………………………………………..6 2.3 TCP Extensions…..…………………………………………………………..7 2.3.1 Larger Initial Window………………………………………………...8 2.3.2 Smooth-Start…………………………………………………………..8 2.3.3 Smooth Congestion Avoidance………………………..……………...9 2.4 Simulation Setup……………………………………………………………11 2.5 Simulation Study of Individual Scheme….…………………………………12 2.5.1 Larger Initial Window……………………………………………….12 2.5.2 Smooth Start…………………………………………………………14 2.5.3 Smooth Congestion Avoidance………………………………...……15 2.6 Cooperation…………………………………………………………………16 2.7 Summary……………………………………………………………………20 Chapter 3 Limited Transmit for New-Reno TCP 21 3.1 Introduction…………………………………………………………………21 3.2 TCP New-Reno……………………………………………………………..22 3.3 Burst Transmission in New-Reno…………………………………………..23 3.4 Limited Transmit Policy…………………………………………………….24 3.5 Summary……………………………………………………………………29 Chapter 4 TCP Vegas in Wireless Environment 30 4.1 Introduction…………………………………………………………………30 4.2 TCP Vegas…………………………………………………………………..32 4.3 Non-Congestion Judgment……………………………………….…………33 4.4 Network Model……………………………………………………………..36 4.5 Simulation Results and Discussions………………………………...………36 4.6 Summary……………………………………………………………………42 Chapter 5 Robust TCP Vegas 44 5.1 Introduction…………………………………………………………………44 5.2 TCP Congestion Control……………………………………………………45 5.2.1 TCP Reno……………………………………………………………46 5.2.2 TCP Vegas…………………………………………………………...46 5.3 Related Works………………………………………………………………47 5.3.1 Active Queue Management………………………………….………47 5.3.2 Modification to TCP Vegas………………………………….………48 5.4 Robust TCP Vegas…………………………………………………..………49 5.5 Simulation Result and Discussions…………………………………………52 5.5.1 Network Model……………………………………………………...…52 5.5.2 Fairness Improvement…………………………………………….……53 5.5.3 Number of Connections……………………………………………..…59 5.6 Summary……………………………………………………………………62 Chapter 6 Conclusions 63 Bibliography………………………………………………………………………...65