IPMI साइडबैंड ईथरनेट पोर्ट को होस्ट के साथ कैसे साझा करता है?


23

हमारे पास IPMI / BMC सुविधाओं के साथ कई सुपरमाइक्रो मशीनें हैं। इनमें से कुछ मशीनें ऑनबोर्ड BMC का उपयोग करती हैं , जबकि अन्य ऐड-ऑन कार्ड का उपयोग करते हैं ।

कम लागत और केबल बिछाने की आवश्यकताओं के कारण हम साइडबैंड का उपयोग कर रहे हैं। हालाँकि, कुछ साइडबैंड विवरणों का कोई मतलब नहीं है।

साइडबैंड के लिए एक ईथरनेट केबल की आवश्यकता होती है जिसे मदरबोर्ड पर एक ईथरनेट पोर्ट में प्लग किया जाता है। यह नेटवर्क पोर्ट तब IPMI सिस्टम और ऑपरेटिंग सिस्टम के बीच साझा किया जाता है। मैंने इस सुपरमाइक्रो मैनुअल में जो पढ़ा है , "उसी मैक पते का उपयोग करें जो आप SIMSO के लिए SIMSO IPMI कार्ड के लिए उपयोग कर रहे हैं"। हालाँकि, IPMI के पास एक भिन्न IP पता होना चाहिए, फिर ऑपरेटिंग सिस्टम।

दो उपकरणों (ऑपरेटिंग सिस्टम और IPMI) को कैसे संभव है जो इस भौतिक नेटवर्क पोर्ट पर सुन और संचारित कर सकते हैं? जब कोई पैकेट इंटरफ़ेस पर आता है, तो यह कैसे निर्धारित करता है कि यह पैकेट ऑपरेटिंग सिस्टम के लिए है या IPMI सिस्टम के लिए?

क्या सीपीयू द्वारा इन पैकेटों को संभाला जाता है, CPU इंटरप्ट का उपयोग करता है? क्या IPMI इंटरफ़ेस के पैकेट को ऑपरेटिंग सिस्टम द्वारा देखा जा सकता है?

जवाबों:


39

मैं जहाज पर IPMI का उपयोग करते हुए बहुत सारे सुपरमाइक्रो सर्वर का प्रबंधन करता हूं। मैं साझा (उर्फ साइडबैंड) ईथरनेट के साथ एक प्रेम / घृणा संबंध रखता हूं। सामान्य तौर पर, इन चीजों के काम करने का तरीका यह है कि LAN1 में 2 (भिन्न) मैक पते दिखाई देते हैं - एक IPMI इंटरफ़ेस के लिए है, दूसरा आपके मानक ब्रॉडकॉम एनआईसी के लिए। IPMI इंटरफ़ेस (परत 2, मैक पते पर आधारित) के लिए यातायात जादुई रूप से ऑपरेटिंग सिस्टम स्तर से नीचे इंटरसेप्टेड है और जो भी OS चला रहा है उसे कभी नहीं देखा जाता है।

