SR-IOV वर्चुअल फंक्शन (VF) एनआईसी के बीच फॉरवर्ड पैकेट
मेरे पास Intel 82599ES 10G NIC है जो Intel SR-IOV का समर्थन करता है। मैंने सफलतापूर्वक इसके 8 वर्चुअल फ़ंक्शंस (VF) बनाए हैं और 2 qemu / kvm VMs (प्रत्येक वीएम प्रति 2 VFs) को सौंपा है। दोनों VMs DPFK एप्लिकेशन (एक पर warp17 और दूसरे पर मेरा कस्टम एप्लिकेशन) असाइन किए गए VF का उपयोग करके चलाते हैं। मुझे क्या करना होगा मेरे warp17 का उपयोग करके ट्रैफ़िक भेजकर अपने कस्टम DPDK एप्लिकेशन का परीक्षण करें। मेरा परीक्षण सेटअप इस तरह दिखता है, लाल तीर ट्रैफ़िक पथ का प्रतिनिधित्व करता है।
मेरा भौतिक एनआईसी (पीएफ) dpdk पोल मोड ड्राइवर (igb_uio) का उपयोग करता है। मुझे क्या करना चाहिए VFs के बीच मार्ग यातायात है जैसा कि लाल तीरों द्वारा दिखाया गया है। मुझे लगता हैhttps://doc.dpdk.org/guides/prog_guide/switch_representation.htmlस्विचिंग व्यवहार की व्याख्या की है, लेकिन मैं इसे समझ नहीं सकता। warp17 और मेरे कस्टम dpdk एप्लिकेशन दोनों ही भौतिक हार्डवेयर पर पूरी तरह से काम करते हैं। मैं जो करने की कोशिश कर रहा हूं वह संसाधनों के संरक्षण के लिए मेरे परीक्षण सेटअप का वर्चुअलाइजेशन है। क्या किसी ने ऐसे विन्यास करने की कोशिश की है?
जवाब
न तो fortville
X710 और नाइनैटिक 82599ES
एएसआईसी में आंतरिक ब्रिजिंग या अग्रेषण VERB
या नहीं है feature
। सबसे अच्छा विकल्प सॉफ्टवेयर वर्चुअल स्विच जैसे SPP
, OVS-DPDK
या कस्टम एप्लिकेशन को आगे के पैकेटों पर गुण या टैप के माध्यम से रखना है।
यदि आप अभी भी भौतिक एनआईसी या x710 या 82599ES का उपयोग करना चाहते हैं, तो आपको दूसरे छोर पर कनेक्शन रखने और प्रासंगिक VF को सीधे पैकेट को संशोधित करने के लिए तर्क को चलाने की आवश्यकता होगी (dst mac को संशोधित करना)।