OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

5.6. OpenVswitch DPDK 到 KVM 来宾


如果您不是在 DPDK 之上构建某种 SDN 交换机或 NFV,您很可能希望将流量转发到 KVM 来宾。 好消息是,使用 Ubuntu 16.04 中的新 qemu/libvirt/dpdk/openvswitch 版本,不再需要手动附加命令行字符串。 本章介绍了如何将 KVM 来宾连接到 OpenVswitch-DPDK 实例的基本配置。


来宾必须由共享大页面支持,DPDK/vhost_user 才能工作。 为了确保 libvirt/qemu-kvm 找到合适的大页挂载点,您只需在 /etc/default/qemu-kvm 中启用 KVM_HUGEPAGES。 然后重新启动服务以获取更改的配置。


sed -ri -e 's,(KVM_HUGEPAGES=).*,\11,' /etc/default/qemu-kvm service qemu-kvm restart


为了让来宾得到大页面的支持,最近的 libvirt 也支持,只需将以下代码片段添加到您的 virsh xml(或您使用的等效 libvirt 接口)。 这些 xml 也可以用作模板,通过“uvt-kvm create”轻松生成来宾。


[...]


访问 KVM 来宾的新推荐方法是使用 vhost_user。 这将导致 DPDK 创建一个 qemu 将来宾连接到的套接字。 这是一个如何将这样的端口添加到您创建的网桥的示例(见上文)。


ovs-vsctl add-port ovsdpdkbr0 vhost-user-1 -- 设置接口 vhost-user-1 type=dpdkvhostuser


这将在 /var/run/openvswitch/vhost-user-1 创建一个 vhost_user 套接字


为了让 libvirt/kvm 使用这个套接字并为它创建一个访客 virtio 网络设备,将这样的片段添加到你的访客定义中作为网络定义。



OnWorks 的顶级操作系统云计算: