我正在玩ovs-dpdk包https://github.com/01org/dpdk-ovs,有一件事我不太清楚,那就是我如何才能让OVS桥和连接到它的‘m访问外部,即。连接到网络。在常规的openvswitch上,vswitch创建的网桥设备在linux中是可见的,并且可以通过常规工具(ifconfig,ethtool等)进行配置,因此我可以创建TAP接口并将其添加到vswitch网桥接口,并分配网桥接口IP地址。然而,对于ovs-dpdk,情况并非如此:任何使用ovs-vsctl创建的桥在用户空间linux中都是不可用的,至少我在ifconfig或"ip link show“中看不到它。
有没有其他方法OVS-DPDK可以做到这一点?希望有人能为这个问题提供一些线索。谢谢。
发布于 2014-10-24 02:03:37
当ovs-dpdk使用DPDK访问NIC时,它将接管nic,并且不允许常规内核驱动程序执行其操作。
这意味着,如果您将硬件与dpdk io驱动程序绑定在一起,您将看不到来自linux主机的任何接口。但您可以在ovs中桥接/点击/镜像这些dpdk-ovs中的原始dpdk接口到您的vm或内核的常规驱动程序可见的另一个接口。你不能在dpdk拥有的接口上做到这一点。
将dpdk集成到ovs的全部要点是绕过所有内核驱动程序,并尽可能快地从vswitch获取数据包,以便vswitch可以按照您在网桥配置中设置的方式将它们本机路由到您的VM和其他本地接口。
https://stackoverflow.com/questions/26497560
复制相似问题