ম্যানপেজ থেকে, কেবলমাত্র সীমাবদ্ধতাটি burst
হ'ল এটি আপনার কনফিগার করা হারকে অনুমোদনের জন্য পর্যাপ্ত পরিমাণে থাকতে হবে: এটি অবশ্যই কমপক্ষে হার / এইচজেড হতে হবে। এইচজেড একটি কার্নেল কনফিগারেশন প্যারামিটার; আপনার কার্নেল কনফিগারেশন পরীক্ষা করে এটি আপনার সিস্টেমে কী আছে তা বুঝতে পারবেন। উদাহরণস্বরূপ, ডেবিয়ান-তে, আপনি এটি করতে পারেন:
$ egrep '^CONFIG_HZ_[0-9]+' /boot/config-`uname -r`
CONFIG_HZ_250=y
তাই আমার সিস্টেমে Hz হয় 250. 10Mbps হার আঘাত, আমি এইভাবে একটি প্রয়োজন চাই burst
অন্তত 10,000,000 বিট / সেকেন্ড ÷ 250 Hz হয় = 40,000 বিট = 5000 বাইটের। (মনে রাখবেন ম্যানপেজে উচ্চতর মান হ'ল এইচজেড = 100 যখন ডিফল্ট ছিল)।
তবে এর বাইরেও burst
নীতিগত সরঞ্জাম is এটি ভবিষ্যতের ব্যবহারের জন্য এটি এখন "সংরক্ষণ" করতে আপনি যে পরিমাণ ব্যান্ডউইথ কম ব্যবহার করতে পারবেন তা কনফিগার করে। এখানে একটি সাধারণ বিষয় হ'ল আপনি বড় ডাউনলোডগুলি থ্রোল্ট করার সময় ছোট ডাউনলোডগুলি (বলুন, একটি ওয়েব পৃষ্ঠা) খুব দ্রুত যেতে দিতে পারেন। আপনি burst
একটি ছোট ডাউনলোড বিবেচনা করে আকারে বাড়িয়ে আপনি এটি করেন। (যদিও আপনি প্রায়শই এইচটিবির মতো একটি ক্লাসফুল কিডিস্কে স্যুইচ করতে চান, যাতে আপনি বিভিন্ন ট্র্যাফিকের প্রকারগুলি ভাগ করে নিতে পারেন))
সুতরাং: আপনি বার্স্টটি কমপক্ষে পর্যাপ্ত পরিমাণে কাঙ্ক্ষিত অর্জনের জন্য কনফিগার করেছেন rate
। এর বাইরে আপনি কী অর্জন করতে চাইছেন তার উপর নির্ভর করে আপনি এটি আরও বাড়িয়ে নিতে পারেন।
টোকেন বালতি ফিল্টারটির ধারণামূলক মডেল
একটি "বালতি" একটি রূপক বস্তু। এর মূল বৈশিষ্ট্য হ'ল এটি টোকেন ধরে রাখতে পারে, এবং এটি ধারণ করতে পারে এমন টোকেনের সংখ্যা সীমিত you আপনি যদি আরও যুক্ত করার চেষ্টা করেন তবে এটি "ওভারফ্লো" হয় এবং অতিরিক্ত টোকেনগুলি হারিয়ে যায় (ঠিক তেমন কোনও জল খুব বেশি রাখার চেষ্টা করার মতো) আসল বালতি)। বালতি আকার বলা হয় burst
।
আসলে কোনও প্যাকেটটি নেটওয়ার্কে প্রেরণ করতে, সেই প্যাকেটটি অবশ্যই তার আকারের সমান টোকেনগুলি বাইটে বা mpu
(যেটি বৃহত্তর হয়) পেতে হবে।
টোকেনের জন্য অপেক্ষা করা প্যাকেটের একটি লাইন (সারি) থাকতে পারে। বালতিটি খালি থাকলে বা বিকল্পভাবে প্যাকেটের আকারের চেয়ে কম টোকেন থাকলে এটি ঘটে। বালতির সামনের ফুটপাতে কেবলমাত্র অনেকগুলি ঘর রয়েছে এবং রুমের পরিমাণ (বাইটে) সরাসরি সেট করা থাকে limit
। বিকল্পভাবে, এটি পরোক্ষভাবে সেট করা যেতে পারে latency
(একটি আদর্শ বিশ্বে, গণনাটি হবে rate
× latency
)।
যখন কার্নেল ফিল্টারযুক্ত ইন্টারফেসের বাইরে কোনও প্যাকেট প্রেরণ করতে চায়, তখন প্যাকেটটি লাইনের শেষে রাখার চেষ্টা করে। ফুটপাতের কোনও জায়গা না থাকলে, প্যাকেটের জন্য এটি দুর্ভাগ্য, কারণ ফুটপাতের শেষে একটি তলবিহীন গর্ত, এবং কর্নেলটি প্যাকেটটি ফেলে দেয়।
চূড়ান্ত টুকরা হ'ল একটি টোকেন তৈরির মেশিন যা প্রতি টিকেটে বালতিতে rate
/ HZ
টোকেন যুক্ত করে। (এ কারণেই আপনার বালতিটি অবশ্যই কমপক্ষে এই বড় হওয়া উচিত, অন্যথায় সদ্য কাঁচা টোকেনগুলির কিছু অবিলম্বে বাতিল করা হবে)।
tbf
লিনাক্স ট্র্যাফিক নিয়ন্ত্রণের কাঠামোর একটি অংশ।man tbf
বাman tc-tbf
ডকুমেন্টেশন আনতে হবে।