আমি কীভাবে একটি নিম্ন ব্যান্ডউইথ, উচ্চ বিলম্বিত পরিবেশ অনুকরণ করব?


201

দূরবর্তী সাইটে ভিপিএন-এর শর্তগুলি অনুকরণ করার জন্য আমাকে একটি সার্ভারের সাথে কম ব্যান্ডউইদথ, উচ্চ ল্যাটেন্সী সংযোগটি অনুকরণ করতে হবে। ব্যান্ডউইদথ এবং লেটেন্সিটি সাদৃশ্যযোগ্য হওয়া উচিত যাতে আমি আমাদের সফ্টওয়্যার প্যাকেজটি চালানোর জন্য সেরা সংমিশ্রণটি আবিষ্কার করতে পারি।


7
দুর্দান্ত প্রশ্ন! আমি এএসপি। নেট ওয়েব বিকাশ সম্পর্কিত কিছু উত্তর শুনতে পছন্দ করব।
কার্ল

উত্তর:


79

জন্য MacOS , আছে নেটওয়ার্ক লিঙ্ক কন্ডিশনার যে কনফিগার ব্যান্ডউইডথ, ল্যাটেন্সি এবং প্যাকেটের ক্ষয়ক্ষতি simulates। এটি এক্সকোড প্যাকেজের অতিরিক্ত সরঞ্জামগুলিতে রয়েছেস্ক্রিনশট


12
"নেটওয়ার্ক লিঙ্ক কন্ডিশনার" অগ্রাধিকার ফলকটি
এক্সকোডের

জিনমোশন নিয়ে কাজ করছে বলে মনে হচ্ছে না। (কালো স্ক্রিন)
ব্রুনো

1
নতুন
এক্সকোড

@ jstorm31 আপনাকে ধন্যবাদ আমি উত্তরটি প্যাকেজের বর্তমান নাম এবং বর্তমান লিঙ্কের সাথে আপডেট করেছি।
জন কলভারসন

37

এটি করার জন্য ফ্রিবিএসডি মেশিন স্থাপনের একটি দুর্দান্ত লিখনআপ রয়েছে - আপনার মানক পুরানো ডেস্কটপ নিন, একটি অতিরিক্ত এনআইসিতে টস করুন এবং তৈরি করুন।

লিখনআপটি http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html এ উপলব্ধ ।

উপরের নির্দেশাবলীর 5 ধাপে আপনি একটি ফায়ারওয়াল সক্ষম করছেন। কেবল একটি পৃথক আইপি সংযোগ সিমুলেট করার জন্য, আপনি (উদাহরণস্বরূপ) নিম্নলিখিতটি করতে পারেন:

/etc/rc.firewall.56kনিম্নলিখিত রয়েছে এমন একটি ফাইল তৈরি করুন :

ipfw add pipe 1 ip from any to any out
ipfw add pipe 2 ip from any to any in    
ipfw pipe 1 config bw 56Kbit/s   
ipfw pipe 2 config bw 56Kbit/s

এবং পরিবর্তন /etc/rc.conf... লাইন প্রতিস্থাপন

firewall_type="open"

সঙ্গে

firewall_type="/etc/rc.firewall.56k"

রিবুট করুন, এবং আপনি নিজেকে একটি 56K ব্রিজ পেয়েছেন!

আপনি যদি কোনও ম্যাকিনটোস থেকে কাজ করছেন বলে মনে করেন, তবে ওএসের ডিফল্টরূপে এটি ipfw তৈরি করে। আমি বিমানবন্দর ও ইথারনেটের মাধ্যমে নেটওয়ার্ক ট্র্যাফিক রুট করে একই জিনিসটি তৈরি করেছি, এটি স্থাপন করে যাতে বিমানবন্দরের উপর দিয়ে আসা যে কোনও কিছুতেই আমি যা যা অনুকরণ করার চেষ্টা করছি তার অনুরূপ বৈশিষ্ট্য থাকে। আপনি টার্মিনাল থেকে সরাসরি আইপিএফডাব্লু কমান্ড শুরু করতে এবং একই প্রভাব পেতে পারেন।


