首页> 外文会议>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:用户级TCP堆栈,用于处理4000万并发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是关于如何处理Web服务器上的1000万同时TCP连接的互联网可扩展性问题。虽然已经提出了内核和用户级方法以提高多核系统上的TCP堆栈可扩展性,但C10M仍然是一个开放问题。在本文中,我们介绍Janus,一个高性能的用户级TCP堆栈,专注于提供大规模的TCP连接。除了采用众所周知的技术外,我们的设计除了从TCP处理核心中分离分组I / O核心,以实现多核系统上的高可扩展性和灵活性,(2)允许每个应用程序作为每个连接的Coroutine一起运行一个数据包处理循环,大大提高了缓存关联和保存内存。我们展示Janus每秒可以接受186万新的连接,同时保持4000万并发连接,并且在吞吐量和连接并发中显着优于Linux和最先进的用户空间网络堆栈。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号