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

प्रतीक चिन्ह

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

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

5.6. ओपनवीस्विच डीपीडीके को केवीएम गेस्ट पर


यदि आप डीपीडीके के शीर्ष पर किसी प्रकार का एसडीएन स्विच या एनएफवी नहीं बना रहे हैं तो यह बहुत संभव है कि आप केवीएम मेहमानों को ट्रैफ़िक अग्रेषित करना चाहते हैं। अच्छी खबर यह है कि Ubuntu 16.04 में नए qemu/libvirt/dpdk/openvswitch संस्करणों के साथ यह कमांडलाइन स्ट्रिंग को मैन्युअल रूप से जोड़ने के बारे में नहीं है। यह अध्याय एक बुनियादी कॉन्फ़िगरेशन को कवर करता है कि KVM अतिथि को OpenVswitch-DPDK उदाहरण से कैसे जोड़ा जाए।


DPDK/vhost_user के काम करने के लिए अतिथि को साझा किए गए विशाल पेजों द्वारा समर्थित होना चाहिए। सामान्य तौर पर यह सुनिश्चित करने के लिए कि libvirt/qemu-kvm को एक उचित विशाल पृष्ठ माउंटपॉइंट मिल जाए, आप बस KVM_HUGEPAGES को /etc/ default/qemu-kvm में सक्षम कर सकते हैं। बाद में परिवर्तित कॉन्फ़िगरेशन को लेने के लिए सेवा को पुनरारंभ करें।


sed -ri -e 's,(KVM_HUGEPAGES=).*,\11,' /etc/default/qemu-kvm सेवा qemu-kvm पुनरारंभ


किसी अतिथि को bigpages द्वारा समर्थित करने के लिए अब हालिया libvirt के माध्यम से भी समर्थित किया गया है, बस निम्नलिखित स्निपेट को अपने virsh xml (या आपके द्वारा उपयोग किए जाने वाले समतुल्य libvirt इंटरफ़ेस) में जोड़ें। उन एक्सएमएल का उपयोग "यूवीटी-केवीएम क्रिएट" के साथ मेहमानों को आसानी से आकर्षित करने के लिए टेम्पलेट के रूप में भी किया जा सकता है।


[...]


KVM अतिथि तक पहुंचने का नया और अनुशंसित तरीका vhost_user का उपयोग करना है। इससे DPDK एक सॉकेट बनाएगा जिससे qemu अतिथि को कनेक्ट करेगा। यहां एक उदाहरण दिया गया है कि आपके द्वारा बनाए गए पुल में ऐसे पोर्ट को कैसे जोड़ा जाए (ऊपर देखें)।


ovs-vsctl ऐड-पोर्ट ovsdpdkbr0 vhost-user-1 -- सेट इंटरफ़ेस vhost-user-1 प्रकार=dpdkvhostuser


यह /var/run/openvswitch/vhost-user-1 पर एक vhost_user सॉकेट बनाएगा


libvirt/kvm को इस सॉकेट का उपभोग करने देने और इसके लिए एक अतिथि virtio नेटवर्क डिवाइस बनाने के लिए नेटवर्क परिभाषा के रूप में अपनी अतिथि परिभाषा में इस तरह का एक स्निपेट जोड़ें।



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