आप पहले से ही उनके लिए एक अच्छे बिंदु पर हिट कर चुके हैं: कम केबल लगाना। अब मुझे कुछ डाउनसाइड्स को कवर करने दें:

  • IPMI इंटरफ़ेस को एक सुरक्षित तरीके से अलग सबनेट पर विभाजित करना विशेष रूप से मुश्किल है। चूंकि ट्रैफ़िक सभी एक ही केबल के ऊपर जाता है, इसलिए आपको (लगभग) हमेशा एक ही IPnet पर IPMI इंटरफ़ेस और LAN1 इंटरफ़ेस रखना होगा। नवीनतम मदरबोर्ड पर, आईपीएमआई कार्ड अब आईपीएमआई एनआईसी को एक वीएलएएन प्रदान करने का समर्थन करते हैं, जिससे आप अलगाव के कुछ उदाहरण प्राप्त कर सकते हैं - लेकिन अंतर्निहित ओएस हमेशा उस वीएलएएन के लिए यातायात को सूँघ सकता है। पुराने बीएमसी नियंत्रक वीएलएएन को बदलने की अनुमति बिल्कुल भी नहीं देते हैं, हालांकि आईपिटमूल या आईपीमिकफग जैसे उपकरण आपको इसे बदलने की अनुमति देंगे, यह सिर्फ काम नहीं करता है।
  • आप सिस्टम पर अपनी विफलता के बिंदुओं को केंद्रीकृत कर रहे हैं। एक स्विच पर कॉन्फ़िगरेशन कर रहा है और किसी तरह अपने आप को काटने का प्रबंधन करता है? बधाई हो, आपने अब अपने सर्वर से प्राथमिक नेटवर्क कनेक्शन और IPMI के माध्यम से बैकअप काट दिया है। एनआईसी हार्डवेयर विफल? बधाई हो, वही समस्या।
  • आरंभिक सुपरमाइक्रो IPMI BMCs नेटवर्क इंटरफ़ेस के साथ विजयी चीजें करने के लिए कुख्यात थे। ऑनबोर्ड बनाम समर्पित IPMI पोर्ट का उपयोग करना है या नहीं, यह अक्सर पॉवर-ऑन (रिस्टार्ट नहीं) पर निर्धारित किया जाता है, और वहाँ से टॉगल नहीं होगा। यदि आपके पास एक पावर आउटेज था और आपका स्विच जल्दी से पर्याप्त बिजली प्रदान नहीं करता था, तो आप आईपीएमआई के साथ काम करने में विफल हो सकते हैं क्योंकि यह गलत सेटिंग को ऑटोडेट करता है।
  • मेरे पास व्यक्तिगत रूप से बहुत सारे अजीब, अनपेक्षित कनेक्टिविटी मुद्दे हैं जो साइडबैंड IPMI को मज़बूती से काम कर रहे हैं। कभी-कभी मैं इंटरफ़ेस आईपी को कुछ मिनटों के लिए पिंग नहीं कर पाता। कभी-कभी मुझे असाइन किए गए वीएलएएन पर पैकेटों का एक तूफान मिलता है, लेकिन ट्रैफ़िक को छोड़ दिया गया।

हालांकि इसका साइडबैंड-बनाम-समर्पित के साथ कोई लेना-देना नहीं है, मैं यह भी ध्यान दूंगा कि होस्ट सिस्टम तक पहुंचने के उपकरण बहुत खराब लिखे गए हैं। पुराने IPMI कार्ड स्थानीय प्रमाणीकरण के अलावा किसी अन्य चीज़ का समर्थन नहीं करते हैं, जिससे पासवर्ड रोटेशन कुल दर्द होता है। यदि आप KVM-over-IP कार्यक्षमता का उपयोग कर रहे हैं, तो आप अनुचित तरीके से हस्ताक्षरित, समाप्त हो चुके जावा एप्लेट या एक अजीब जावा डेस्कटॉप एप्लिकेशन का उपयोग करके अटक जाते हैं जो केवल विंडोज पर काम करता है और इसे चलाने के लिए UAC ऊंचाई की आवश्यकता होती है। मैंने कीबोर्ड प्रविष्टि को सबसे अच्छे स्थान पर पाया है, कभी-कभी "अटकी हुई चाबियां" ऐसी मिलती हैं कि 10 बार कोशिश किए बिना लॉगिन करने के लिए पासवर्ड टाइप करना असंभव है।

मैं अंततः इस व्यवस्था के साथ काम करने के लिए 40+ सिस्टम प्राप्त करने में कामयाब रहा। मुझे ज्यादातर नए सिस्टम मिले हैं जिन्हें मैं एक अलग सबनेट पर IPMI इंटरफेस वीएलएएन कर सकता था, और मैं ज्यादातर आईपी कंसोल को सीरियल कंसोल का उपयोग करता हूं जो बहुत अच्छी तरह से काम करता है। अगली पीढ़ी के सर्वर के लिए, मैं केवीएम समर्थन के साथ इंटेल की एएमटी तकनीक देख रहा हूं ; जैसा कि यह सर्वर स्थान में बनाता है, मैं इसके साथ IPMI को प्रतिस्थापित कर सकता हूं।


बहुत विस्तृत विवरण के लिए धन्यवाद। क्या आपके पास इस बारे में कोई और जानकारी है कि 'ऑपरेटिंग सिस्टम स्तर के नीचे ट्रैफ़िक जादुई रूप से कैसे इंटरसेप्ट किया जाता है और जो भी OS चला रहा है, उसके द्वारा कभी नहीं देखा जाता है?' हम यह समझने की कोशिश कर रहे हैं कि यह कैसे काम करता है।
स्टेफन लासवर्स्की

