প্রশস্ত অঞ্চল নেটওয়ার্ক বিলম্ব অনুকরণ
এটি সবচেয়ে সহজ উদাহরণ, এটি স্থানীয় ইথারনেটের বাইরে থাকা সমস্ত প্যাকেটগুলিতে কেবলমাত্র একটি নির্দিষ্ট পরিমাণ বিলম্ব যুক্ত করে।
# tc qdisc add dev eth0 root netem delay 100ms
স্থানীয় নেটওয়ার্কে হোস্ট করার জন্য এখন একটি সাধারণ পিং পরীক্ষায় 100 মিলিসেকেন্ডের বৃদ্ধি দেখানো উচিত। বিলম্বটি কার্নেলের (Hz) ঘড়ির রেজুলেশন দ্বারা সীমাবদ্ধ। বেশিরভাগ 2.4 সিস্টেমে, সিস্টেমের ঘড়িটি 100 হার্জেডে চলে যা 10 এমএসের ইনক্রিমেন্টে বিলম্ব করতে দেয়। ২.6-তে, মানটি 1000 থেকে 100 হার্জেডের কনফিগারেশন প্যারামিটার।
পরবর্তী উদাহরণগুলি কিউডিস্ক পুনরায় লোড না করে প্যারামিটারগুলি পরিবর্তন করে
রিয়েল ওয়াইড এরিয়া নেটওয়ার্কগুলি পরিবর্তনশীলতা দেখায় যাতে এলোমেলো প্রকরণটি যুক্ত করা সম্ভব।
# tc qdisc change dev eth0 root netem delay 100ms 10ms
এর ফলে অতিরিক্ত দেরি 100 ± 10 এমএস হতে পারে। নেটওয়ার্ক বিলম্বের প্রকরণটি নিখুঁতভাবে এলোমেলো নয়, তাই অনুকরণ করার জন্য যে কোনও পারস্পরিক সম্পর্কও রয়েছে।
# tc qdisc change dev eth0 root netem delay 100ms 10ms 25%
এটি শেষের উপর 25% নির্ভর করে পরবর্তী এলোমেলো উপাদানগুলির সাথে যুক্ত বিলম্বের কারণ 100 ± 10 এমএস করে। এটি সত্য পরিসংখ্যানের সম্পর্ক নয়, তবে একটি আনুমানিক।
বিলম্ব বিতরণ
সাধারণত, কোনও নেটওয়ার্কের বিলম্ব সমান নয়। বিলম্বের তারতম্যটি বর্ণনা করতে সাধারণ বিতরণের মতো কিছু ব্যবহার করা বেশি সাধারণ। নিমটম শৃঙ্খলা অ-ইউনিফর্ম বিতরণ নির্দিষ্ট করার জন্য একটি টেবিল নিতে পারে।
# tc qdisc change dev eth0 root netem delay 100ms 20ms distribution normal
আসল সারণীগুলি (সাধারণ, পেরেটো, প্যারেটোনোরমাল) আইপ্রউট 2 সংকলনের অংশ হিসাবে তৈরি করা হয় এবং / usr / lib / tc এ স্থাপন করা হয়; সুতরাং পরীক্ষামূলক ডেটার উপর ভিত্তি করে আপনার নিজের বিতরণ করার কিছু প্রচেষ্টা দিয়ে এটি সম্ভব।
tc
বর্তমান এসএলইএস এবং আরএইচএল সিস্টেমগুলিতে রয়েছে।