Browse > Article

Design and Implementation of a Hybrid TCP/IP Offload Engine Prototype  

Jang Han-Kook (부산대학교 컴퓨터공학과)
Chung Sang-Hwa (부산대학교 컴퓨터공학과)
Oh Soo-Cheol (한국전자통신연구원 디지털홈연구단)
Abstract
Recently TCP/IP Offload Engine (TOE) technology, which processes TCP/IP on a network adapter instead of the host CPU, has become an important approach to reduce TCP/IP processing overhead in the host CPU. There have been two approaches to implementing TOE: software TOE, in which TCP/IP is processed by an embedded processor on a network adapter; and hardware TOE, in which all TCP/IP functions are implemented by hardware. This paper proposes a hybrid TOE that combines software and hardware functions in the TOE. In the hybrid TOE, functions that cannot have guaranteed performance on an embedded processor because of heavy load are implemented by hardware. Other functions that do not impose as much load are implemented by software on embedded processors. The hybrid TOE guarantees network performance near that of hardware TOE and it has the advantage of flexibility, because it is easy to add new functions or offload upper-level protocols of TCP/IP. In this paper, we developed a prototype board with an FPGA and an ARM processor to implement a hybrid TOE prototype. We implemented the hardware modules on the FPGA and the software modules on the ARM processor. We also developed a coprocessing mechanism between the hardware and software modules. Experimental results proved that the hybrid TOE prototype can greatly reduce the load on a host CPU and we analyzed the effects of the coprocessing mechanism. Finally, we analyzed important features that are required to implement a complete hybrid TOE and we predict its performance.
Keywords
TOE; TCP/IP Offload Engine; TCP/IP; Linux; Embedded Linux;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Adaptec, Inc., 'Adaptec TOE NAC 7711,' Data Sheet, 2003, available at http://graphics.adaptec.com
2 QLogic Corporation, 'iSCSI Controller,' Data Sheet, 2003, available at http://download.qlogic.com
3 Lionbridge Technologies, Inc., 'Alacritech SES1001T: iSCSI HBA Competitive Analysis,' VeriTest Benchmark Report, 2004, available at http:// www.veritest.com
4 Adaptec, Inc., 'Unleashing File Server Potential with Adaptec GigE NAC 7711,' Benchmark Report, 2003, available at http://graphics.adaptec.com
5 H. Ghadia, 'Benefits of full TCP/IP offload (TOE) for NFS Services,' Proceedings of 2003 NFS Industry Conference, 2003, available at http://nfsconf.com
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 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, 2002
8 E. Yeh, H. Chao, V. Mannem, J. Gervais, and B. Booth, 'Introduction to TCP/IP Offload Engine (TOE),' 10 Gigabit Ethernet Alliance, 2002
9 Intel Corporation, 'Intel PRO/1000T IP Storage Adapter,' Data Sheet, 2003, available at http:// www.intel.com
10 S. Aiken, D. Grunwald, A. R. Pleszkun, and J. WiIleke, '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
11 Alacritech, Inc., 'SLIC Technology Overview,' Technical Review, 2002, available at http://www. alacritech.com