27

অতীতে, আমি লিনাক্স নেটম ব্যবহার করে একটি সেতু ব্যবহার করেছি (নেটওয়ার্ক এমুলেশন) কার্যকারিতা । এটি অত্যন্ত কনফিগারযোগ্য - বিলম্বের প্রবর্তনকে অনুমতি দেয় (প্রথম উদাহরণটি একটি WAN এর জন্য), প্যাকেটের ক্ষতি, দুর্নীতি ইত্যাদি allowing

সম্পাদনা: সেটিংস নিয়ন্ত্রণের জন্য মাস্টারশেপার ওয়েব ইন্টারফেসও রয়েছে।

আমি লক্ষ করছি যে নেটেম আমার অ্যাপ্লিকেশনগুলির জন্য খুব ভাল কাজ করেছে, তবে আমি বেশ কয়েকবার WANem ব্যবহার করেও শেষ করেছি । সরবরাহযোগ্য বুটযোগ্য আইএসও (এবং ভার্চুয়াল অ্যাপ্লায়েন্স চিত্রগুলি) এটি বেশ সহজ করে তোলে।


আমার প্রয়োজনের জন্য উপযুক্ত, এবং আমার উবুন্টু 14.04 সার্ভারে বক্সের বাইরে উপলব্ধ!
রবএম

21

চার্লস

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

ম্যাক অন চার্লস

ব্যান্ডউইথ থ্রোটল / ব্যান্ডউইথ সিমুলেটর

চার্লস আপনার ইন্টারনেট সংযোগের ব্যান্ডউইথ এবং ল্যাটেন্সি সামঞ্জস্য করতে ব্যবহার করা যেতে পারে। এটি আপনাকে আপনার উচ্চ-গতির সংযোগ ব্যবহার করে মডেমের শর্তগুলি অনুকরণ করতে সক্ষম করে।

ব্যান্ডউইদথ প্রতি সেকেন্ডে যে কোনও স্বেচ্ছাচারী বাইটে থ্রটল হতে পারে। এটি যেকোন সংযোগের গতি সিমুলেট করতে সক্ষম করে।

বিলম্বটি মিলিসেকেন্ডের যেকোন স্বেচ্ছাসেবীতে সেট করা যেতে পারে। বিলম্বিতা বিলম্বটি ধীর সংযোগগুলিতে অভিজ্ঞ বিলম্বকে অনুকরণ করে, এটিই একটি অনুরোধ করা এবং অনুরোধটি অন্য প্রান্তে প্রাপ্তির মধ্যে বিলম্ব।

DummyNet

আপনি বিএসডি বা লিনাক্স চালাতে ভিএমওয়্যার ব্যবহার করতে পারেন এবং এই নিবন্ধটি (ডামিনেট) বা এটি ব্যবহার করে দেখতে পারেন।


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

6
হাই ব্র্যাড আপনি কি ধরণের সমস্যা ছিল তা উল্লেখ করতে পারেন?
এন্টে

17

আমি উইন্ডোজের জন্য এই ছোট্ট ঝরঝরে প্রোগ্রামটিকে আনাড়ি বলেছি । এটি এক ধরণের আলফা স্ট্যাটাস, তবে এটি আমার পক্ষে ভাল কাজ করে বলে মনে হচ্ছে এবং এটি ওপেন সোর্স।

সম্পাদনা: অন্যরা লক্ষ্য করেছেন যে আপনি আনাড়ি দিয়ে ব্যান্ডউইদথকে সীমাবদ্ধ করতে পারবেন না এবং এটি সত্য। আপনি কেবল লেটেন্সি এবং অন্যান্য কয়েকটি নেটওয়ার্ক সম্পর্কিত ত্রুটি যুক্ত করতে পারেন। এটি এই উত্তরটিকে প্রশ্নের বৈধ উত্তর হিসাবে অযোগ্য করে দেবে, তবে যেহেতু আমি কোনও খারাপ নেটওয়ার্ক অনুকরণ করতে চাইলে আমার এটির জন্য ভাল ব্যবহার ছিল তাই আমি যতক্ষণ না> 0 ভোট বা অনুরূপ থাকব ততক্ষণ আমি এটিকে এখানে রেখে দেব।


