2014-09-03 7 views
14

क्या कोई विस्तार से समझा सकता है कि वेथ जोड़े के अंतर क्या हैं और इंटरफेस टैप करते हैं और ये डिवाइस लिनक्स पुल या ओपनव्सविच से कैसे जुड़ते हैं।लिनक्स में वर्चुअल नेटवर्किंग डिवाइस

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

टैप डिवाइस लॉजिकल नेट डिवाइस है लेकिन किसी के साथ अलग है दूसरा: यह यूजर स्पेस प्रोग्राम को सीधे लिनक्स प्रोटोकॉल स्टैक में यातायात को इंजेक्शन देने की इजाजत देता है, साथ ही यह स्टैक से यातायात को पुनः प्राप्त कर सकता है। यह उपयोगकर्ता स्थान में स्तर 2 (या स्तर 3 पर ट्यून डिवाइस) पर लिनक्स प्रोटोकॉल स्टैक के लिए एक सुरंग खोलता है, ढेर उपयोगकर्ता के डेटा पर विचार करेगा दिशा यातायात में गति "

लेकिन इसने मुझे पूरी तस्वीर नहीं दी।

अग्रिम धन्यवाद!

+1

superuser.com पर प्रश्न बेहतर है? लिनक्स आभासी नेटवर्किंग के लिए परिचय देखें। । । http://superuser.com/questions/428694/creating-a-new-network-namespace-on-linux/817118#817118 – gaoithe

उत्तर

7

यह बहुत ही सुंदर ब्लॉग एंट्री बिल्कुल वैसा ही दिखता है जो आपको चाहिए: Linux Switching – Interconnecting Namespaces ओपन vSwitch। । । आरेखों के साथ दिखाए गए इंटरफेस और वेथ जोड़ी उदाहरण विवरण टैप करें।

+3

जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (// meta.stackoverflow .com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। – slm

9

आईपी टंटैप के साथ बनाए गए लिनक्स टैप इंटरफेस नेटवर्क नामस्थान को linuxbridges या openvswitch में संलग्न करने के लिए उपयोग किए जाते हैं, इसलिए हमें वेथ जोड़ी पर निर्भर रहने की आवश्यकता है।

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

एक टीएपी डिवाइस, जैसे कि vnet0 यह है कि केवीएम और ज़ेन जैसे हाइपरवाइजर वर्चुअल नेटवर्क इंटरफेस कार्ड को लागू करते हैं (आमतौर पर वीआईएफ या वीएनआईसी कहा जाता है)। अतिथि ऑपरेटिंग सिस्टम द्वारा एक टीएपी डिवाइस को भेजा गया एक ईथरनेट फ्रेम प्राप्त होता है।

11

इन वर्चुअल नेटवर्किंग कलाकृतियों का उद्देश्य समान है। लेकिन वहाँ सूक्ष्म अंतर कर रहे हैं और इसलिए वे विभिन्न परिस्थितियों में उपयोग किया जाता है:

  1. नल: उपयोगकर्ता के अंतरिक्ष अनुप्रयोग/VM पढ़ने के लिए या नल इंटरफेस के लिए ईथरनेट फ्रेम लिख सकते हैं और यह मेजबान कर्नेल तक पहुंच जाएगा कर सकते हैं , जहां इसे भौतिक (जैसे eth0) बंदरगाहों के माध्यम से कर्नेल तक पहुंचने वाले किसी अन्य ईथरनेट फ्रेम की तरह संभाला जाएगा। (जैसे लिनक्स पुल) आप संभवतः एक सॉफ्टवेयर-पुल में जोड़ सकते हैं

  2. VETH: (बेहतर वाक्यांश की कमी के लिए आमतौर पर इस्तेमाल किया है जब आप दो संस्थाओं जो "की पकड़ पाने के" चाहेगा कनेक्ट करने के लिए कोशिश कर रहे हैं) फ़्रेम को अग्रेषित/प्राप्त करने के लिए एक इंटरफ़ेस। ये इकाइयां कंटेनर/पुल/ओवीएस-स्विच इत्यादि हो सकती हैं। कहें कि आप एक डॉकर/एलएक्ससी कंटेनर को ओवीएस से कनेक्ट करना चाहते हैं। आप एक वेथ जोड़ी बना सकते हैं और डॉकर/एलएक्ससी (कहते हैं, एक भौतिक इंटरफेस के रूप में) के पहले इंटरफेस को धक्का दे सकते हैं और अन्य इंटरफ़ेस को ओवीएस पर धक्का दे सकते हैं। आप टीएपी के साथ ऐसा नहीं कर सकते हैं।

कृपया ध्यान दें कि हमें गलत नहीं समझना चाहिए कि हमें वीईटीई का उपयोग करने की आवश्यकता है और ओवीएस का उपयोग करते समय टैप नहीं करना चाहिए। हम हमेशा ओवीएस में आंतरिक बंदरगाह बना सकते हैं जो टैप इंटरफ़ेस की तरह व्यवहार करते हैं। लेकिन यह हमेशा संभव नहीं होता है, उदाहरण के लिए जब आप किसी ऐसी इकाई से कनेक्ट करना चाहते हैं जो टैप-जैसे इंटरफ़ेस को संश्लेषित नहीं कर सकता है। यानी .:

$ ovs-vsctl add-port ovs-switch-name tap0 

अब आप tap0 का उपयोग जैसे हम नल इंटरफेस का उपयोग कर सकते हैं।

संबंधित मुद्दे