TY - GEN
T1 - Enhanced control path for repeated TCP connections
AU - Lee, Junho
AU - Yang, Gyeongsik
AU - Niu, Zhixiong
AU - Cheng, Peng
AU - Xiong, Yongqiang
AU - Yoo, Chuck
N1 - Funding Information:
We thank Suwan Kim and Bong-yeol Yu for their discussions to improve the quality of the paper. This research was supported in part by the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT (NRF-2019H1D8A2105513) and also by Basic Science Research Program through the NRF funded by the Ministry of Education (NRF-2021R1A6A1A13044830). The corresponding author of this paper is Chuck Yoo.
Publisher Copyright:
© 2021 ACM.
PY - 2020/8/24
Y1 - 2020/8/24
N2 - This paper presents FALTCON that enhances the control path for repeated TCP connections. First, we measure and find that the control path of TCP stack consumes as many CPU cycles as that of the data path, which brings up the importance of optimizing the control path. Yet, to the best of our knowledge, there has been little research effort on investigating the control path. Also, we observe that a significant portion of TCP traffic (e.g., HTTP) is not only short-lived but also repeated for a server and client pair. We design FALTCON to take advantage of the property of being repeated. Specifically, FALTCON re-designs the control path to remove the duplicate allocation of the structures and redundant operations over them. FALTCON is implemented in Linux 5.1 that has the latest and highly efficient networking stack. Furthermore, we optimize FALTCON to be lockless entirely and to work per-core. The experiment results show that FALTCON achieves a higher number of connections than Linux, up to 19%, and with much less CPU cycles up to 31%.
AB - This paper presents FALTCON that enhances the control path for repeated TCP connections. First, we measure and find that the control path of TCP stack consumes as many CPU cycles as that of the data path, which brings up the importance of optimizing the control path. Yet, to the best of our knowledge, there has been little research effort on investigating the control path. Also, we observe that a significant portion of TCP traffic (e.g., HTTP) is not only short-lived but also repeated for a server and client pair. We design FALTCON to take advantage of the property of being repeated. Specifically, FALTCON re-designs the control path to remove the duplicate allocation of the structures and redundant operations over them. FALTCON is implemented in Linux 5.1 that has the latest and highly efficient networking stack. Furthermore, we optimize FALTCON to be lockless entirely and to work per-core. The experiment results show that FALTCON achieves a higher number of connections than Linux, up to 19%, and with much less CPU cycles up to 31%.
KW - Kernel TCP stack
KW - Operating system
KW - Repeated TCP
KW - Short-lived TCP
KW - TCP
UR - http://www.scopus.com/inward/record.url?scp=85118118458&partnerID=8YFLogxK
U2 - 10.1145/3476886.3477512
DO - 10.1145/3476886.3477512
M3 - Conference contribution
AN - SCOPUS:85118118458
T3 - APSys 2021 - Proceedings of the 12th ACM SIGOPS Asia-Pacific Workshop on Systems
SP - 131
EP - 137
BT - APSys 2021 - Proceedings of the 12th ACM SIGOPS Asia-Pacific Workshop on Systems
PB - Association for Computing Machinery, Inc
T2 - 12th ACM SIGOPS Asia-Pacific Workshop on Systems, APSys 2021
Y2 - 24 August 2021 through 25 August 2021
ER -