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.
This work was supported by the Regional Research Centers Program(Research Center for Logistics Information Technology), granted by the Korean Ministry of Education & Human Resources Development.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bierbaum, N.: MPI and Embedded TCP/IP Gigabit Ethernet Cluster Computing. In: Proceedings of 27th Annual IEEE Conference on Local Computer Networks, pp. 733–734 (2002)
Yeh, E., Chao, H., Mannem, V., Gervais, J., Booth, B.: Introduction to TCP/IP Offload Engine (TOE). 10 Gigabit Ethernet Alliance (2002)
Intel Corporation: Intel PRO/1000T IP Storage Adapter. Data Sheet (2003), http://www.intel.com/network/connectivity/resources/doc_library/data_sheets/pro1000_T_IP_SA.pdf
Aiken, S., Grunwald, D., Pleszkun, A.R., Willeke, J.: A Performance Analysis of the iSCSI Protocol. In: Proceedings of the 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies (2003)
Alacritech, Inc.: SLIC Technology Overview. Technical Review (2002), http://www.alacritech.com/html/tech_review.html
Adaptec, Inc.: Adaptec TOE NAC 7711. Data Sheet (2003), http://graphics.adaptec.com/pdfs/ana_7711_datasheet.pdf
QLogic Corporation: iSCSI Controller, Data Sheet (2003), http://download.qlogic.com/datasheet/16291/isp4010.pdf
Lionbridge Technologies, Inc.: Alacritech SES1001T: iSCSI HBA Competitive Analysis. VeriTest Benchmark Report (2004), http://www.veritest.com/clients/reports/alacritech/alac_ses1001t.pdf
Adaptec, Inc.: Unleashing File Server Potential with Adaptec GigE NAC 7711. Benchmark Report (2003), http://graphics.adaptec.com/pdfs/NAC_appbrief.pdf
Ghadia, H.: Benefits of full TCP/IP offload (TOE) for NFS Services. In: Proceedings of 2003 NFS Industry Conference (2003), http://nfsconf.com/pres03/adaptec.pdf
Oh, S.-C., Jang, H., Chung, S.-H.: Analysis of TCP/IP protocol stack for a Hybrid TCP/IP Offload Engine. In: Proceedings of the 5th International Conference on Parallel and Distributed Computing, Applications and Technologies, pp. 406–409 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jang, H., Chung, SH., Oh, SC. (2005). Implementation of a Hybrid TCP/IP Offload Engine Prototype. In: Srikanthan, T., Xue, J., Chang, CH. (eds) Advances in Computer Systems Architecture. ACSAC 2005. Lecture Notes in Computer Science, vol 3740. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11572961_37
Download citation
DOI: https://doi.org/10.1007/11572961_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29643-0
Online ISBN: 978-3-540-32108-8
eBook Packages: Computer ScienceComputer Science (R0)