在由Netmap或PF_RING支持的自定义用户空间网络堆栈中,是否能够使用TCP分段卸载和/或大型接收卸载丢失?
我唯一可以找到任何提到NIC卸载的地方w.r.t. Netmap或PF_RING位于Netmap: a novel framework for fast packet I/O,但如果它可用或者它在NIC中透明地运行,我就不明白了:
与TCP加速相关的流行硬件功能,例如 硬件校验和甚至加密,Tx Segmentation of floading, 大量接收,与我们的建议完全正交: 它们减少了主机堆栈中的一些处理但没有解决 与设备通信。
感谢您抽出时间和节日快乐!
答案 0 :(得分:0)
PF_RING和netmap直接与NIC及其环一起运行。 在NIC驱动器中实现诸如TCO和LRO之类的技术(例如,读取ixgbe驱动器源)。 只有拥有这些功能的方法才能在你的软件中实现它们。