转载请注明出处: http://blog.csdn.net/hliyuxin/article/details/53945201
DPDK程序中,网卡被DPDK igb_uio驱动接管,如果需要与linux系统数据交互,现在主要有KNI和TAP两种方式,两种方法都是创建虚拟设备用于收发报文。现在DPDK sample主要推荐kni方式, OVS-DPDK中bridge的local port使用的TAP虚拟网卡。如果系统数据平面都是通过DPDK转发,与linux只有少量控制报文交互,KNI和TAP基本能满足性能需要,单核3G左右的大包转发性能。
SR-IOV是一种虚拟化硬件加速方案,如下图,方案的初衷是为了虚拟机之间共享网络资源。具有SR-IOV功能的网卡,可以为一个物理端口(PF)新虚拟出多个虚拟端口(VF), 每个虚拟功能端口都能直接分配给一个虚拟机。SR-IOV能够让网络传输绕过软件模拟层,通过硬件L2 bridge按mac 地址分流,直接分配给虚拟机。
S