লিনাক্সে লো-ব্যান্ডউইথ, উচ্চ-ল্যাটেন্সি নেটওয়ার্ক সংযোগের অনুকরণ


19

আমি আমার লিনাক্স মেশিনে একটি উচ্চ-ল্যাটেন্সি, লো-ব্যান্ডউইথ নেটওয়ার্ক সংযোগটি অনুকরণ করতে চাই।

সীমাবদ্ধ ব্যান্ডউইথ সম্পর্কে আগে আলোচনা করা হয়েছে, যেমন এখানে , তবে আমি এমন কোনও পোস্ট খুঁজে পাই না যা ব্যান্ডউইথ এবং লেটেন্সি উভয়কেই সীমাবদ্ধ করে সম্বোধন করে।

আমি উচ্চ ল্যাটেন্সি বা লো ব্যান্ডউইথ ব্যবহার করে পেতে পারি tc। তবে আমি এগুলিকে একটি সংযোগের সাথে সংযুক্ত করতে পারিনি। বিশেষ করে, উদাহরণস্বরূপ হার নিয়ন্ত্রণ স্ক্রিপ্ট এখানে আমার জন্য কাজ করে না:

# tc qdisc add dev lo root handle 1:0 netem delay 100ms 
# tc qdisc add dev lo parent 1:1 handle 10: tbf rate 256kbit buffer 1600 limit 3000
RTNETLINK answers: Operation not supported

আমি কীভাবে নিম্ন-ব্যান্ডউইথ, উচ্চ-ল্যাটেন্সি সংযোগ, ব্যবহার tcবা অন্য যে কোনও সহজলভ্য সরঞ্জামটি তৈরি করতে পারি?


1
আপনি কি আপনার লিঙ্কগুলি থেকে পদ্ধতির সমন্বয় করার চেষ্টা করেছেন? ব্যান্ডউইথের জন্য লেটেন্সি এবং ট্রিকলটির জন্য টিসি ব্যবহার করবেন? (এটি কেবলমাত্র টিসি ব্যবহারের চেয়ে কুশলী, তবে এটি এখনও কার্যকর হতে পারে;)
অ্যান্ডি

এটি একটি ভাল ধারণা (এবং প্রকৃতপক্ষে ট্রিকল এমনকি বিলম্বও যোগ করবে), তবে দুর্ভাগ্যক্রমে ফায়ারফক্স ট্রিকলের নিচে লোড হয় না এবং এটিই আমার পরীক্ষা করা দরকার to
জাস্টিন এল।

উত্তর:


15

আহা! যদি আমরা কমান্ডের ক্রমটিকে বিপরীত করি তবে এটি কাজ করে।

tc qdisc add dev lo root handle 1: htb default 12 
tc class add dev lo parent 1:1 classid 1:12 htb rate 20kbps ceil 20kbps 
tc qdisc add dev lo parent 1:12 netem delay 1000ms 

https://lists.linux-foundation.org/pipermail/netem/2010-May/001388.html


কেন আগ্রহী কেউ, এটি দেখে মনে হয় যে নিমট কিউডিস্ক পিতামাতা হতে পারে না, সুতরাং এটি পাতার নোড হিসাবে পেতে আপনাকে স্তরক্রমটি পুনর্বিন্যাস করতে হবে।
অ্যান্ডি

3
দ্রষ্টব্য যে ব্যান্ডউইথ সীমাটি কেবল এক দিকে (বহির্গামী)। এটি উভয় দিকেই ঘটানোর জন্য আপনাকে অতিরিক্ত কাজ করতে হবে (স্পষ্টতই ifb ব্যবহার করে)। linuxfoundation.org/collaborate/workgroups/networking/…
রজার বিনস

Tc ছাঁটাই করার চেষ্টা করার সময় এটি জুড়ে এসেছিল। আমি যা পড়েছি তা থেকে প্রথম লাইনটি 1: 0 তৈরি করে, তবে দ্বিতীয় লাইনটি 1: 1 বোঝায়? (সম্ভবত আমার বোঝার জন্য যা ভুল - তবে আমি ক্লাস / কিটিডিস্কগুলি কীভাবে সংখ্যায়িত হয় তা বোঝার চেষ্টা করে প্রচুর পৃষ্ঠাগুলি দেখেছি)
সিম সিবিয়ান

1

এটি নিখরচায় নয়, তবে চার্লস ওয়েব ডিবাগিং প্রক্সি কম ব্যান্ডউইথ উচ্চ ল্যাটেন্সি সংযোগগুলি অনুকরণ করতে পারে

http://www.charlesproxy.com/documentation/proxying/throttling/


আকর্ষণীয় যথেষ্ট, আমি ওয়েব ডিবাগিংয়ের জন্য এটি আসলে করছি। তবে অবশ্যই অর্থ ব্যয় না করে এটি করার একটি উপায় অবশ্যই রয়েছে। :)
জাস্টিন এল।

দুঃখের বিষয় চার্লস স্থানীয় ট্র্যাফিকের সাথে কাজ করছে বলে মনে হয় না। আমি প্রক্সি মাধ্যমে 192.168.1.1 অ্যাক্সেস করার চেষ্টা করলে এটি মারা যায়।
জাস্টিন এল।

2
বা কেবল WANEm ব্যবহার করুন, নিখরচায়: wanem.sourceforge.net
নাথান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.