OpenVSwitch एक वर्चुअल स्विच है। यह कई ईथरनेट उपकरणों को कच्चे पैकेट / ईथरनेट मोड में संलग्न करके काम करता है । यह उन ईथरनेट उपकरणों के बीच ईथरनेट फ़्रेम को स्विच करता है जो कच्चे ईथरनेट फ़्रेम को उन नेटवर्क इंटरफेस से / पढ़कर / लिखकर करता है।
यदि आप वास्तविक ईथरनेट उपकरणों के बीच स्विच करना चाहते हैं तो यह अच्छा है। आप अपने ओपन वी स्विच उदाहरण के लिए एक वीएम कनेक्ट करना चाहते हैं, तो आप एक के लिए खुला वी स्विच साथ जोड़ने की आवश्यकता आभासी वीएम और पैकेट भेजा करने के लिए ईथरनेट फ्रेम भेजना चाहिए इस आभासी नेटवर्क इंटरफेस के लिए पैकेट लेखन: ईथरनेट उपकरणों इस वीएम से अपना कनेक्शन का प्रतिनिधित्व वीएम द्वारा इस आभासी नेटवर्क इंटरफेस के लिए भेजा जाना चाहिए।
TAP नेटवर्क इंटरफेस इसके लिए डिज़ाइन किए गए हैं। वे आभासी ईथरनेट उपकरणों का प्रतिनिधित्व करते हैं। एक TAP नेटवर्क इंटरफ़ेस को कुछ उपयोगकर्ता प्रक्रिया द्वारा प्रबंधित किया जाता है:
जब एक ईथरनेट फ्रेम नेटवर्क इंटरफेस में भेजा जाता है, तो उपयोगकर्ता प्रक्रिया इस ईथरनेट फ्रेम को प्राप्त करती है;
उपयोगकर्ता प्रक्रिया ईथरनेट तख्ते को इस नेटवर्क इंटरफेस पर भेज सकती है।
इसके लिए अक्सर उपयोग किया जाता है:
वीपीएन (जैसे ओपनवीपीएन): जब एक ईथरनेट फ्रेम को टीएपी नेटवर्क इंटरफ़ेस में भेजा जाता है, तो वीपीएन प्रक्रिया इसे प्राप्त करती है और इसे एक सुरंग में छोड़ती है। इसके विपरीत जब उपयोगकर्ता प्रक्रिया सुरंग से एक ईथरनेट फ्रेम प्राप्त करती है, तो वह उन्हें TAP इंटरफ़ेस तक ले जाती है;
vitual Machines: जब एक ईथरनेट फ्रेम को TAP इंटरफेस में भेजा जाता है, तो हाइपरवाइजर / एमुलेटर इसे प्राप्त करता है और इसे वीएम को अग्रेषित करता है। इसके विपरीत जब वीएम अपने इंटरफेस में एक पैकेट भेजता है, तो हाइपरवाइजर / एमुलेटर उसे TAP इंटरफेस पर भेज देता है।
Openvswitch के लिए, आप आमतौर पर एक TAP इंटरफ़ेस बनाते हैं जो VM से आपके कनेक्शन का प्रतिनिधित्व करता है और फिर इस नेटवर्क इंटरफ़ेस को OpenVSitch से जोड़ सकता है।