High Performance Http Proxy Based on Linux Kernel 2.4

ZHANG Huang-zhu,ONG Kai,CHEN Chun
DOI: https://doi.org/10.3969/j.issn.1671-7147.2006.06.004
2006-01-01
Abstract:The paper presents design and implementation of a high performance HTTP proxy named KHttpProxyd,which is based on Linux Kernel 2.4,and serves as a kernel module.It avoids kernel mode and user space mode switch and invokes network methods directly and more efficiently.To avoid performance bottleneck of multi-thread mode when the number of users becomes large,KHttpProxyd adopts polling policy to serve multi-users.It describes the functionality,architecture and implementation of KHttpProxyd,expatiates on the key technology and theories in implementing,compares Linux kernel programming with user space programming,analyses the benefit gains from kernel programming.At the end,as the test data shows,the performance of KHttpProxyd is much better than other HTTP proxy.
What problem does this paper attempt to address?