Browse > Article

Design and Implementation of a Hardware-based Transmission/Reception Accelerator for a Hybrid TCP/IP Offload Engine  

Jang, Han-Kook (부산대학교 컴퓨터공학과)
Chung, Sang-Hwa (부산대학교 컴퓨터공학과)
Yoo, Dae-Hyun (부산대학교 컴퓨터공학과)
Abstract
TCP/IP processing imposes a heavy load on the host CPU when it is processed by the host CPU on a very high-speed network. Recently the TCP/IP Offload Engine (TOE), which processes TCP/IP on a network adapter instead of the host CPU, has become an attractive solution to reduce the load in the host CPU. There have been two approaches to implement TOE. One is the software TOE in which TCP/IP is processed by an embedded processor and the other is the hardware TOE in which TCP/IP is processed by a dedicated ASIC. The software TOE has poor performance and the hardware TOE is neither flexible nor expandable enough to add new features. In this paper we designed and implemented a hybrid TOE architecture, in which TCP/IP is processed by cooperation of hardware and software, based on an FPGA that has two embedded processor cores. The hybrid TOE can have high performance by processing time-critical operations such as making and processing data packets in hardware. The software based on the embedded Linux performs operations that are not time-critical such as connection establishment, flow control and congestions, thus the hybrid TOE can have enough flexibility and expandability. To improve the performance of the hybrid TOE, we developed a hardware-based transmission/reception accelerator that processes important operations such as creating data packets. In the experiments the hybrid TOE shows the minimum latency of about $19{\mu}s$. The CPU utilization of the hybrid TOE is below 6 % and the maximum bandwidth of the hybrid TOE is about 675 Mbps.
Keywords
TCP/IP; TCP/IP Offload Engine; Hybrid TOE; Transmission/Reception Accelerator;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Available at http://support.qlogic.com
2 Available at http://www.broadcom.com
3 Available at http://www.neteffect.com
4 Boon S. Ang, 'An Evaluation of an Attempt at Offloading TCP/IP Protocol Processing onto an i960RN-based iNIC,' Technical Reports HPL-2001-8, available at http://www.hpl.hp.com/techreports/2001/ HPL-2001-8.html
5 N. Bierbaum, 'MPI and Embedded TCP/IP Gigabit Ethernet Cluster Computing,' Proceedings of 27th Annual IEEE Conference on Local Computer Networks 2002, pp. 733-734, Nov. 2002
6 S.-C. Oh, H. Jang, and S.-H. Chung, 'Analysis of TCP/IP protocol stack for a Hybrid TCP/IP Offload Engine,' Proceedings of the 5th International Conference on Parallel and Distributed Computing, Applications and Technologies, pp. 406-409, 2004
7 S. Aiken, D. Grunwald, A. R. Pleszkun, and J. Willeke, 'A Performance Analysis of the iSCSI Protocol,' Proceedings of the 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies, pp. 123-134, 2003
8 E. Yeh, H. Chao, V. Mannem, J. Gervais and B. Booth, 'Introduction to TCP/IP Offload Engine (TOE),' 10 Gigabit Ethernet Alliance, April 2002
9 Intel Corporation, 'Intel PRO/1000T IP Storage Adapter,' Data Sheet, 2003, available at http://www. intel.com
10 H. Jang, S.-H. Chung, S.-C. Oh, 'Implementation of a Hybrid TCP/IP Offload Engine Prototype,' Proceedings of the 10th Asia-Pacific Computer Systems Architecture Conference, pp. 464-477, 2005
11 W. Feng, P. Balaji, C. Baron, L. N. Bhuyan, D. K. Panda, 'Performance characterization of a 10-Gigabit Ethernet TOE,' Proceedings of 13th Symposium on High Performance Interconnects, pp. 58-63, Aug. 2005
12 Chelsio Communications, 'The Unified Wire Engine: Introducing Terminator 3,' White Paper, available at http://www.chelsio.com/solutions/pdf/T3_Unified_ Wire_Eng_WP.pdf
13 Zhong-Zhen Wu, Han-Chiang Chen, 'Design and Implementation of TCP/IP Offload Engine System over Gigabit Ethernet,' Proceedings of the 15th International Conference on Computer Communications and Networks, pp. 245-250, Oct. 2006
14 Lionbridge Technologies, Inc., 'Alacritech SES- 1001T: iSCSI HBA Competitive Analysis,' VeriTest Benchmark Report, 2004, available at http:// www. veritest.com
15 Alacritech, Inc., 'SLIC Technology Overview,' Technical Review, 2002, available at http://www. alacritech.com
16 H. Ghadia, 'Benefits of full TCP/IP offload (TOE) for NFS Services,' Proceedings of 2003 NFS Industry Conference, 2003, available at http:// nfsconf.com