請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/36694完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 蔡志宏(Zse-Hhong Tsai) | |
| dc.contributor.author | Yung-An Wang | en |
| dc.contributor.author | 王永安 | zh_TW |
| dc.date.accessioned | 2021-06-13T08:11:27Z | - |
| dc.date.available | 2005-08-01 | |
| dc.date.copyright | 2005-08-01 | |
| dc.date.issued | 2005 | |
| dc.date.submitted | 2005-07-21 | |
| dc.identifier.citation | [1] V. Jacobson, “Congestion Avoidance and Control,” ACM SIGCOMM’88, Pages: 314-329, 1988.
[2] W. Stevens, “TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms,” IETF RFC 2001, Jan.1997. [3] D. Becker, F. Hunleth, “Self-Paced TCP,” Washington University CS577 Design and Analysis of Switching Systems, Sep. 2000. [4] A. Aggarwal, S. Savage, T. Anderson, “Understanding the Performance of TCP Pacing,” IEEE INFOCOM 2000, Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies, p.p. 1157-1165 vol.3, March 2000. [5] A. Kioke, “TCP Flow Control with ACR Information,” ATM Forum Contribution 97-0758R1, Nov. 1997. [6] J. Ma, “Performance Enhancement by Controlling ACKs in TCP/IP over Satellite Networks,” INET’98 Geneva, Switzerland, July 1998. [7] P. Narváez, K. Y. Siu, “Acknowledgment Bucket Scheme for Regulating TCP Flow over ATM,” Computer Networks and ISDN Systems Archive, Volume 30, Issue 19, Special Issue on ATM Traffic Management, p.p. 1775-1791, Oct. 1998. [8] N. Ghani, “Enhanced TCP/IP ACK Pacing for High Speed Networks,” 16th Int’l Teletraffic Congress, Edinburgh, Scotland, June 1999. [9] H. B. Chiou, S. D. Chin, Z. H. Tsai, “A Hierarchical Packet Fair Queueing-Based ACK Spacing Mechanism for TCP/IP over Internet Backbone,” IEICE Transactions on Communications, Vol.E85-B No.1, Jan. 2002. [10] J. Aweya, M. Ouellette, D. Y. Montuno, “A Self-Regulating TCP Acknowledgment Pacing Scheme” International Journal of Network Management Archive, Volume 12, Issue 3, p.p. 145-163, May/June 2002. [11] Y. S. Sun, C. C. Lee, R. Berry, A. H. Haddad, “A Load-Adaptive ACK Pacer for TCP Traffic Control,” Department of Electrical and Computer Engineering Northwestern University, Oct. 2002. [12] S. H. Cho, H. Y. Woo, “TCP Performance Improvement with ACK Pacing in Wireless Data Networks,” the Second International Human Society Internet Conference, Jun. 2003. [13] Packeteer® PacketShaper® Product Introduction, http://www.packeteer.com/prod-sol/products/packetshaper.cfm, April 2005. [14] POSIX Threads Programming http://www.llnl.gov/computing/tutorials/pthreads/ [15] K. Wehrle, F. Pählke, H. Ritter, D. Müller, M. Bechler, 'The Linux Networking Architecture Design and Implementation of Network Protocols in the Linux Kernel,' Aug. 2004. [16] Knowplace: Traffic Shaping with Linux, http://www.knowplace.org/shaper/index.html, Nov. 2003. [17] Knowplace: Firewalling with Netfilter/Iptables, http://www.knowplace.org/netfilter/index.html, Sep. 2002. [18] The netfilter/iptables: Packet Filtering HOWTO, http://www.netfilter.org/documentation/index.html, Jan. 2002. [19] The netfilter/iptables: Netfilter Hacking HOWTO, http://www.netfilter.org/documentation/index.html, July 2002. [20] Linux I/O port programming mini-HOWTO, http://www.tldp.org/HOWTO/IO-Port-Programming.html, Dec, 2000. [21] FSM Labs RTLinux http://www.fsmlabs.com/index.php [22] R. Jain, W. Hawe, D. Chiu, “A Quantitative measure of fairness and discrimination for resource allocation in Shared Computer Systems,” DEC-TR-301, September 26, 1984. http://www.cis.ohio-state.edu/~jain/papers/fairness.htm [23] Acute/BroadWeb ® iPolicer® http://www.acutecomm.com.tw/, April 2005. http://www.broadweb.com.tw/, April 2005. [24] NetReality® WiseWAN® http://www.net-reality.com/, April 2005. [25] CheckPoint® FloodGate® http://www.checkpoint.com/products/floodgate-1/, April 2005. [26] V. Jacobson, “Flexible, efficient resource management for datagram networks,” Sun Microsystems draft, October 12, 1993 [27] S. Floyd, V. Jacobson, “Link-sharing and resource management models for packet networks,” Networking, IEEE/ACM Transactions on , Volume: 3 , Issue: 4, p.p. 365 – 386, Aug. 1995. [28] J. Liebeherr, D. E. Wrege, “A versatile packet multiplexer for quality-of-service networks,” Proceedings of the Fourth IEEE International Symposium, High Performance Distributed Computing, p.p. 148 - 155, Aug. 1995. | |
| dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/36694 | - |
| dc.description.abstract | 在這篇論文中,我們提出了分級回覆封包(ACK)間隔器的實作方法,並且將其實現在Linux系統中。此分級ACK間隔器可以被安裝在伺服器端、使用者端、或是在路由器端的網路核心中,並且提供了不同優先權的排程以及頻寬管理的功能。ACK相對於資料封包來說,封包大小較小,是為控制與分析的理想對象。
對於不同類別(Class)的封包,分級ACK間隔器採用固定的優先權順序來控管。對於同一Class,不同的TCP Session之間,採用Token Round Robin (TRR)與Frequency-Based Rotation Priority Queue (FBRPQ) 來達到公平性的要求。 最後以實作來驗證提出的演算法,並改善了TCP傳輸的速率與穩定性。此外,也比較了在不同的排程方法下,分級ACK間隔器處理器的使用率。 | zh_TW |
| dc.description.abstract | 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. | en |
| dc.description.provenance | Made available in DSpace on 2021-06-13T08:11:27Z (GMT). No. of bitstreams: 1 ntu-94-R92942045-1.pdf: 2150020 bytes, checksum: fc4b900df128590ee02aff6401ef350d (MD5) Previous issue date: 2005 | en |
| dc.description.tableofcontents | Contents
Abstract i 1 Introduction 1 1.1 TCP Burstiness and TCP Pacing 1 1.2 TCP Congestion Control 5 1.3 Related Work on TCP Pacing and Bandwidth Management 7 1.4 Motivation and Goals 9 2 Class-Based ACK Spacer Architecture and Algorithms 12 2.1 Class-Based ACK Spacer Architecture 12 2.2 Packet Classification 14 2.3 Decision Flow 18 2.4 Multi-Class Scheduling Algorithm 20 2.5 Multi-Session Scheduling Algorithm – The Token Round Robin Algorithm 24 2.6 Multi-Session Scheduling Algorithm – The Frequency-Based Rotation Priority Queue Algorithm 26 3 ACK Spacer Implementation in Linux 30 3.1 Introduction of Linux Network Architecture 30 3.2 netfilter/iptables Architecture 33 3.3 Linux Programming Space Design 37 3.4 The ACK Spacer using libipq in iptables 38 3.5 Implementation Flexibility 41 3.6 Spacer Automation Requirement 43 3.7 Timing Control Issue and RTLinux 43 4 Implementation Results 48 4.1 Throughput Improvement and Stabilization 48 4.1.1 Environment Setup 48 4.1.2 Class with Static Priority Algorithm 50 4.1.3 Session Control with Token Round Robin Algorithm 57 4.1.4 Session Control with Frequency-Based Rotation Priority Queue Algorithm 62 4.1.5 Conclusions 66 4.2 Session Fairness Verification 68 4.2.1 Environment Setup 68 4.2.2 Results Analysis 70 4.2.3 Conclusions 79 4.3 CPU Load Comparison 80 4.3.1 Environment Setup 81 4.3.2 Results Analysis 83 4.3.3 Conclusions 84 5 Conclusions 86 5.1 Conclusions 86 5.2 Future Works 88 Appendix 90 A. Buffer Usage Comparison between ACK and data spacer 90 Reference 92 | |
| dc.language.iso | en | |
| dc.subject | 服務品質 | zh_TW |
| dc.subject | 排程器 | zh_TW |
| dc.subject | TCP調節 | zh_TW |
| dc.subject | Quality of Service | en |
| dc.subject | TCP Pacing | en |
| dc.subject | Scheduler | en |
| dc.title | 在Linux平台上實現分級回覆封包間隔器 | zh_TW |
| dc.title | Implementation of Class-Based ACK Spacer in Linux Platforms | en |
| dc.type | Thesis | |
| dc.date.schoolyear | 93-2 | |
| dc.description.degree | 碩士 | |
| dc.contributor.oralexamcommittee | 張正尚,李程輝 | |
| dc.subject.keyword | 服務品質,排程器,TCP調節, | zh_TW |
| dc.subject.keyword | Quality of Service,Scheduler,TCP Pacing, | en |
| dc.relation.page | 94 | |
| dc.rights.note | 有償授權 | |
| dc.date.accepted | 2005-07-21 | |
| dc.contributor.author-college | 電機資訊學院 | zh_TW |
| dc.contributor.author-dept | 電信工程學研究所 | zh_TW |
| 顯示於系所單位: | 電信工程學研究所 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-94-1.pdf 未授權公開取用 | 2.1 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