আপনি কিভাবে আনাড়ি দিয়ে ব্যান্ডউইদথ নিয়ন্ত্রণ করবেন?
user3731622

3
দুর্দান্ত প্রোগ্রাম। ঠিক যেটা আমার দরকার ছিল. আমি এটি সুপারিশ। একটি কবজ এবং এর সুপার ইজির মতো কাজ করে।
Jh62

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

13

WANem চেষ্টা করুন

ডান পরিবেশের উপর অ্যাপ্লিকেশন বিকাশ / পরীক্ষার সময় WANem হ'ল ওয়াইড এরিয়া নেটওয়ার্ক এমুলেটর,


1
আমি এটি চেষ্টা করেছি এবং এটি কাজ করতে পারে বলে মনে হচ্ছে না। এটি কোনও কারণে আমাদের নেটওয়ার্ক থেকে কোনও আইপি ঠিকানা পাবে না অন্য কোনও কম্পিউটারে এতে কোনও সমস্যা নেই।
মাইকেল বেক

12

উইন্ডোজের জন্য আপনি এই অ্যাপ্লিকেশনটি ব্যবহার করতে পারেন: http://www.softperfect.com/products/connectionemulator/

উইন্ডোজ 2000, এক্সপি, 2003, ভিস্তা, সেভেন এবং ২০০৮ এর জন্য ডাব্লুএইচ কান সংযোগ এমুলেটর।

সম্ভবত উইন্ডোজ জন্য একমাত্র উপলব্ধ।


7

আমি লিনাক্সে নেটম ব্যবহার করার চেষ্টা করব । এটির সাহায্যে আপনি অতিরিক্ত বিলম্ব, দুর্নীতি, প্যাকেট হ্রাস এবং সদৃশ অনুকরণ করতে পারেন। এমনকি এটি লুপব্যাক ডিভাইসেও কাজ করে।


আরে আপনার কাছে উইন্ডোজের জন্য নেট হিসাবে কিছু সমতুল্য আদেশ আছে?
শশী রঞ্জন

6

অন্য ক্লায়েন্ট-সাইড প্রোগ্রাম (কেবল উইন্ডোজ), নেটলিমিটার - http://www.netlimiter.com


2
নেটলিমিটার ভাল, তবে আমি মনে করি এটি কেবল কম ব্যান্ডউইথকেই করে - এটি কোনও প্রকারের বিলম্বকে পরিবর্তন করতে পারে না?
নাথান

বিটা একটি পরিকল্পনাযুক্ত বৈশিষ্ট্য হিসাবে ভি 3 তালিকাভুক্ত ল্যাটেন্সি সিমুলেশনের পরিকল্পনা করে। এটি সম্প্রতি প্রকাশিত হয়েছিল এবং সেই বৈশিষ্ট্যটি এটি তৈরি করেছে কিনা তা দেখার জন্য আমি এখনও এটি ব্যবহার করি নি
কালিয়াটেক

এই বৈশিষ্ট্যটি এটি বিটা 9 সংস্করণে রূপান্তর করতে পারেনি U
ক্যাকবা

4
এমনকি বর্তমান বিটা (নেটলিমিটার 4) আপনাকে বিলম্ব করতে দেয় না।
প্রভাবশালী

5

আমি আমার উইন্ডোজ মেশিনে নেটবালেন্সার ব্যবহার করি।

http://seriousbit.com/netbalancer/

2017-10-07 এ আপডেট : নেটবালেন্সারের সর্বশেষ ফ্রি সংস্করণটি 9.2.7। প্রোগ্রামটির একটি হার্ড-কোডেড মেয়াদ শেষ হওয়ার তারিখ রয়েছে। নেটবালেন্সার পরিষেবাটি শুরু করার আগে আপনাকে 2016-10-18 এর আগে সিস্টেমের ঘড়িটি ফিরিয়ে আনতে হবে। বিশদ জন্য এই নিবন্ধটি দেখুন ।


