首页> 外文会议>IEEE International Conference on Communications >Janus: A User-Level TCP Stack for Processing 40 Million Concurrent TCP Connections
【24h】

Janus: A User-Level TCP Stack for Processing 40 Million Concurrent TCP Connections

机译:Janus:用于处理4000万个并行TCP连接的用户级TCP堆栈

获取原文

摘要

C10M is an Internet scalability problem regarding how to handle 10 million simultaneous TCP connections on a web server. Although kernel- and user-level approaches have been proposed to increase TCP stack scalability on multicore systems, C10M is still an open problem. In this paper we present Janus, a high-performance user-level TCP stack that focuses on serving massive TCP connections. In addition to adopting well- known techniques, our design (1) separates packet I/O cores from TCP processing cores to achieve high scalability and flexibility on a multicore system and (2) lets each application run as a per- connection coroutine together with a packet processing loop, which greatly improves cache affinity and saves memory. We demonstrate that Janus can accept 1.86 million new connections per second while maintaining 40 million concurrent connections and significantly outperforms Linux and state-of-the-art user-space network stacks in both throughput and connection concurrency.
机译:C10M是一个Internet可伸缩性问题,与如何处理Web服务器上的1000万个同时TCP连接有关。尽管已提出了内核级和用户级方法来提高多核系统上的TCP堆栈可伸缩性,但是C10M仍然是一个未解决的问题。在本文中,我们介绍Janus,这是一种高性能的用户级TCP堆栈,专注于为大量TCP连接提供服务。除了采用众所周知的技术外,我们的设计(1)将数据包I / O核心与TCP处理核心分开,以在多核系统上实现高可伸缩性和灵活性,并且(2)使每个应用程序都可以作为每个连接的协程一起运行数据包处理循环,大大提高了缓存的亲和力并节省了内存。我们证明Janus每秒可以接受186万个新连接,同时保持4,000万个并发连接,并且在吞吐量和连接并发性方面均大大优于Linux和最新的用户空间网络堆栈。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号