ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

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 مهمان برای آن ایجاد کند، قطعه ای مانند این را به تعریف مهمان خود به عنوان تعریف شبکه اضافه کنید.



برترین سیستم عامل Cloud Computing در OnWorks: