HTTP ट्रैफ़िक के लिए WAN का अनुकरण करने के लिए मैं कौन से टूल का उपयोग कर सकता हूं?


13

कभी-कभी मुझे अपने ग्राहक और सर्वर के बीच एक वान वातावरण का अनुकरण करने की आवश्यकता होती है। मेरा मतलब है, विशेष रूप से, सबसे महत्वपूर्ण से कम से कम:

  • कुल बैंडविड्थ सीमा,
  • सामयिक लंबा (कई सेकंड के दसियों) देरी
  • घबराना

अधिमानतः, WAN सिम्युलेटर एक प्रॉक्सी के रूप में कार्य कर सकता है - मैं अपने ग्राहक को WAN सिम्युलेटर और WAN सिम्युलेटर से सर्वर पर बात करता हूं। मैंने Googling में बहुत समय बिताया है कि वह कुछ ऐसा करने की कोशिश करेगा जो ऐसा करेगा, और बहुत कम पाया है।

बेशक, मुझे पता है कि विभिन्न समाधान हैं जिन्हें मैं नेटवर्क टोपोलॉजी को नियंत्रित करके और बीच में उपकरणों को सम्मिलित करके लागू कर सकता हूं, लेकिन आईटी नेटवर्क को नियंत्रित करता है। मैं सिर्फ एक डेवलपर हूं।

क्या मुफ्त या कम लागत वाले उपकरण हैं जिनके बारे में आप जानते हैं कि एक वान को अनुकरण करने में मदद मिल सकती है?


आप किस पर्यावरण का उपयोग कर रहे हैं? यदि आप लिनक्स का उपयोग कर रहे हैं तो नेटवर्क स्टैक के साथ विभिन्न चीजें हैं ...
हामिश डाउनर

जवाबों:


6

http://communities.vmware.com/blogs/Knorrhane/2008/01/23/how-to-simulate-wan-connections-in-your-own-test-lab-for-free

  • VMware कार्य केंद्र नेटवर्क का अनुकरण करने के लिए - $ 189
  • Netlimiter 2 Pro नेटवर्क को धीमा करने के लिए - $ 29.95
  • पैकेट नुकसान (और विलंबता) का अनुकरण करने के लिए Tmurgent - मुफ़्त!

लेख में वे Tmurgent का उल्लेख भी परीक्षण के लिए विलंबता का परिचय देते हैं। यह कुंजी है। हमें अपने आंतरिक ऐप के साथ कठिन रास्ता मिला कि बैंडविड्थ मुख्य मुद्दा यह विलंबता नहीं था। हमें क्लाइंट पर अपनी वस्तुओं के निर्माण के साथ बहुत सावधान रहना होगा क्योंकि सभी एसक्यूएल कॉल एक विलंबित वातावरण में वास्तविक लागत को विलंबता के साथ जोड़ सकते हैं।
हारून

7

यदि आप लिनक्स का उपयोग करते हैं तो आप tc - ट्रैफिक कंट्रोल प्रोग्राम का उपयोग कर सकते हैं। यह आपके डिस्ट्रो में मानक होना चाहिए। उदाहरण के लिए, अपलोड की अधिकतम गति निर्धारित करने के लिए (इस मामले में प्रति सेकंड 100 kbit):

$ sudo tc qdisc add dev eth1 root tbf rate 100kbit latency 600ms burst 1540   

डाउनलोड की अधिकतम गति निर्धारित करने के लिए (इस मामले में 500 kbit प्रति सेकंड):

$ sudo tc qdisc add dev eth0 root tbf rate 500kbit latency 600ms burst 1540

tc इससे बहुत कुछ कर सकता है। मुझे अभी संदर्भ नहीं मिल रहा है, लेकिन आप पैकेट आदि को tc के साथ छोड़ सकते हैं। अधिक जानने के लिए, आप ट्रैफ़िक नियंत्रण को कैसे पढ़ सकते हैं ।

वैकल्पिक रूप से आप tcng में देख सकते हैं - ट्रैफिक कंट्रोल नेक्स्ट जेनरेशन - यह एक निम्न स्तर पर tc का उपयोग करता है, लेकिन आपके द्वारा जो किया जाता है, उसे निर्दिष्ट करने के लिए थोड़ी अच्छी भाषा है। मैंने इसका उपयोग नहीं किया है, लेकिन एक tcng howto और एक tcng मैनुअल है


3

शूनरा नाम की एक कंपनी है जो इस सामान में माहिर है। मुझे उनके साथ कोई अनुभव नहीं है, लेकिन वे थोड़ी देर के लिए आसपास रहे हैं।


2

डमीनेट एक मुफ्त सॉफ्टवेयर है जिसका उपयोग विभिन्न नेटवर्क स्थितियों को अनुकरण करने के लिए किया जा सकता है। यदि आपके पास एक अतिरिक्त मशीन है, तो FreeBSD और DummyNet स्थापित करें, और इसे अपने क्लाइंट और सर्वर के बीच इनलाइन पर रखें। आप तब डमीनेट को अलग कर सकते हैं, जिसे आप अनुभव करते हैं कि विलंबता, घबराहट और हानि को अलग कर सकते हैं।

संपादित करें: बस सवाल को फिर से पढ़ें और महसूस किया कि आप अपने नेटवर्क के मालिक नहीं हैं। इस स्थिति में, डमीनेट को एक ऐसी मशीन पर कॉन्फ़िगर करें, जिसमें दो एनआईसी हैं, और इसे एक राउटर में बदल दें, जिसमें एक तरफ आपका कॉर्पोरेट वैन है और दूसरी तरफ आपका वर्कस्टेशन है। बस यह सुनिश्चित करने के लिए अपने आईटी विभाग से बात करना सुनिश्चित करें कि आपके पास ऐसा करने के साथ कोई समस्या नहीं है!


2

lagfactory

यादृच्छिक अविश्वसनीय नेटवर्क व्यवहार प्रदान करने के लिए Wcps tc।


1

मुझे यकीन है कि आप इस तरह से कुछ का अनुकरण करने के लिए एक Fiddler प्लगइन का निर्माण कर सकते हैं , लेकिन मुझे बॉक्स से कोई समाधान नहीं पता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.