Analysis of TCP/IP Protocol for Implementing a High-Performance Hybrid TCP/IP Offload Engine
Hankook Jang, Soo-Cheol Oh, Sang–Hwa Chung, Kim Dong Kyue · Jeongbo gwahaghoe nonmunji. si'seu'tem mich i'lon · 2005
TCP/IP, the most popular communication protocol, is processed on a host CPU in traditional computer systems and this imposes enormous loads on the host CPU. Recently TCP/IP Offload Engine (TOE) technology, which processes TCP/IP on a network adapter instead of the host CPU, becomes an important way to solve the problem. In this paper we analysed the structure of a TCP/IP protocol stack in the Linux operating system and important factors, which cause a lot of loads on the host CPU, by measuring the time spent on processing each function in the protocol stack. Based on these analyses, we propose a Hybrid TOE architecture, in which functions imposing much loads on the host CPU are implemented using hardware and other functions are implemented using software.