मैं एक बहुत बड़े नेटवर्क (लगभग 5000 नेटवर्क उपकरणों) के लिए नेटवर्क निगरानी समाधान लागू कर रहा हूं। हम चाहते हैं कि हमारे नेटवर्क पर सभी डिवाइस एक ही बॉक्स में SNMP ट्रैप भेजें (तकनीकी रूप से यह शायद HA बॉक्स की जोड़ी होगी) और फिर उस बॉक्स को असली प्रोसेसिंग बॉक्स पर SNMP ट्रैप से गुजारें। यह हमें जाल से निपटने के लिए कई बैक-एंड बॉक्स रखने और उन बैक एंड बॉक्स के बीच लोड वितरित करने की अनुमति देगा।
एक प्रमुख विशेषता जो हमें चाहिए वह है जाल के स्रोत पते के आधार पर जाल को एक विशिष्ट बॉक्स में अग्रेषित करने की क्षमता। सबसे अच्छा तरीका है इसे संभालने के लिए कोई सुझाव?
जिन चीज़ों पर हमने विचार किया है, वे हैं:
- जाल को स्वीकार करने के लिए स्नेपट्रैप का उपयोग करना, और क्या इसने जाल को फिर से लिखने के लिए एक कस्टम लिखित पर्ल हैंडलर स्क्रिप्ट को पास कर दिया और इसे उचित प्रोसेसिंग बॉक्स में भेज दिया
- इसे संभालने के लिए लिनक्स बॉक्स पर चल रहे लोड बैलेंसिंग सॉफ़्टवेयर के कुछ प्रकार का उपयोग करना (यूडीपी को संभालने वाले कई लोड संतुलन कार्यक्रमों को खोजने में कुछ कठिनाई होना)
- एक लोड संतुलन उपकरण (F5, आदि) का उपयोग करना
- नेटिंग के साथ SNMP जाल को रूट करने के लिए लिनक्स बॉक्स पर IPTables का उपयोग करना
हमने वर्तमान में कार्यान्वित किया है और जाल को प्राप्त करने के लिए कॉन्फ़िगर किए गए IPTables के साथ एक लिनक्स बॉक्स के साथ अंतिम समाधान का परीक्षण कर रहे हैं, और फिर जाल के स्रोत पते के आधार पर, इसे एक गंतव्य नेट (DNAT) के साथ फिर से लिखना ताकि पैकेट को भेजा जाए उचित सर्वर। उदाहरण के लिए:
# Range: 10.0.0.0/19 Site: abc01 Destination: foo01
iptables -t nat -A PREROUTING -p udp --dport 162 -s 10.0.0.0/19 -j DNAT --to-destination 10.1.2.3
# Range: 10.0.33.0/21 Site: abc01 Destination: foo01
iptables -t nat -A PREROUTING -p udp --dport 162 -s 10.0.33.0/21 -j DNAT --to-destination 10.1.2.3
# Range: 10.1.0.0/16 Site: xyz01 Destination: bar01
iptables -t nat -A PREROUTING -p udp --dport 162 -s 10.1.0.0/16 -j DNAT --to-destination 10.3.2.1
यह बुनियादी जाल मार्ग के लिए उत्कृष्ट दक्षता के साथ काम करना चाहिए, लेकिन यह हमें पूरी तरह से सीमित कर देता है कि हम क्या कर सकते हैं और आईपीटीबल्स के साथ फ़िल्टर कर सकते हैं, इसलिए हम भविष्य के लिए लचीलेपन के बारे में चिंतित हैं।
एक और विशेषता जो हमें वास्तव में पसंद आएगी, लेकिन यूडीपी पैकेट को डुप्लिकेट या मिरर करने की क्षमता के लिए "होना चाहिए" काफी नहीं है। एक आने वाले जाल को लेने और इसे कई गंतव्यों तक ले जाने में सक्षम होना बहुत उपयोगी होगा।
क्या किसी ने एसएनएमपी जाल (या नेटफ्लो, सामान्य यूडीपी, आदि) लोड संतुलन के लिए ऊपर दिए गए संभावित समाधानों में से कोई भी आजमाया है? या किसी को भी इसे हल करने के लिए किसी अन्य विकल्प के बारे में सोच सकते हैं?