arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1106.0445cs.NI
收藏

一种多核/多处理器系统传输友好的NIC

A Transport-Friendly NIC for Multicore/Multiprocessor Systems

Wenji Wu, Matt Crawford, Phil DeMar

摘要:

接收端扩展(RSS)是一种网络接口卡(NIC)技术。它提供了在多处理环境中并行接收处理的好处。然而,现有的RSS使能的网络服务器缺乏一个关键的数据引导机制,该机制将自动将传入的网络数据引导到其应用程序进程所在的同一个核心。如果应用程序没有在RSS已调度要处理的接收流量所在的核心上运行,则这种缺失会导致缓存使用效率低下。在Linux系统中,它甚至不能确保TCP流中的数据包由单个核心处理,即使流的中断被固定到特定的核心。这导致性能下降。在本文中,我们开发了这样一个数据导向机制的NIC多核或多处理器系统。这种数据导向机制主要针对TCP,但它可以扩展到其他传输层协议。我们将具有这种数据引导机制的NIC称为“传输友好NIC”(A-TFN)。实验结果证明了A-TFN在提高TCP/IP性能方面的有效性。

英文摘要:

Receive side scaling (RSS) is a network interface card (NIC) technology. It provides the benefits of parallel receive processing in multiprocessing environments. However, existing RSS-enabled NICs lack a critical data steering mechanism that would automatically steer incoming network data to the same core on which its application process resides. This absence causes inefficient cache usage if an application is not running on the core on which RSS has scheduled the received traffic to be processed. In Linux systems, it cannot even ensure that packets in a TCP flow are processed by a single core, even if the interrupts for the flow are pinned to a specific core. This results in degraded performance. In this paper, we develop such a data steering mechanism in the NIC for multicore or multiprocessor systems. This data steering mechanism is mainly targeted at TCP, but it can be extended to other transport layer protocols. We term a NIC with such a data steering mechanism "A Transport Friendly NIC" (A-TFN). Experimental results have proven the effectiveness of A-TFN in accelerating TCP/IP performance.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