我有一个支持 Intel SR-IOV 的 Intel 82599ES 10G NIC。我已成功创建了 8 个虚拟功能 (VF),并将其分配给 2 个 qemu/kvm VM(每个 VM 2 个 VF)。两台虚拟机都使用分配的 VF 运行 DPDK 应用程序(其中一台为 warp17,另一台为我的自定义应用程序)。我需要做的是通过使用 warp17 发送流量来测试我的自定义 DPDK 应用程序。我的测试设置如下所示,
红色箭头代表交通路径。
我的物理网卡 (PF) 使用 dpdk 轮询模式驱动程序 (igb_uio)。我需要做的是在 VF 之间路由流量,如红色箭头所示。我认为https://doc.dpdk.org/guides/prog_guide/switch_representation.html https://doc.dpdk.org/guides/prog_guide/switch_representation.html已经解释了切换行为,但我无法理解。 warp17 和我的自定义 dpdk 应用程序都可以在物理硬件上完美运行。我想做的是虚拟化我的测试设置以保留资源。有没有人尝试过进行这样的配置?
X710都没有fortville
和尼安蒂克82599ES
ASIC 没有内部桥接或转发VERB
or feature
。最好的选择是使用软件虚拟交换机,例如SPP
, OVS-DPDK
或自定义应用程序通过 virtio 或 tap 转发数据包。
如果您仍然想使用物理 NIC 或 x710 或 82599ES,您将需要在另一端建立连接并运行逻辑以将数据包定向到相关 VF(修改 dst mac)。
Edit-1:(根据 DPDK 20.11)VEB 虚拟以太网桥接是一个选项,但需要特定的 NIC 固件和驱动程序才能在 PF 上创建 VEB,然后传播到 VF。一旦完成,网卡将无法接收来自外界的数据包
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)