ধন্যবাদ!! নেটবালেন্সার হ'ল এই পৃষ্ঠায় তালিকাভুক্ত একমাত্র সরঞ্জাম যা আমি কাজ করতে সক্ষম হয়েছি এবং এটি বিলম্বিতা নিয়ন্ত্রণ করতে পারে।
প্রভাবশালী

4

বেহালাবাদক (বিনামূল্যে সলিউশন) ব্যবহার Windows এর জন্য এই এক পাওয়া http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/


2
ফিডলারের নিজেই একটি বিকল্প রয়েছে:, Rules -> Performance -> Simulate Modem Speedsযদি আপনি একটি পৃথক প্লাগইন ব্যবহার করতে না চান।
ডেভিড ডি সি ই ফ্রেইটাস

4

আমার ধারণা tcইউনিক্স ভিত্তিক প্ল্যাটফর্মে কাজটি করতে পারব।

tcলিনাক্স কার্নেল http://lartc.org/manpages/tc.txt এ ট্র্যাফিক নিয়ন্ত্রণ কনফিগার করতে ব্যবহৃত হয়


3

গুগল ক্রোম ব্যবহার করে পরীক্ষার জন্য লো ব্যান্ডউইদথ সংযোগ অনুকরণ করতে, আপনি এফ 12 সরঞ্জামগুলিতে নেটওয়ার্ক ট্যাবে যেতে পারেন এবং অনুকরণ করতে কাস্টম ব্যান্ডউইথ তৈরি করতে বা ব্যান্ডউইথ স্তর নির্বাচন করতে পারেন।


1
ধন্যবাদ! যদি আপনি এটি খুঁজে না পান তবে এটি "ক্যাশে অক্ষম করুন" বোতামের ডানদিকে ক্রোম কনসোল, নেটওয়ার্ক ট্যাবে রয়েছে। এটির ডিফল্ট মান হ'ল "কোনও থ্রোটলিং নয়"।
অ্যালান উইলস



1

ভিই ডেস্কটপ নামে একটি http://www.shunra.com থেকে একটি পণ্য রয়েছে যা বিভিন্ন নেটওয়ার্কের পরিস্থিতি অনুকরণ করতে ব্যবহার করা যেতে পারে। এটি আপনাকে একটি সহজ ইউআই সহ লেটেন্সি, ব্যান্ডউইথ এবং প্যাকেটলাস টুইচ করার অনুমতি দেয়। কেবলমাত্র সতর্কতা এটি বিনামূল্যে নয়। আশাকরি এটা সাহায্য করবে.


1

আমি কিছুক্ষণের জন্য এই ধরণের পরীক্ষার জন্য একটি সহজ ব্যবহারের সরঞ্জামের সন্ধান করছি। আমি ঠিক এই দিনটি পেরিয়ে এসেছি: নেটওয়ার্ক বিলম্ব সিমুলেটর

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



1

এনই-ওএন নেটওয়ার্ক এমুলেটরটি দেখুন যা আপনাকে ব্যান্ডউইথ, ল্যাটেন্সি, প্যাকেট ক্ষতি, প্যাকেট পুনরায় অর্ডারিং, প্যাকেট সদৃশকরণ, প্যাকেটের খণ্ডন, নেটওয়ার্ক কনজেশন এবং আরও অনেক অসুবিধাগুলি কনফিগার করতে দেয় যাতে আপনি পরীক্ষাগারে বাস্তব-বিশ্বের নেটওয়ার্কের পরিস্থিতি তৈরি করতে পারেন । আপ এবং ডাউনলিংকের জন্য বিভিন্ন দুর্বলতা কনফিগার করা যেতে পারে যাতে আপনার পক্ষে একটি ভাল আপলিংক হতে পারে তবে সত্যিই খারাপ ডাউনলিংকের অভিজ্ঞতা থাকতে পারে, অ্যাপটি টিসিপি সারিটি কীভাবে পরিচালনা করে তা দেখার জন্য দুর্দান্ত কারণ অ্যাকসগুলি সময়োচিত পদ্ধতিতে ফিরে আসে না এবং সামগ্রিকভাবে বিলম্বিত হয় তাই বাড়ে!

