5.6. OpenVswitch DPDK به KVM Guests
اگر در حال ساخت نوعی سوئیچ SDN یا NFV در بالای DPDK نیستید، به احتمال زیاد می خواهید ترافیک را به مهمانان KVM ارسال کنید. خبر خوب این است که با نسخههای qemu/libvirt/dpdk/openvswitch جدید در اوبونتو 16.04 دیگر خبری از پیوست کردن دستی رشته خط فرمان نیست. این فصل یک پیکربندی اساسی را پوشش می دهد که چگونه یک مهمان KVM را به یک نمونه OpenVswitch-DPDK متصل کنیم.
مهمان باید توسط صفحات عظیم مشترک پشتیبانی شود تا DPDK/vhost_user کار کند. برای اطمینان از اینکه libvirt/qemu-kvm یک نقطه مونتاژ عظیم صفحه مناسب را پیدا می کند، می توانید KVM_HUGEPAGES را در /etc/ default/qemu-kvm فعال کنید. پس از آن، سرویس را مجدداً راه اندازی کنید تا پیکربندی تغییر یافته را دریافت کنید.
sed -ri -e 's,(KVM_HUGEPAGES=).*,\11,' /etc/default/qemu-kvm سرویس qemu-kvm راه اندازی مجدد
برای اینکه یک مهمان توسط صفحات عظیم پشتیبانی شود، اکنون از طریق libvirt اخیر نیز پشتیبانی می شود، فقط قطعه زیر را به virsh xml خود (یا رابط libvirt معادلی که استفاده می کنید) اضافه کنید. این xml ها همچنین می توانند به عنوان الگوهایی استفاده شوند تا به راحتی مهمانان را با "uvt-kvm create" تولید کنند.
[...]
راه جدید و توصیه شده برای رسیدن به مهمان KVM استفاده از vhost_user است. این باعث می شود DPDK یک سوکت ایجاد کند که qemu مهمان را به آن متصل می کند. در اینجا مثالی از نحوه افزودن چنین پورتی به پلی که ایجاد کردید (به بالا مراجعه کنید) را مشاهده می کنید.
ovs-vsctl افزودن پورت ovsdpdkbr0 vhost-user-1 -- تنظیم رابط vhost-user-1 type=dpdkvhostuser
این یک سوکت vhost_user در /var/run/openvswitch/vhost-user-1 ایجاد می کند.
برای اینکه به libvirt/kvm اجازه دهید این سوکت را مصرف کند و یک دستگاه شبکه virtio مهمان برای آن ایجاد کند، قطعه ای مانند این را به تعریف مهمان خود به عنوان تعریف شبکه اضافه کنید.