নিম্নলিখিত পরিস্থিতি: আমরা স্থানীয় আবাসিক হলগুলির জন্য ইন্টারনেট সংযোগ পরিচালনা করছি এমন একদল শিক্ষার্থী, যেখানে প্রায় 2000 জন ব্যবহারকারী রয়েছেন।
আমাদের একটি ট্র্যাফিক পয়েন্ট সিস্টেম রয়েছে, প্রতিটি এমবি ডাউন- বা ব্যয় পয়েন্টগুলি আপলোড করে, নতুন পয়েন্টগুলি সময়ের সাথে যুক্ত হয়। এই মুহুর্তে, আমরা কোনও ব্যবহারকারীর ইন্টারনেট অ্যাক্সেস ব্লক করি যখন সে তার সমস্ত পয়েন্ট ব্যয় করে (তাকে আমাদের ডেবিয়ান গেটওয়ে রাউটারে আইপ্যাটেলে একটি প্রত্যাখ্যান নীতিতে রেখে)।
আমরা কেবলমাত্র কোনও ব্যবহারকারীর ব্যান্ডউইথকে সীমাবদ্ধ রাখতে চাই। এই কাজ করতে সবচেয়ে ভালো উপায় কি?
সহজ উত্তরটি হ'ল ব্যবহারকারীর স্যুইচ পোর্টে একটি হার-সীমা নির্ধারণ করা (বেশিরভাগই সিসকো ক্যাটালিস্ট 3550s)। তবে এটি অনাকাঙ্ক্ষিত কারণ আমাদের নিজস্ব নেটওয়ার্কের ভিতরে এবং বিশ্ববিদ্যালয়ের নেটওয়ার্কে ট্র্যাফিক সীমাহীন থাকা উচিত। সিসকো আইওএসে কেবল কোনও নির্দিষ্ট গন্তব্য বা উত্স আইপি পরিসীমা (সুতরাং ঠিকানা এবং প্রবেশ উভয়) প্যাকেটের জন্য ব্যান্ডউইদথ সীমাবদ্ধ করার কোনও উপায় আছে কি? আমি কিছুই খুঁজে পেলাম না।
অন্য উপায়টি হ'ল আমাদের গেটওয়ে রাউটারের ট্র্যাফিক নিয়ন্ত্রণ করা। বেশ কয়েকটি সমাধান আমার মনে আসে:
tc বা tcng - দেখে মনে হচ্ছে উভয়টিরই বরং আরকেন সিনট্যাক্স রয়েছে এবং তারা প্রতি-আইপি ট্র্যাফিক নিয়ন্ত্রণের জন্য ভাল বৈশিষ্ট্যও সরবরাহ করে না। এত লোকের জন্য ডেডিকেটেড কিউডিস্ক সম্ভবত রাউটারটি বেশ অনেকটা ধীর করবে। তদ্ব্যতীত, উভয়ের ডকুমেন্টেশন বেশ পুরানো।
শোরওয়াল - কনফিগারেশনের জন্য বরং একটি ঝরঝরে সিনট্যাক্স রয়েছে বলে মনে হয়, তবে আমি নিশ্চিত নই যে এটি এই পরিমাণ ট্র্যাফিক এবং ব্যবহারকারীদের পরিচালনা করতে পারে এবং এটি প্রতি আইপি ট্র্যাফিক সীমিত করার জন্য উপযুক্ত কিনা
পিএফসেন্স - আমাদের মতো উদ্দেশ্যগুলির উদ্দেশ্যে তৈরি ওএসের মতো দেখায়। তবে, আমাদের গেটওয়ে রাউটারটি পুরোপুরি পুনরায় ইনস্টল করা প্রয়োজন require আমাদের কাছে অন্য বিএসডি সিস্টেম নেই এবং পিএফএসেন্সের খুব ভাল ট্র্যাফিক অ্যাকাউন্টিংয়ের ক্ষমতা থাকা দরকার (আমরা এই মুহুর্তে সেখানে fprobe-ulog এবং ulog-acctd ব্যবহার করছি)।
আপনার অভিজ্ঞতা কি? কোন সমাধানটি আমাদের প্রয়োজন অনুসারে এবং সহজেই বজায় রাখা যায়? আপনার কি অন্যান্য ধারণা আছে?
আমাদের সিস্টেম সম্পর্কে আপনার যদি কোনও অতিরিক্ত তথ্য প্রয়োজন হয়, দয়া করে জিজ্ঞাসা করতে দ্বিধা করবেন না।
আগাম ধন্যবাদ.
সম্পাদনা : আমি সিস্টেমটি iptables
এবং সাথে বাস্তবায়ন করেছি tc
।
প্রতিটি ব্যবহারকারীর একটি / 28-সাবনেট, একটি ভিপিএন আইপি (10.0.0.0/8 উভয়ই) এবং একটি বাহ্যিক আইপি রয়েছে, সমস্তই একটি আইপটেবল চেইনের মাধ্যমে চালিত হয়। এই চেইনের কেবল একটি নিয়ম রয়েছে, একটি সরল RETURN
।
প্রতি পাঁচ মিনিটে, একটি পাইথন স্ক্রিপ্ট এই নিয়মের বাইট কাউন্টারগুলি পড়ে। এটি কাউন্টারগুলি পুনরায় সেট করে এবং আমাদের পোস্টগ্রিজ এসকিউএল ডাটাবেসে ব্যবহারকারীর ট্র্যাফিক পয়েন্ট অ্যাকাউন্ট আপডেট করে।
যদি কোনও ব্যবহারকারীর পয়েন্ট ব্যালেন্স একটি নির্দিষ্ট প্রান্তিকের নীচে হ্রাস পায় তবে এই ব্যবহারকারীর জন্য দুটি টিসি ক্লাস তৈরি করা হয়েছে (আগতদের জন্য একটি, আমাদের গেটওয়ে রাউটারের বহির্গামী ইন্টারফেসের জন্য একটি), আইপিগুলি এই শ্রেণীর অন্তর্ভুক্ত টিসি ফিল্টারগুলিতে প্রবেশ করা হয়। ক্লাসগুলি এইচটিবি দ্বারা গতি-সীমাবদ্ধ।
পূর্ববর্তী সিস্টেমের সাথে তুলনা করা fprobe-ulog
এবং ulog-acctd
আইপিটিবলগুলি দ্বারা বাইট গণনা করা হওয়ায় এটি আরও দ্রুত।
নেটওয়ার্কের গতি আমাদের ব্যবহারকারীদের জন্য যথেষ্ট উন্নত হয়েছে।