DPDK 虚拟设备
DPDK为物理和虚拟设备提供驱动程序。物理DPDK设备通过在"dpdk-devargs"参数中指定有效的PCI地址,添加到OVS中。没有PCI地址的虚拟DPDK设备也使用"dpdk devargs"命名参数,但是格式有所不同。
重要:
要使用任何DPDK支持的接口,你必须确保网桥已正确地配置。更多详细信息,请参阅:doc:bridge。
注意:
并非所有的DPDK虚拟PMD驱动程序都已经过测试和验证。
入门示例
要添加虚拟的dpdk
设备,dpdk devargs
参数的格式应为eth_<driver_name><x>
, 其中x是你为指定网口选择的唯一标识符。例如,添加使用null
DPDK PMD驱动程序的dpdk
网口,运行如下命令:
$ ovs-vsctl add-port br0 null0 -- set Interface null0 type=dpdk \
options:dpdk-devargs=eth_null0
类似的,添加使用af_packet DPDK PMD驱动程序的dpdk网口,运行如下命令:
$ ovs-vsctl add-port br0 myeth0 -- set Interface myeth0 type=dpdk \
options:dpdk-devargs=eth_af_packet0,iface=eth0
有关不同类型的虚拟DPDK PMD驱动的更多信息,请参见 DPDK documentation。