最近,我读了很多关于10 mb/s网卡、它们的DMA和linux内核(10/100mb/s网卡)处理数据方式的网站和书籍,有几个问题出现在我的脑海里。将10 at /s的数据流从NIC发送到用户域的最简单方法是什么(我假设能够以相同的速率处理用户域中的数据)。和或者他们还有我想不到的更好的解决方案:
谢谢。
通过TCP发送,我设法达到了我需要的高度(6.4Gb/秒),但以较高的pps速率接收数据报却是个问题。在一台具有2端口10 go以太网网卡的高规格NUMA机器上的近期试验中,我只能每秒接收数十万UDP数据报(早期下降,即不用实际处理数据,使用2x12核消除应用程序的处理开销),测试的12个多播组的核心部分似乎分布在一个在QLogic白皮书 (没有提到正在测试的操作系统)中,“多线程超小数据包路由”的限制(包括接收和后续发送?)设定为5.7Mpps。在文章 on Linux网络中,将限制设置为每个