Optimizing performance of Epoll-based usable user-level network stackEpoll 기반의 쓰기 쉬운 유저 레벨 네트워크 스택의 성능 고도화

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 382
  • Download : 0
User level network stack is becoming more and more important as number of connection is expected to rise exponentially with recent IoT trend. mTCP has attracted companies and researchers as it supports developer-friendly socket API, but it has been shown that performance falls behind run-to-completion stacks. We uncover the reasons behind the performance drop of mTCP and show that the overhead does not come from supporting socket API. Overhead comes from synchrozing two kernel level threads, inefficinet cache utilization while processing batch of packets and strict copying application payload. Based on the analysis, we derive three optimization techniques for mTCP: user-level threading, simulated zero-copy ring buffer and packet sorting with header prefetch. Microbenchmark result shows that mTCP's performance is on par with IX when redoing the same experiment conducted in IX paper and macrobenchmark performed with L7 load balancer implementation shows that optimized mTCP performs 20% faster than vanilla mTCP.
Advisors
Park, Kyoungsooresearcher박경수researcher
Description
한국과학기술원 :전기및전자공학부,
Publisher
한국과학기술원
Issue Date
2018
Identifier
325007
Language
eng
Description

학위논문(석사) - 한국과학기술원 : 전기및전자공학부, 2018.8,[iv, 25 p. :]

Keywords

Network stack▼aHigh performance network system▼auser level TCP▼aasynchronous network programming▼asoftware optimization; 네트워크 스택▼a고성능 네트워크 시스템▼a유저 레벨 TCP▼a비동기 네트워크 프로그래밍▼a소프트웨어 최적화

URI
http://hdl.handle.net/10203/266782
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=828562&flag=dissertation
Appears in Collection
EE-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0