Linux的TCP堆栈和网卡的性能:每分钟之前丢包?

在Linux内核将无法处理NIC缓冲区导致数据包丢失之前,有多lessTCP数据包应该在100 / 1000mbit网卡(不是embedded式Realtek的家庭解决scheme)上?

硬件:让我们来谈谈双核Xeon + Intel的千兆PCIE卡。 最终产品计划捕获和处理来自大型networking的数据包(执行与Netflow相同的工作,但只有less数特定function)。 但目前,没有可用的testing环境来预先计算每个服务器可能的负载。

对于这样一个基本的负载testing软件:Linux的内核〜2.6.30,netfilter,2-3 iptables的规则。 某种networking模拟也在进行中。

大家好,在Linux内核将无法处理NIC的缓冲区导致数据包丢失之前,有多lessTCP数据包应该在100 / 1000mbit的网卡上(而不是embedded式Realtek的家庭解决scheme)?

如果所有处理都在两个iptables规则中,我们可以预期性能为100 MBps和0.3〜0.4 MPps。

英特尔PCI-E网卡是这个目的的不错select,它们性能调优的不错。 双核至强不是最好的select。 Core 2 Duo / Qaud> = 3 Ghz或Core i3 / i5 / i6更快。