Implementation of Class-Based ACK Spacer in Linux Platforms
碩士 === 國立臺灣大學 === 電信工程學研究所 === 93 === In this thesis,we propose a novel architecture of the Class-Based ACK Spacer and implement it on Linux platforms. This ACK spacer could be installed on the server side, client side, or on the router to provide different priorities and bandwidth allocations of...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2005
|
Online Access: | http://ndltd.ncl.edu.tw/handle/53414980025708404011 |
id |
ndltd-TW-093NTU05435049 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-093NTU054350492015-12-21T04:04:13Z http://ndltd.ncl.edu.tw/handle/53414980025708404011 Implementation of Class-Based ACK Spacer in Linux Platforms 在Linux平台上實現分級回覆封包間隔器 Yung-An Wang 王永安 碩士 國立臺灣大學 電信工程學研究所 93 In this thesis,we propose a novel architecture of the Class-Based ACK Spacer and implement it on Linux platforms. This ACK spacer could be installed on the server side, client side, or on the router to provide different priorities and bandwidth allocations of each TCP class and session over ACK packet control. Since ACK is relatively small compared to TCP data packet, we hypothesize that ACK is better for buffering or in CPU load. We use static priority algorithm and token bucket to solve multi-class scheduling problem. To control the sessions in the same priority class, we propose two session scheduling algorithms, Token Round Robin and Frequency-Based Rotation Priority Queue, to achieve fairness between sessions. Finally, we construct experiment environment to verify our implementations. The TCP throughput could be stabilized and improved with proper parameters set. Bandwidth fair-share could be achieved. At last, we also analyze CPU load using different scheduling algorithms. Zse-Hhong Tsai 蔡志宏 2005 學位論文 ; thesis 94 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣大學 === 電信工程學研究所 === 93 === In this thesis,we propose a novel architecture of the Class-Based ACK Spacer and implement it on Linux platforms. This ACK spacer could be installed on the server side, client side, or on the router to provide different priorities and bandwidth allocations of each TCP class and session over ACK packet control. Since ACK is relatively small compared to TCP data packet, we hypothesize that ACK is better for buffering or in CPU load.
We use static priority algorithm and token bucket to solve multi-class scheduling problem. To control the sessions in the same priority class, we propose two session scheduling algorithms, Token Round Robin and Frequency-Based Rotation Priority Queue, to achieve fairness between sessions.
Finally, we construct experiment environment to verify our implementations. The TCP throughput could be stabilized and improved with proper parameters set. Bandwidth fair-share could be achieved. At last, we also analyze CPU load using different scheduling algorithms.
|
author2 |
Zse-Hhong Tsai |
author_facet |
Zse-Hhong Tsai Yung-An Wang 王永安 |
author |
Yung-An Wang 王永安 |
spellingShingle |
Yung-An Wang 王永安 Implementation of Class-Based ACK Spacer in Linux Platforms |
author_sort |
Yung-An Wang |
title |
Implementation of Class-Based ACK Spacer in Linux Platforms |
title_short |
Implementation of Class-Based ACK Spacer in Linux Platforms |
title_full |
Implementation of Class-Based ACK Spacer in Linux Platforms |
title_fullStr |
Implementation of Class-Based ACK Spacer in Linux Platforms |
title_full_unstemmed |
Implementation of Class-Based ACK Spacer in Linux Platforms |
title_sort |
implementation of class-based ack spacer in linux platforms |
publishDate |
2005 |
url |
http://ndltd.ncl.edu.tw/handle/53414980025708404011 |
work_keys_str_mv |
AT yunganwang implementationofclassbasedackspacerinlinuxplatforms AT wángyǒngān implementationofclassbasedackspacerinlinuxplatforms AT yunganwang zàilinuxpíngtáishàngshíxiànfēnjíhuífùfēngbāojiāngéqì AT wángyǒngān zàilinuxpíngtáishàngshíxiànfēnjíhuífùfēngbāojiāngéqì |
_version_ |
1718154637871153152 |