我已经阅读了很多关于接收端缩放 (RSS)、接收数据包控制 (RPS) 和类似技术的内容,但我对如何在我的程序中实际使用这些技术感到茫然,即将传入的数据包在不同的线程/进程。
我确实知道 PF_RING,但我想 Linux 内核本身必须有一些基本支持。毕竟,例如,Interl 在其网站上吹嘘其 RSS 技术并声称支持 Linux。此外,RPS 不在 PF_RING 的范围内。我不愿意使用 PF_RING 的另一个原因是他们已经修补了网络驱动程序,而其中一些修补过的驱动程序似乎已经过时了。
我已经广泛地搜索了这个主题,但我发现最好的是关于启用 RSS 或 RPS 支持,而不是我如何以编程方式使用它们。