-cpu 的參數改為 Skylake-Server (因為有些 CPU 指令集如 ssse3 會需要用到,筆者電腦的 CPU 剛好有支援就直接做 passthroughsudo qemu-system-x86_64 -smp 6 -cpu host \\
-m 4g -vga virtio -hda ubuntu20.04.qcow2 \\
-nic user,model=virtio \\
-nic tap,model=e1000 \\
-nic tap,model=e1000 \\
-accel kvm
bootstrap.sh 執行(VirtualBox 那段)lspci -vvx 查看 PCI device ID,並填入 ~/.bashrc 中的 ONVM_NIC_PCIopenNetVM/scripts/ 下執行 ./setup_environment.sh
dpdk/examples/helloworld 下執行 sudo ./build/helloworld -l 0,1 -n 1openNetVM/ 下執行 ./onvm/go.sh -k 1 -n 0xF8 -s stdoutexamples/speed_tester 下執行 ./go.sh 1 -d 1 -c 16000沒事別用 VirtualBox + Intel 虛擬網卡去跑,非常慢,就算用了 KVM 當作 paravirtprovider 還是慢,一秒鐘的 helloworld 需要跑到 4 分鐘。不過用 virtio 就沒問題,但是不支援 RSS。
因為 DPDK 支援的網卡關係,雖然 virtio 可以成功執行 DPDK 的 helloworld 程式,但是 openNetVM 的範例程式需要用到 RSS 因此就會顯示不支援,如下圖:

注意,這個非常慢!
提供以下 Vagrantifile 方便安裝: