使用DPDK进行82599 10 Gigabit Dual Port NetWork Connection网卡双网口同时收包时的问题

zhang.yinglong

    使用DPDK开发了一个网络收包程序,

    网卡信息如下:

    Ethernet controller: Intel Corporation 82599 10 Gigabit Dual Port NetWork Connection

    Subsystem: Silicom Ltd. Device 0f00

     

    dkdk版本为2.1.0

     

    系统版本 64位ubuntu 12.04

     

    处理器 Intel Core i7-2600 CPU @ 3.40GHZ x 8

     

    hugepage mappings for non-NUMA

     

    在实际测试过程中,单网口包速度可以达到6.5G不丢包,而使用双网口同时收包的时候总速率也只有6.5G,单个网口的速度只能限制在3.3G以下,再大的话就会出现丢包现象。在程序中,两个port口分别由两个CPU内核来接收,而且使用mbuf_pool也是单独的。按照我的想法两个网口应该都达到6.5G左右才对啊,最起码也应该有个5G或者6G吧。对网卡刚工作原理不太了解,请教一下这方面的大神,是什么限制了双口收包时的速度呢?对于10G的网卡来说,10G是指的每个网口都能达到10GB还是网卡两个网口和最高只有10G呢?单网口收包的速度是否还有提升的空间?