Meneruskan paket antara NIC SR-IOV Virtual Function (VF)

Aug 17 2020

Saya memiliki Intel 82599ES 10G NIC yang mendukung Intel SR-IOV. Saya telah berhasil membuat 8 fungsi virtual (VF) darinya dan ditugaskan ke 2 VM qemu / kvm (2 VF per setiap VM). Kedua VM menjalankan aplikasi DPDK (warp17 di satu dan aplikasi kustom saya di yang lain) menggunakan VF yang ditetapkan. Yang perlu saya lakukan adalah menguji aplikasi DPDK kustom saya dengan mengirimkan lalu lintas melaluinya menggunakan warp17. Pengaturan pengujian saya terlihat seperti ini, Panah merah mewakili jalur lalu lintas.

My Physical NIC (PF) menggunakan driver mode polling dpdk (igb_uio). Yang perlu saya lakukan adalah merutekan lalu lintas antara VF seperti yang ditunjukkan oleh panah merah. kupikirhttps://doc.dpdk.org/guides/prog_guide/switch_representation.htmltelah menjelaskan perilaku beralih tetapi saya tidak dapat memahaminya. warp17 dan aplikasi dpdk khusus saya berfungsi dengan sempurna pada perangkat keras fisik. Apa yang saya coba lakukan adalah memvirtualisasikan pengaturan pengujian saya untuk menjaga sumber daya. Adakah yang mencoba melakukan konfigurasi seperti itu?

Jawaban

2 VipinVarghese Aug 17 2020 at 17:53

baik X710 fortvilledan Ninatic 82599ESASIC tidak memiliki Bridging atau penerusan internal VERBatau feature. Pilihan terbaik adalah memiliki perangkat lunak seperti sakelar virtual SPP, OVS-DPDKatau aplikasi khusus untuk meneruskan paket melalui virtio atau ketuk.

jika Anda masih ingin menggunakan NIC fisik atau x710 atau 82599ES, Anda harus memiliki koneksi di ujung lain dan menjalankan logika untuk mengarahkan paket ke VF yang relevan (memodifikasi dst mac).