Как подключить виртуальную машину и хост для l2fwd?

Я работаю над приложением l2fwd с DPDK. Я взял Ubuntu 16.04 в качестве хост-системы, которая инициирует генератор пакетов, и виртуальную машину Ubuntu 16.04, которая инициирует приложение l2fwd для анализа пересылаемых пакетов.

Я установил DPDK и Pktgen на соответствующие машины, но не знаю, как установить соединение между хостом и виртуальной машиной, чтобы мой хост мог передавать пакеты на виртуальную машину. Должен ли я использовать сеть только для хоста? Я не смог найти много ссылок.


person Haritha    schedule 31.01.2018    source источник


Ответы (1)


См. руководство пользователя DPDK l2fwd, виртуальную функцию инструкции по настройке.

По сути, самым простым способом было бы либо передать всю вашу сетевую карту на виртуальную машину, либо настроить виртуальную функцию (VF) на вашей сетевой карте и пройти через настроенную виртуальную функцию.

Настройка виртуальной функции отличается от драйвера к драйверу. Например, для ixgbe мы передаем аргументы модулю ядра, т.е.:

modprobe ixgbe max_vfs=2,2

Следующие шаги:

  • отвязать драйвер NIC ядра от NIC/VF
  • привязать NIC/VF к драйверу vfio-pci
  • передать устройство виртуальной машине с аргументом -device vfio-pci,host=...

Дополнительную информацию можно найти здесь:

http://www.linux-kvm.org/page/10G_NIC_performance:_VFIO_vs_virtio

person Andriy Berestovskyy    schedule 31.01.2018