ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

5.1। आवश्यक शर्तें


यह पैकेज वर्तमान में न्यूनतम संभव सीपीयू आवश्यकताओं के लिए संकलित किया गया है। जिसके लिए अभी भी कम से कम SSE3 को CPU द्वारा समर्थित होना आवश्यक है।

अपस्ट्रीम डीपीडीके समर्थित नेटवर्क कार्डों की सूची समर्थित एनआईसी पर पाई जा सकती है22. लेकिन उनमें से बहुत से अपस्ट्रीम प्रोजेक्ट में डिफ़ॉल्ट रूप से अक्षम हैं क्योंकि वे अभी तक स्थिर स्थिति में नहीं हैं। उबंटू 16.04 में उपलब्ध पैकेज में डीपीडीके द्वारा सक्षम किए गए नेटवर्क कार्डों का सबसेट है:

इंटेल

• ई100023 (82540, 82545, 82546)

• e1000e24 (82571..82574, 82583, आईसीएच8..आईसीएच10, पीसीएच..पीसीएच2)

• आईजीबी25 (82575..82576, 82580, आई210, आई211, आई350, आई354, डीएच89xx)

• ixgbe26 (82598..82599, एक्स540, एक्स550)

• i40e27 (एक्स710, एक्सएल710, एक्स722)

• एफएम10के28 (एफएम१२९९)


चेल्सी

• सीएक्सजीबीई29 (टर्मिनेटर 5)


सिस्को

• एनिक30 (यूसीएस वर्चुअल इंटरफ़ेस कार्ड) पैरावर्चुअलाइजेशन


की छवि

22 http://dpdk.org/doc/nics

23 http://dpdk.org/doc/guides/nics/e1000em.html

24 http://dpdk.org/browse/dpdk/tree/drivers/net/e1000/

25 http://dpdk.org/browse/dpdk/tree/drivers/net/e1000/

26 http://dpdk.org/doc/guides/nics/ixgbe.html

27 http://dpdk.org/browse/dpdk/tree/drivers/net/i40e/

28 http://dpdk.org/doc/guides/nics/fm10k.html

29 http://dpdk.org/doc/guides/nics/cxgbe.html

30 http://dpdk.org/browse/dpdk/tree/drivers/net/enic


• गुण-नेट31 (क्यूईएमयू)

• vmxnet332


अन्य

• af_packet33 (लिनक्स AF_PACKET सॉकेट)

• अँगूठी34 (याद)


शीर्ष पर यह प्रयोगात्मक रूप से निम्नलिखित दो पीएमडी ड्राइवरों को सक्षम करता है क्योंकि वे (आभासी) उपकरणों का प्रतिनिधित्व करते हैं जो अंतिम उपयोगकर्ताओं के लिए बहुत सुलभ हैं।

पैरावर्चुअलाइजेशन

• ज़ेनवर्ट35 (एक्सईएन)


अन्य

• पीकैप36 (फ़ाइल या कर्नेल ड्राइवर)


कार्डों को उनके कर्नेल ड्राइवर से अनअसाइन किया जाना चाहिए और इसके बजाय उन्हें vfio-pci के uio_pci_generic को सौंपा जाना चाहिए। uio_pci_generic पुराना है और आमतौर पर अधिक आसानी से काम कर पाता है।

नए vfio-pci के लिए आवश्यक है कि आप iommu को सक्षम करने के लिए निम्नलिखित कर्नेल मापदंडों को सक्रिय करें।


iommu=pt Intel_iommu=on


शीर्ष पर vfio-pci के लिए आपको तदनुसार iommu समूहों को कॉन्फ़िगर और असाइन करना होगा।


नोट: गुण आधारित वातावरण में यह कर्नेल ड्राइवर से डिवाइस को "अनअसाइन" करने के लिए पर्याप्त है। इसके बिना DPDK कर्नेल और DPDK के एक ही समय में डिवाइस पर काम करने की समस्याओं से बचने के लिए डिवाइस का उपयोग करने से इनकार कर देगा। चूंकि डीपीडीके सीधे virtio उपकरणों पर काम कर सकता है, इसलिए उन उपकरणों को उदाहरण के लिए uio_pci_generic असाइन करने की आवश्यकता नहीं है।

