ট্র্যাফিক হার tc
এবং netem
সরঞ্জামগুলি ব্যবহার করে সীমাবদ্ধ করা সম্ভব তবে এটি কম্পিউটারের নেটওয়ার্ক ইন্টারফেসের জন্য সীমাটিকে সীমাবদ্ধ করবে। আমি ধরে নিচ্ছি যে আপনি কেবল ব্যবহার করেন wget
বা curl
অন্য কোনও অ্যাপ্লিকেশন নেটওয়ার্ক ইন্টারফেসের মাধ্যমে ট্র্যাফিকের বিনিময় করে না।
tc
হার নিয়ন্ত্রণ করতে টোকেন বালতি ফিল্টার (টিবিএফ) ব্যবহার করে।
টিবিএফ-এর একটি উদাহরণ নিম্নরূপ হবে (রেফারেন্ট http://www.lartc.org/manpages/tc-tbf.html ):
একটি স্থিতিশীল সর্বোচ্চ হারে 0.5mbit / s, একটি শীর্ষস্থানীয় 1.0mbit / s, একটি 5 কিলোবাইট বাফার সহ একটি টিবিএফ সংযুক্ত করার জন্য, নিখুঁত শিখর আচরণের সাথে টিবিএফ সর্বাধিক 70 মিলিয়ন বিলম্বিত করে , সমস্যা:
# tc qdisc add dev eth0 root tbf rate 0.5mbit \ burst 5kb latency 70ms peakrate 1mbit \ minburst 1540
Usign tc এবং netem এর আরও একটি উদাহরণ নিম্নরূপ হবে ( http://www.linuxfoundation.org/collaborate/workgroups/netering/netem এ পাওয়া যায় ):
নেটিম শৃঙ্খলে অন্তর্নির্মিত কোনও রেট নিয়ন্ত্রণ নেই, পরিবর্তে অন্যান্য নিয়মাবলীগুলির মধ্যে একটি ব্যবহার করুন যা রেট নিয়ন্ত্রণ করে। এই উদাহরণে, আমরা আউটপুট সীমাবদ্ধ করতে টোকেন বালতি ফিল্টার (টিবিএফ) ব্যবহার করি।
ইন্টারফেসের ইথ 0 এর মাধ্যমে প্রতিটি প্যাকেট চলতে / আসা করতে দেরি করতে
# tc qdisc add dev eth0 root handle 1:0 netem delay 100ms
টিবিএফ, প্যাকেট বাফার আকার এবং সর্বাধিক বিস্ফোরণ সীমাতে ডেটা হার যুক্ত করতে
# tc qdisc add dev eth0 parent 1:1 handle 10: tbf rate 256kbit buffer 1600 limit 3000
ইন্টারফেস eth0 এর জন্য টিসি-তে নির্ধারিত নিয়মের তালিকা দেখতে
# tc -s qdisc ls dev eth0
উপরের কমান্ডের আউটপুট নীচের মত হবে
qdisc netem 1: limit 1000 delay 100.0ms
Sent 0 bytes 0 pkts (dropped 0, overlimits 0 )
qdisc tbf 10: rate 256Kbit burst 1599b lat 26.6ms
Sent 0 bytes 0 pkts (dropped 0, overlimits 0 )
বাফার এবং সীমাবদ্ধতার বিকল্পগুলি পরীক্ষা করুন কারণ আপনি দেখতে পাচ্ছেন যে এগুলির চেয়ে আপনার আরও বড় ডিফল্ট প্রয়োজন (সেগুলি বাইটে রয়েছে)