एक साधारण हार्डवेयर ब्रिज चाल करेगा।
एंटोनी बेनकेमॉन

बहुत अच्छा जवाब और हाँ ट्रैफ़िक को रोक दिया गया है
जिम बी

2
Stephan - एंटोनी और जिम ने टिप्पणियों में इसे समझाया - यह एक हार्डवेयर ब्रिज की संभावना है। इसे सिलिकॉन में लागू एक छोटे स्विच की तरह सोचें, भौतिक एनआईसी इंटरफ़ेस को 2 वर्चुअल एनआईसी से जोड़ते हुए - एक आईपीएमआई के लिए, एक मुख्य कंप्यूटर के लिए।
नाटाकाडो

उस स्पष्टीकरण के लिए धन्यवाद। ठीक यही है कि मैंने सोचा कि यह कैसे काम करेगा, लेकिन जब मैं अन्य लोगों (नेटवर्क व्यवस्थापक, साइस्मैडिन्स) के साथ इस बारे में चर्चा करता हूं तो मुझे बहुत असहमति मिलती है।
स्टीफन लासिवस्की

4

मैंने पहले उन विशेष कार्डों का उपयोग नहीं किया है, जिन्हें मैंने इस्तेमाल किया है या तो आईपीएमआई ट्रैफिक के लिए एक अलग मैक है या पोर्ट केवल आईपीएमआई ट्रैफिक के लिए समर्पित है। यह संभव हो सकता है कि IPMI मैक सहित NIC को साझा करे।

आईपीएमआई में ओएस से एक अलग आईपी होगा, इसलिए पैकेट को उसी के आधार पर सही ढंग से निर्देशित किया जाएगा। IPMI ट्रैफ़िक CPU को कभी भी हिट नहीं करता है, यह सब साइडबैंड प्रबंधन IC में संभाला जाता है।


समझा। कुछ सिस्टम पर कुछ IPMI कार्ड "मैक पते को साझा करेंगे" (सुपरमाइक्रो और डेल की तरह दिखता है), जबकि अन्य विभिन्न मैक पते (आईबीएम ऐसा करता है) का उपयोग करते हैं।
स्टीफन लासिवस्की

3
मेरे डेल सर्वरों पर IPMI इंटरफ़ेस में एक अलग मैक है, भले ही वह एक ही भौतिक नेटवर्क पोर्ट हो।
१०:१५ पर स्काइयर्सस

2

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


इस पर विस्तार करने के लिए, क्योंकि इसने मुझे भी मारा। ESXI और कोई VMs BMC (लेकिन ext होस्ट्स कर सकते हैं), WHY तक क्यों पहुँच सकते हैं? क्योंकि, NSCI (साझा IPMI) पोर्ट पर आउटबाउंड होने पर, स्विच को हिट करना होगा, और उसी पोर्ट पर वापस रिबाउंड करना होगा। AFAIK ठेठ L2 स्विच नहीं है।
केविनफ

1

मैं उसकी प्रारंभिक प्रतिक्रिया में नेटाकैडोस ​​के अंतिम बुलेट पॉइंट का बैकअप लूंगा, आपके आईपीएमआई सत्र बेतरतीब ढंग से समय समाप्त हो जाएंगे (मैं अपने बॉक्स पर कंसोल को देखने के लिए सुपरमाइक्रो से आईपीएमआईवीयूवाई का उपयोग करता हूं)। फर्मवेयर अपग्रेड और पॉवर साइकिल जैसी चीजें बेवजह और बेतरतीब ढंग से असफल होने लगती हैं।

महान जवाब natacado, अविश्वसनीय रूप से पूरी तरह से।


1
सुनिश्चित करें कि आपका IPMI फर्मवेयर अद्यतित है! यदि IPMI फर्मवेयर संस्करण और IPMIView सॉफ़्टवेयर संस्करण के बीच एक बड़ा पर्याप्त डिस्कनेक्ट है, तो आप KVM सत्र आरंभ करने का प्रयास करते समय सामान्य, गुप्त "त्रुटि कनेक्ट" प्राप्त करेंगे! नवीनतम IPMI फर्मवेयर (यह फ़ाइल के तहत IPMIView उपयोगिता मुख्य मेनू से किया जा सकता है) को अपडेट करते हुए इसे ठीक किया। : पी
जेफ एटवुड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.