Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

5.6. OpenV переключити DPDK на KVM Guests


Якщо ви не створюєте якийсь перемикач SDN або NFV поверх DPDK, дуже ймовірно, що ви хочете перенаправляти трафік гостям KVM. Хороша новина полягає в тому, що з новими версіями qemu/libvirt/dpdk/openvswitch в Ubuntu 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 add-port ovsdpdkbr0 vhost-user-1 -- встановити інтерфейс vhost-user-1 type=dpdkvhostuser


Це створить сокет vhost_user у /var/run/openvswitch/vhost-user-1


Щоб дозволити libvirt/kvm використовувати цей сокет і створити для нього гостьовий мережевий пристрій virtio, додайте такий фрагмент до вашого гостьового визначення як визначення мережі.



Найпопулярніші хмарні обчислення ОС на OnWorks: