2008-09-19 9 views
8

प्राप्त करने में परेशानी होने के बाद 1470 से कम पेलोड के साथ यूडीपी पैकेट के लिए, क्या 1 जीबीटी थ्रूपुट प्राप्त करना संभव है? छोटे पैकेट आकार के कारण, ऐसे थ्रूपुट (आई/ओ, ओएस, नेटवर्क इत्यादि) को प्राप्त करने में कुछ बाधाएं होनी चाहिए। मुझे लगता है कि ड्राइवर और हार्डवेयर को छोटे पैकेट/उच्च थ्रूपुट पर ट्यून करना पड़ सकता है। क्या किसी ने छोटे यूडीपी पैकेट के साथ सफलतापूर्वक 1 जीबीटी थ्रूपुट हासिल करने का प्रयास किया है?1 जीबीटी यूडीपी थ्रूपुट

+0

अपने नेटवर्क टोपोलॉजी की एक अधिक विस्तृत विवरण सुझावों के साथ उपयोग करने में मदद मिलेगी ... –

उत्तर

7

मैंने पहले अपेक्षाकृत मानक पीसी हार्डवेयर पर गीगाबिट लिंक पर थ्रूपुट के साथ कुछ प्रयोग किया है, यद्यपि udp के बजाय बस ट्रांसमिट (tcpreplay के माध्यम से) कर रहा है।

मुझे मिली सबसे बड़ी बाधा सिर्फ एनआईसी को पैकेट मिल रही थी। यह आपके एनआईसी (उदाहरण के लिए 4x पीसीआई-एक्सप्रेस एनआईसी) में इंटरफ़ेस के लिए एक हाई स्पीड बस का उपयोग करके काफी सुधार किया जा सकता है। लेकिन इसके साथ ही एक बहुत ही निश्चित पैकेट/दूसरी सीमा थी। जाहिर है कि पैकेट आकार में वृद्धि करने से आप प्रोसेसर लोड को कम करते हुए अपने बैंडविड्थ का अधिक उपयोग कर सकते हैं।

Steve Moyer द्वारा टिप्पणी के समान लाइनों के साथ, किसी भी नेटवर्क के उपयोग के लिए सैद्धांतिक सीमा है। मेरे प्रयोगों में (जो पूरी तरह से शांत नेटवर्क पर किए जा रहे थे) मैं लगभग अधिकतम (और केवल मेरी याददाश्त के शीर्ष से बाहर) 900 एमबी/एस देख रहा था। यह सीपीयू भार 30 से 40% के साथ था।

यह अधिक संभावना है कि आपके नेटवर्क इंफ्रास्ट्रक्चर की तुलना में आपके सिस्टम हार्डवेयर (यानी पीसी) द्वारा सीमा लगाई जा रही है - इसके नमक के किसी भी नेटवर्क स्विच को छोटे पैकेट के साथ पूर्ण गति नेटवर्क पहुंच को बनाए रखने में सक्षम होना चाहिए - निश्चित रूप से अधिकांश पीसी की तुलना में बहुत अधिक दर का सामना कर सकते हैं।

0

वहाँ (लिनक्स में) अपनी नेटवर्क सेटिंग में सुधार करने पर एक अच्छा ट्यूटोरियल यहाँ सच गीगाबिट गति को प्राप्त करने के तरीके: http://datatag.web.cern.ch/datatag/howto/tcp.html

3

नेटवर्क कनेक्शन आप किस प्रकार का प्रयोग कर रहे हैं? यदि आप 1000BaseTx/Fx लिंक का उपयोग कर रहे हैं, तो अधिकतम आकार वाले पैकेट के साथ 80% से अधिक थ्रूपुट की अपेक्षा न करें। चूंकि आपका पैकेट आकार घटता है, पेलोड के संबंध में रिक्ति, सिंक्रनाइज़ेशन, ईथरनेट हेडर, आईपी हेडर और यूडीपी हेडर के लिए ओवरहेड बढ़ता है और इसलिए आपके अधिकतम थ्रूपुट को और भी कम कर देता है।

3

आपके द्वारा उपयोग किए जा रहे स्विच के लिए दस्तावेज़ देखें। स्विचेस प्रति सेकंड पैकेट्स (पीपीएस) की संख्या में बाध्य होते हैं जो वे वितरित कर सकते हैं और अक्सर 1 जीबीपीएस को बनाए नहीं रख सकते हैं यदि आप अधिकतम पेलोड आकार की तुलना में पैकेट भेज रहे हैं।

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

यदि आप तांबे पर गीगाबिट का उपयोग कर रहे हैं, तो कार्ड उत्सर्जित करने वाला सबसे छोटा ईथरनेट फ्रेम 512 बाइट्स होगा, इसलिए छोटे आकार उस आकार के लिए गद्देदार होंगे। यह वाहक भावना/टक्कर पहचान के लिए आवश्यकताओं की वजह से है।

3

मुझे पता चला है कि हार्डवेयर सैद्धांतिक क्षमता की तुलना में हार्डवेयर की काफी कम पैकेट-प्रति-सेकंड सीमा है। ब्रॉडकॉम बीसीएम 5704 एस के लिए मैंने इसे 1,488,100 पीपीएस गीगाबिट की तुलना में 69,000 पीपीएस पर मारा।

कुछ और संख्या मैं यहाँ की सूचना दी, http://code.google.com/p/openpgm/