我正在玩ovs-dpdk包https://github.com/01org/dpdk-ovs而且我不明白的一件事是我如何让OVS桥接器和连接到它的VM可以访问外部,即。到网络。在常规的openvswitch上,vswitch创建的网桥设备是可见的'来自linux并且可以通过常规工具(ifconfig,ethtool等)进行配置,因此我可以创建TAP接口并将其添加到vswitch网桥接口并分配网桥接口IP地址。但是对于ovs-dpdk,情况并非如此:使用ovs-vsctl创建的任何桥在用户空间linux中都不可用,至少我没有用ifconfig或" ip link show"来查看它。 / p>
还有另一种方法OVS-DPDK这样做吗?希望有人可以解决这个问题。感谢。
答案 0 :(得分:1)
ovs-dpdk将接管内存并且不允许常规内核驱动程序执行其操作。
这意味着如果将硬件与dpdk io驱动程序绑定,则不会再从linux主机看到该接口。但是你可以在dpdk-ovs中将这些原始dpdk接口内部桥接/点击/镜像到你的vm或者内核常规驱动程序可见的另一个接口。你不能在dpdk拥有的接口上做到这一点。
将dpdk集成到ovs中的重点是绕过所有内核驱动程序并尽可能快地从vswitch获取数据包,这样它就可以将它们本地路由到您在VM中设置的VM和其他本地接口配置。