मैन्युअल कॉन्फ़िगरेशन और स्थिति जांच sysfs के माध्यम से या dpdk_nic_bind टूल से की जा सकती है


dpdk_nic_bind --मदद


उपयोग:

------


dpdk_nic_bind [विकल्प] DEVICE1 DEVICE2 ....


जहां DEVICE1, DEVICE2 आदि को PCI "domain:bus:slot.func" सिंटैक्स या "bus:slot.func" सिंटैक्स के माध्यम से निर्दिष्ट किया जाता है। लिनक्स कर्नेल ड्राइवरों से जुड़े उपकरणों के लिए, वे हो सकते हैं


की छवि

31 http://dpdk.org/doc/guides/nics/virtio.html

32 http://dpdk.org/doc/guides/nics/vmxnet3.html

33 http://dpdk.org/browse/dpdk/tree/drivers/net/af_packet

34 http://dpdk.org/doc/guides/nics/pcap_ring.html#rings-based-pmd

35 http://dpdk.org/doc/guides/xen/pkt_switch.html#xen-pmd-frontend-prerequisites

36 http://dpdk.org/doc/guides/nics/pcap_ring.html#libpcap-based-pmd


लिनक्स इंटरफ़ेस नाम से भी संदर्भित किया जा सकता है जैसे eth0, eth1, em0, em1, आदि।


विकल्प:

--मदद, --उपयोग:

उपयोग की जानकारी प्रदर्शित करें और छोड़ें


-एस, --स्थिति:

सभी ज्ञात नेटवर्क इंटरफेस की वर्तमान स्थिति प्रिंट करें।

प्रत्येक डिवाइस के लिए, यह डिवाइस के टेक्स्ट विवरण के साथ पीसीआई डोमेन, बस, स्लॉट और फ़ंक्शन प्रदर्शित करता है। इस पर निर्भर करते हुए कि डिवाइस का उपयोग कर्नेल ड्राइवर, igb_uio ड्राइवर या किसी ड्राइवर द्वारा किया जा रहा है, अन्य प्रासंगिक जानकारी प्रदर्शित की जाएगी:

*लिनक्स इंटरफ़ेस नाम जैसे if=eth0

* ड्राइवर का उपयोग किया जा रहा है उदाहरण के लिए drv=igb_uio

* कोई भी उपयुक्त ड्राइवर जो वर्तमान में उस डिवाइस का उपयोग नहीं कर रहा है

उदाहरण के लिए अप्रयुक्त=igb_uio

ध्यान दें: यदि यह ध्वज बाइंड/अनबाइंड विकल्प के साथ पारित किया जाता है, तो स्थिति प्रदर्शन हमेशा अन्य ऑपरेशन होने के बाद होगा।


-बी ड्राइवर, --बाइंड=ड्राइवर:

उपयोग करने के लिए ड्राइवर का चयन करें या डिवाइस को अनबाइंड करने के लिए "कोई नहीं" चुनें


-यू, --अनबाइंड:

डिवाइस को अनबाइंड करें ("-बी कोई नहीं" के बराबर)


--बल:

डिफ़ॉल्ट रूप से, लिनक्स द्वारा उपयोग किए जाने वाले डिवाइस - जैसा कि रूटिंग टेबल में रूट होने से संकेत मिलता है - को संशोधित नहीं किया जा सकता है। --force ध्वज का उपयोग इस व्यवहार को ओवरराइड करता है, जिससे सक्रिय लिंक को जबरन अनबाउंड किया जा सकता है।

चेतावनी: इससे नेटवर्क कनेक्शन ख़राब हो सकता है और इसका उपयोग सावधानी से किया जाना चाहिए।


उदाहरण:

---------


वर्तमान डिवाइस स्थिति प्रदर्शित करने के लिए: dpdk_nic_bind --status


मौजूदा ड्राइवर से eth1 को बाइंड करने के लिए और igb_uio dpdk_nic_bind --bind=igb_uio eth1 का उपयोग करने के लिए आगे बढ़ें


किसी भी ड्राइवर का उपयोग करने से 0000:01:00.0 को अनबाइंड करने के लिए dpdk_nic_bind -u 0000:01:00.0


0000:02:00.0 और 0000:02:00.1 को ixgbe कर्नेल ड्राइवर से बाइंड करने के लिए dpdk_nic_bind -b ixgbe 02:00.0 02:00.


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: