2008-10-24 14 views
5

मुझे हाल ही में नेटवर्क-इंजीनियर, सह-कार्यकर्ता द्वारा संपर्क किया गया था जो जूनियर-स्तरीय हेल्पडेस्क तकनीक में अपने नाबालिग नेटवर्क व्यवस्थापक कर्तव्यों को ऑफ़लोड करना चाहते हैं। प्रबंधन की आवश्यकता में विशिष्ट स्थान किरायेदारों के लिए अपनी एकल साइट संपत्ति पर एक आईएसपी के रूप में कार्य करता है, इसलिए दैनिक आधार पर बहुत से छोटे समायोजन किए जा रहे हैं।प्रोग्रामिंग सिस्को का प्रबंधन; टेलनेट बनाम एसएनएमपी?

मुझे लगता है कि 32 सिस्को डिवाइसों को प्रबंधित करने के लिए उन्हें एक Winform ऐप लिखना उपयोगी होगा। मैं प्रारंभ में कार्यक्षमता प्रदान करना चाहता हूं जो एक्सेस कंट्रोल सूचियों, पोर्ट वीएलएएन असाइनमेंट्स और प्रति वीएलएएन बैंडविड्थ सीमाओं को संशोधित कर सकता है ... सूची में अधिक मूल्यवान मानी जाती है।

मेरा प्रारंभिक विचार नेटवर्क डिवाइस के साथ एक टेलनेट सत्र का अनुकरण करना था; कमांड लाइन/आईओएस इंटरैक्शन के साथ अपने नेटवर्क-इंजीनियर की परिचितता का उपयोग करना। खुद को सिस्को आईओएस सम्मेलनों को सीखने के लिए न्यूनतम समय की आवश्यकता होगी।

हालांकि समाधानों की खोज करते समय, ऐसा लगता है कि ज्यादातर लोग एसएनएमपी का पक्ष लेते हैं। कि, या, उनकी विशिष्ट परिस्थितियों ने उन्हें एसएनएमपी की दिशा में धक्का दिया।

मैं जानना चाहता था कि मैंने एसएनएमपी के स्पष्ट लाभ को नजरअंदाज कर दिया है या नहीं। क्या मुझे एसएनएमपी का उपयोग करना चाहिए? क्यों या क्यों नहीं?

उत्तर

1

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

अन्य टिप्पणीकर्ताओं में से एक सिस्को आईओएस एक्सआर एक्सएमएल एपीआई का उल्लेख करता है। यह ध्यान रखना महत्वपूर्ण है कि आईओएस एक्सआर एक्सएमएल एपीआई केवल उन उपकरणों पर उपलब्ध है जो आईओएस एक्सआर चलाते हैं। आईओएस एक्सआर का उपयोग केवल सिस्को के उच्च अंत वाहक वर्ग उपकरणों में से कुछ पर किया जाता है, इसलिए 99% सिस्को राउटर के लिए और आईओएस एक्सआर एक्सएमएल एपीआई स्विच करने का विकल्प नहीं है।

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

टेलनेट वास्तव में जाने का एकमात्र तरीका है, जब तक कि आप केवल डिवाइस मॉडल की एक छोटी श्रृंखला को लक्षित नहीं कर रहे हों। आपको तुलना करने के लिए कुछ देने के लिए, सिस्को के अपने सिस्कोवर्क्स नेटवर्क प्रबंधन सॉफ्टवेयर प्रबंधित उपकरणों से कनेक्ट करने के लिए टेलनेट का उपयोग करता है।

+0

इसके अलावा, सिस्को वेब इंटरफ़ेस, ऐतिहासिक रूप से, सुरक्षा समस्याओं के लिए एक परिपक्व क्षेत्र रहा है और मैं, fr एक, डिफ़ॉल्ट रूप से इसे अक्षम करने की अनुशंसा करता हूं, जब तक कि आप इसे पूरी तरह से सक्षम नहीं कर लेते। – Vatine

1

एसएनएमपी खराब नहीं है लेकिन ऐसा करने में आपको वह सब कुछ करने में सक्षम नहीं हो सकता है। आपके द्वारा उपयोग की जाने वाली लाइब्रेरी के आधार पर और यह एसएनएमपी के साथ बातचीत के विवरणों को कैसे छुपाता है, आपको एमआईबी के सही हिस्सों को बदलने के लिए मुश्किल हो सकती है और यहां तक ​​कि यह जानना भी मुश्किल हो सकता है कि आप क्या चाहते हैं या उन्हें क्या करना है।

एसएनएमपी का उपयोग न करने का एक कारण यह है कि आप IOS XR XML API का उपयोग करके आवश्यक सभी कॉन्फ़िगरेशन कर सकते हैं। एसएनएमपी के साथ बातचीत करने के बजाए उन उपकरणों को बंडल करना बहुत आसान हो सकता है जिन्हें आप डिवाइस पर भेजना चाहते हैं।

1

मुझे प्रबंधन के लिए दर्द होने के लिए एसएनएमपी मिला है। यदि आपको बस थोड़ा डेटा पकड़ने की ज़रूरत है तो यह बहुत अच्छा है; अगर आपको चीजों को बदलने या उपयोग करने की ज़रूरत है तो भारी मात्रा में यह बहुत समय ले सकता है। मेरे मामले में मैं सीएलआई के साथ सहज हूं इसलिए एक टेलनेट दृष्टिकोण अच्छी तरह से काम करता है। मैंने Telnetlib

0

सिडेनोटे का उपयोग करते हुए नेटवर्क गियर के विभिन्न टुकड़ों पर प्रशासनिक कार्यों को करने के लिए कुछ पायथन स्क्रिप्ट लिखी हैं: इससे पहले कि आप पहिया को दूसरी सेवा प्रावधान प्रणाली/नेटवर्क प्रबंधन प्रणाली लिखने से पहले, मौजूदा लोगों की तलाश करें। मैं लचीलापन/कार्यक्षमता की विभिन्न डिग्री के बहुत से वाणिज्यिक समाधानों को जानता हूं, लेकिन मुझे यकीन है कि बहुत सारे ओपनसोर्स हैं।

+0

आप शायद सही हैं। लेकिन यहां, जिज्ञासा ने मुझे ईमानदार प्रयास करने के लिए आश्वस्त किया है। – crftr

1

एसएनएमपी टेलनेट की तुलना में प्रश्नों में डिवाइस पर काफी महत्वपूर्ण सीपीयू हिट है; जहां भी संभव हो मैं टेलनेट की सिफारिश करता हूं। (जैसा कि पिछले जवाब में बताया गया है, आईओएस एक्सआर एक्सएमएल एपीआई अच्छा होगा, लेकिन जहां तक ​​मुझे पता है कि आईओएस एक्सआर केवल हाई-एंड कैरियर ग्रेड राउटर पर तैनात है)।

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

यदि आप अपना खुद का समाधान रोल करने जा रहे हैं, तो एक चीज जो मैं सुझाऊंगा वह आपके नेटवर्क व्यवस्थापक के साथ बैठी है और वह जो सेवा प्रदान कर रही है उसके लिए एक सर्वोत्तम अभ्यास परिनियोजन मॉडल के साथ आ रही है (जैसे मानकीकृत एसीएल, क्यूओएस कतार, और वीएलएएन नाम; एसीएल में समान प्रविष्टियां जिनके पास अलग-अलग ग्राहकों के लिए समान कार्य है)।सुनिश्चित करें कि आपके डिज़ाइन को शुरू करने से पहले सभी मौजूदा तैनाती कॉन्फ़िगर इस बीपी का अनुपालन करते हैं, इससे समस्या अधिक प्रबंधनीय हो जाएगी। शुभकामनाएँ।

3

मैं एसएनएमपी का उपयोग नहीं करता, बल्कि 'उम्मीद' नामक छोटी भाषा को देखता हूं। यह इन राउटर के लिए बहुत अच्छी उम्मीद/प्रतिक्रिया प्रोसेसर बनाता है।

0

सिस्को ने हेल्पडेस्क अनुप्रयोगों के लिए मेनू विकल्प शामिल किए हैं। असल में आप बॉक्स में टेलनेट करते हैं और यह एक अच्छा साफ मेनू प्रस्तुत करता है (प्रेस 1, 2, 3)।

http://www.cisco.com/en/US/docs/ios/12_2/configfun/command/reference/frf001.html#wp1050026

0

उम्मीद के लिए एक और वोट: अधिक जानकारी के लिए इस लिंक की जाँच करें।

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

अगर किसी कारण से आप सीधे एसएसएच का उपयोग नहीं कर सकते हैं, तो एसएसएच-सक्षम सीरियल कंसोल सर्वर को फ़ायरवॉल के कंसोल पोर्ट से कनेक्ट करने और इसे इस तरह से कॉन्फ़िगर करने पर विचार करें।

3

मैंने सिस्को स्विच के साथ वास्तविक दुनिया एसएनएमपी प्रोग्रामिंग की उचित मात्रा में काम किया है और नेट-एसएनएमपी के शीर्ष पर पाइथन को काफी उचित माना है। नेट-एसएनएमपी और पायथन: Cisco Switch Upload via Net-SNMP and Python के माध्यम से एक नया सिस्को कॉन्फ़िगरेशन अपलोड करने के लिए Google पुस्तकें के माध्यम से यहां एक उदाहरण दिया गया है। मुझे खुलासा करना चाहिए कि मैं लिंक में संदर्भित पुस्तक का सह-लेखक था।

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

कुछ सचमुच भयानक चीजें हो सकती हैं जो उम्मीद के साथ होती हैं, जो भी स्पष्ट नहीं हो सकती हैं। चूंकि उम्मीद इनपुट की प्रतीक्षा करती है, सही परिस्थितियों में बहुत सूक्ष्म समस्याएं होती हैं जिन्हें डीबग करना मुश्किल होता है।इसका मतलब यह नहीं है कि एक बहुत अनुभवी डेवलपर उम्मीद के साथ विश्वसनीय कोड विकसित नहीं कर सकता है, लेकिन यह भी कुछ पता होना चाहिए।

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

एसएनएमपी कोड लिखते समय ध्यान में रखना एक बात यह है कि इसमें बहुत सारे दस्तावेज पढ़ने और परीक्षण और त्रुटि करना शामिल है। सिस्को के मामले में, दस्तावेज काफी अच्छा है।

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