-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_PCI
openNetVM/scripts/
下執行 ./setup_environment.sh
dpdk/examples/helloworld
下執行 sudo ./build/helloworld -l 0,1 -n 1
openNetVM/
下執行 ./onvm/go.sh -k 1 -n 0xF8 -s stdout
examples/speed_tester
下執行 ./go.sh 1 -d 1 -c 16000
沒事別用 VirtualBox + Intel 虛擬網卡去跑,非常慢,就算用了 KVM 當作 paravirtprovider
還是慢,一秒鐘的 helloworld 需要跑到 4 分鐘。不過用 virtio 就沒問題,但是不支援 RSS。
因為 DPDK 支援的網卡關係,雖然 virtio
可以成功執行 DPDK 的 helloworld 程式,但是 openNetVM 的範例程式需要用到 RSS 因此就會顯示不支援,如下圖:
注意,這個非常慢!
提供以下 Vagrantifile 方便安裝: