আমি একটি খুব বড় নেটওয়ার্কের (প্রায় 5000 নেটওয়ার্ক ডিভাইস) জন্য একটি নেটওয়ার্ক মনিটরিং সমাধান প্রয়োগ করছি। আমরা চাই যে আমাদের নেটওয়ার্কের সমস্ত ডিভাইসগুলি একটি একক বাক্সে এসএনএমপি ট্র্যাপগুলি প্রেরণ করবে (প্রযুক্তিগতভাবে এটি সম্ভবত বক্সগুলির একটি এইচএ জুড়ি হবে) এবং তারপরে সেই বাক্সটি এসএনএমপি ট্র্যাপগুলি প্রকৃত প্রসেসিং বাক্সগুলিতে পাস করবে। এটি আমাদের একাধিক ব্যাক-এন্ড বক্সগুলি হ্যান্ডলিং ট্র্যাপগুলি সরবরাহ করতে এবং পিছনের শেষ বাক্সগুলির মধ্যে লোড বিতরণ করার অনুমতি দেবে।
আমাদের প্রয়োজন এমন একটি মূল বৈশিষ্ট্য হ'ল ট্র্যাপের উত্সের ঠিকানার উপর নির্ভর করে একটি নির্দিষ্ট বাক্সে ট্র্যাপগুলি ফরোয়ার্ড করা। এটি পরিচালনা করার সর্বোত্তম উপায়ে কোনও পরামর্শ?
আমরা বিবেচ্য বিষয়গুলির মধ্যে রয়েছে:
- ফাঁদগুলি গ্রহণ করার জন্য স্ন্যাম্পট্রপডি ব্যবহার করে এবং ট্র্যাপটি পুনরায় লেখার জন্য এবং এটি যথাযথ প্রসেসিং বাক্সে প্রেরণের জন্য এটি কোনও কাস্টম লিখিত পার্ল হ্যান্ডলার স্ক্রিপ্টে পাঠিয়ে দেয়
- এটি পরিচালনা করতে একটি লিনাক্স বাক্সে চলমান লোড ব্যালেন্সিং সফ্টওয়্যার ব্যবহার করে (ইউডিপি হ্যান্ডেল করবে এমন অনেকগুলি ভারসাম্যপূর্ণ প্রোগ্রাম খুঁজে পেতে কিছুটা সমস্যা হচ্ছে)
- লোড ব্যালেন্সিং অ্যাপ্লায়েন্স (এফ 5 ইত্যাদি) ব্যবহার করা
- নেটিংয়ের সাথে এসএনএমপি ট্র্যাপগুলি রুট করার জন্য একটি লিনাক্স বাক্সে আইপিটিবেলগুলি ব্যবহার করা
ট্র্যাকগুলি গ্রহণের জন্য কনফিগার করা আইপিটিবেলগুলির সাথে একটি লিনাক্স বাক্সের সাহায্যে আমরা বর্তমানে প্রয়োগ করেছি এবং শেষ সমাধানটি পরীক্ষা করছি, এবং তার পরে ট্র্যাপের উত্সের ঠিকানার উপর নির্ভর করে গন্তব্য ন্যাট (ডিএনএটি) দিয়ে এটি পুনরায় লিখুন যাতে প্যাকেটটি প্রেরণ হয় সঠিক সার্ভার। উদাহরণ স্বরূপ:
# 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
এটি বেসিক ট্র্যাপ রাউটিংয়ের জন্য দুর্দান্ত দক্ষতার সাথে কাজ করা উচিত, তবে এটি আমাদের আইপিটবেলগুলি কীভাবে ম্যাক করতে এবং ফিল্টার করতে পারি তা সম্পূর্ণ সীমাবদ্ধ রাখে, তাই আমরা ভবিষ্যতের জন্য নমনীয়তা সম্পর্কে উদ্বিগ্ন।
আর একটি বৈশিষ্ট্য যা আমরা সত্যিই পছন্দ করতে চাই তা হ'ল ইউডিপি প্যাকেটগুলি নকল বা মিরর করার দক্ষতা হ'ল "অবশ্যই" থাকা উচিত। একটি আগত ট্র্যাপ নিতে সক্ষম হয়ে এটি একাধিক গন্তব্যে রুট করা খুব দরকারী।
এসএনএমপি ট্র্যাপগুলি (বা নেটফ্লো, সাধারণ ইউডিপি, ইত্যাদি) লোড ব্যালেন্সিংয়ের জন্য কি কেউ উপরের সম্ভাব্য সমাধানগুলির কোনও চেষ্টা করেছে? অথবা কেউ এর সমাধানের জন্য অন্য কোনও বিকল্পের কথা ভাবতে পারেন?