ส่งต่อแพ็กเก็ตระหว่าง SR-IOV Virtual Function (VF) NICs

Aug 17 2020

ฉันมี Intel 82599ES 10G NIC ซึ่งรองรับ Intel SR-IOV ฉันสร้างฟังก์ชันเสมือน (VF) 8 ฟังก์ชันสำเร็จแล้วและกำหนดให้กับ 2 qemu / kvm VMs (2 VF ต่อ VM แต่ละเครื่อง) VM ทั้งสองเรียกใช้แอปพลิเคชัน DPDK (warp17 บนหนึ่งและแอปพลิเคชันที่กำหนดเองของฉันบนอื่น ๆ ) โดยใช้ VF ที่กำหนด สิ่งที่ฉันต้องทำคือทดสอบแอปพลิเคชัน DPDK ที่กำหนดเองโดยส่งปริมาณการใช้งานผ่าน warp17 การตั้งค่าการทดสอบของฉันมีลักษณะดังนี้ลูกศรสีแดงแสดงถึงเส้นทางการจราจร

My Physical NIC (PF) ใช้โปรแกรมควบคุมโหมดการสำรวจความคิดเห็น dpdk (igb_uio) สิ่งที่ต้องทำคือกำหนดเส้นทางการรับส่งข้อมูลระหว่าง VF ตามที่ลูกศรสีแดงแสดง ฉันคิดhttps://doc.dpdk.org/guides/prog_guide/switch_representation.htmlได้อธิบายพฤติกรรมการสลับ แต่ฉันไม่เข้าใจ warp17 และแอปพลิเคชัน dpdk ที่กำหนดเองของฉันทั้งสองทำงานได้อย่างสมบูรณ์บนฮาร์ดแวร์ทางกายภาพ สิ่งที่ฉันพยายามทำคือจำลองการตั้งค่าการทดสอบของฉันเพื่อรักษาทรัพยากร มีใครลองทำ configuration ดังกล่าวบ้าง?

คำตอบ

2 VipinVarghese Aug 17 2020 at 17:53

X710 fortvilleและ Ninatic 82599ESASIC ไม่มีการเชื่อมต่อภายในหรือการส่งต่อVERBหรือfeature. ตัวเลือกที่ดีที่สุดคือการมีซอฟต์แวร์สวิตช์เสมือนเช่นSPP, OVS-DPDKหรือโปรแกรมที่กำหนดเองเพื่อแพ็คเก็ตไปข้างหน้าผ่าน virtio หรือแตะ

หากคุณยังต้องการใช้ NIC ทางกายภาพหรือ x710 หรือ 82599ES คุณจะต้องมีการเชื่อมต่อที่ปลายอีกด้านหนึ่งและเรียกใช้ตรรกะเพื่อกำหนดแพ็กเก็ตไปยัง VF ที่เกี่ยวข้อง (การปรับเปลี่ยน dst mac)