এখানে একটি ওভারভিউ ভিডিও রয়েছে http://www.youtube.com/watch?v=DwtqlE7LcrQ বিশেষত গেম বিকাশকারীদের লক্ষ্য করে, তবে এটি কী তা দেখায়। এনই-ওয়ান একটি ওয়েব ব্রাউজার ব্যবহার করে কনফিগার করা হয়েছে যাতে এটি ইনস্টল করা এবং কনফিগার করা সত্যিই সহজ - আপনার কোনও নেটওয়ার্ক গুরু হওয়ার দরকার নেই :-)

একটি হার্ডওয়্যার সংস্করণ রয়েছে - http://www.itrinegy.com/index.php/products/network-emulators/ne-one - বা আপনি VMware ESXi সার্ভারের অধীনে চলিত একটি ভার্চুয়াল অ্যাপ্লায়েন্স (সফ্টওয়্যার) সংস্করণ ডাউনলোড করতে পারেন। ভার্চুয়াল অ্যাপ্লায়েন্সটি ভিএমওয়্যারের সলিউশন এক্সচেঞ্জ থেকে ডাউনলোড করা যেতে পারে - সলিউশনএক্সচেঞ্জ.ভমওয়ার / স্টোর / প্রোডাক্টস / সনে- ফ্লেক্স-নেট ওয়ার্ক-এমুলেটর


0

আমরা এই সফ্টওয়্যারটি একবার ভার্চুয়াল মেশিনের অভ্যন্তরে কিছু ব্যান্ডউইথ স্কেল পরীক্ষার জন্য ব্যবহার করেছি:

http://www.softinengines.com/index.php?section=download&langu=en

এটি নিখরচায় নয়, তবে 30 দিনের ট্রায়াল রয়েছে।


0

ল্যানফোর্স আইসিই হ'ল একটি নেটওয়ার্ক এমুলেটর যা ভার্চুয়াল রাউটিং, জিটার, দুর্নীতি এবং বিলম্বের উপর জোর দেয়। প্রকল্পগুলি এটি স্যাটেলাইট লিঙ্ক, কেবল এবং মডেম সংযোগগুলি এবং উচ্চ-গতির (10 গিগাবাইট) ওয়ান এমুলেশন অনুকরণ করতে ব্যবহার করেছে। আপনার ভার্চুয়াল নেটওয়ার্কগুলি তৈরি করতে এবং ট্র্যাফিক প্রবাহের খুব বিশদ প্রতিবেদন তৈরি করতে আপনি একটি জাভা জিইউআই ব্যবহার করতে পারেন। ল্যানফোজের পণ্যগুলি ট্র্যাফিক জেনারেশন বৈশিষ্ট্যগুলিও সরবরাহ করে: ফ্রেম, ইথারনেট, স্তর -3 এবং রাষ্ট্রীয় ট্র্যাফিক (এনএফএস, http)। ল্যানফোজের সাম্প্রতিক সংস্করণগুলিতেও রয়েছে অত্যাধুনিক ওয়াইফাই পরীক্ষার বৈশিষ্ট্য।


0

আপনি এটি চেষ্টা করে দেখতে পারেন: চুক্তিটিএসএসকিউএল / জিএনটিই কেবল YAML লিখুন:

group:
  - 
    name: china
    nodes:
      - 
        ip: 10.250.1.2
        cmd: "cd /scripts && ./YourBin args"
      - 
        ip: 10.250.1.3
        cmd: "cd /scripts && ./YourBin args"
    delay: "100ms 10ms 30%"
    loss: "1% 10%"
  - 
    name: us
    nodes:
      - 
        ip: 10.250.2.2
        cmd: "cd /scripts && ./YourBin args"
      - 
        ip: 10.250.2.3
        cmd: "cd /scripts && ./YourBin args"
    delay: "1000ms 10ms 30%"
    loss: "1% 10%"

network:
  -
    groups:
      - china
      - us
    delay: "200ms 10ms 1%"
    corrupt: "0.2%"
    rate: "10mbit"

চালান ./generate scripts/your.yaml

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