पैकेट ड्रॉप करने के लिए एक राउटर को कॉन्फ़िगर करना, विलंबता, भ्रष्ट डेटा का परिचय


13

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

  1. रुक-रुक कर पैकेट छोड़ते हैं
  2. रुक-रुक कर पैकेट में विलंबता का परिचय देते हैं
  3. पैकेट में भ्रष्ट डेटा (यह आवश्यक नहीं है क्योंकि इसे पैकेट खोलने, डेटा को बदलने और टीसीपी परत को अपडेट करने के बाद से इस प्रकार के मुद्दे को पकड़ना होगा)

यदि राउटर पर संभव नहीं है, तो क्या राउटर के रूप में कार्य करने के लिए कंप्यूटर को कॉन्फ़िगर करना और ऐसा करना संभव होगा?

बहुत धन्यवाद!

जवाबों:


17

यदि आप एक राउटर के रूप में लिनक्स बॉक्स का उपयोग करते हैं, तो नेटफिल्टर आपके पैकेट यातायात के साथ खिलवाड़ करने के कई तरीके हैं।

randomमॉड्यूल बेतरतीब ढंग से पैकेट छोड़ने के लिए इस्तेमाल किया जा सकता। उदाहरण के लिए, यह:

iptables -A FORWARD -m random --average 10 -j DROP

10% की औसत दर से राउटर को बेतरतीब ढंग से ड्रॉप करने का कारण बनेगा।

आप XOR लक्ष्य के साथ यादृच्छिक पैकेट को भी भ्रष्ट कर सकते हैं, जैसे

iptables -A FORWARD -m random --average 1 -j XOR --key "junktoxortomypacket"

दिए गए स्ट्रिंग से प्राप्त एक कुंजी के साथ XORing द्वारा 1% अग्रेषित पैकेट को भ्रष्ट करेगा।


यह बहुत अच्छा लग रहा है! धन्यवाद स्टीवन! क्या आपने कभी इसे स्थापित किया है? लिनक्स क्या है?
मार्क

मुझे डेबियन का उपयोग करके छोटे नेटवर्क के लिए राउटर बनाने में सफलता मिली है। लेकिन हाल के कर्नेल के साथ किसी भी लिनक्स डिस्ट्रो के बारे में वास्तव में बस ठीक करना चाहिए, क्योंकि नेटफिल्टर को कर्नेल में बनाया गया है। मैंने वास्तव में कभी भी "खराब" राउटर बनाने की कोशिश नहीं की है जैसा कि यहां वर्णित है, लेकिन यह रविवार की दोपहर के लिए एक दिलचस्प परियोजना हो सकती है ...
स्टीवन मंडे

यदि आप iptables संस्करण 1.3.5 का उपयोग कर रहे हैं, तो उपरोक्त कमांड "iptables v1.3.5" संदेश के साथ त्रुटि कर सकता है: मैच को 'यादृच्छिक' लोड नहीं कर सका। नीचे कमांड ने मेरे लिए काम किया - iptables -एक FORWARD -m स्टेटिस्टिक --mode random --probability 0.2 -j DROP
prashantsunkari

3

मैंने जर्मनी और भारत के बीच WAN के नेटवर्क की स्थिति का अनुकरण करने के लिए WANem का सफलतापूर्वक उपयोग किया है। एक बूट करने योग्य सीडी या आभासी उपकरण के रूप में वानम जहाज। आप बस इसे बूट करते हैं, वांछित नेटवर्क उचितताओं को कॉन्फ़िगर करते हैं और फिर इसके माध्यम से अपने ट्रैफ़िक को रूट करते हैं। आधिकारिक विवरण का हवाला देते हुए:

WANem एक वाइड एरिया नेटवर्क एमुलेटर है, जिसका अर्थ है एक LAN वातावरण पर अनुप्रयोग विकास / परीक्षण के दौरान एक वाइड एरिया नेटवर्क / इंटरनेट का वास्तविक अनुभव प्रदान करना। आमतौर पर एप्लिकेशन डेवलपर्स लैन पर एप्लिकेशन विकसित करते हैं, जबकि इसका उद्देश्य एक ही हो सकता है, क्लाइंट WAN या इंटरनेट पर भी एक्सेस कर सकते हैं। WANem इस प्रकार एप्लिकेशन डेवलपमेंट टीम को एक पारदर्शी एप्लीकेशन गेटवे सेटअप करने की अनुमति देता है, जिसका उपयोग WAN विशेषताओं को अनुकरण करने के लिए किया जा सकता है, जैसे नेटवर्क देरी, पैकेट हानि, पैकेट भ्रष्टाचार, डिस्कनेक्ट, पैकेट री-ऑर्डरिंग, जिटर, आदि। Wemem का उपयोग वाइड एरिया का अनुकरण करने के लिए किया जा सकता है। डेटा / वॉयस ट्रैफ़िक के लिए नेटवर्क की स्थिति और व्यापक रूप से स्वीकार्य GPL v2 लाइसेंस के तहत जारी की जाती है।


2

यदि आप कर सकते हैं अपलिंक पोर्ट को 10Mbps और आधे डुप्लेक्स पर सेट करें। इसके बाद स्नॉट को पिंग करने के लिए नेटवर्क पर होस्ट का उपयोग करें। कि आपको शालीनता से काम लेना चाहिए: डी


पैक्स पर पैकेट के आकार को डिफ़ॉल्ट से काफी बड़ा सेट करें, भी। यह संतृप्त / आम तौर पर खराब नेटवर्क लिंक को अनुकरण करने के लिए वास्तव में प्रभावी और आसान तरीका हो सकता है - अगर आप विशिष्ट कनेक्शन को अपंग कर सकते हैं जैसा कि उद्देश्यपूर्ण रूप से यह सेटिंग है कि 'हमलावर' मशीन की तुलना में कम करने के लिए बैंडविड्थ है।
एंड्रयू बार्बर

आप MTU के साथ भी गड़बड़ कर सकते हैं, एक वास्तविक ऑडबॉल आकार चुन सकते हैं :)
SpacemanSpiff
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.