2013-04-08 8 views
10

मेरे काम में, मैंने पाया कि टीसी ईश्वर को आकार दे सकता है, और केवल पुलिस को घुमा सकता है। मुझे आश्चर्य है कि क्यों टीसी प्रवेश आकार को लागू नहीं करता है?क्यों टीसी आकार देने में प्रवेश नहीं कर सकता? आकार बदलना समझ में आता है?

कोड का नमूना:

#ingress 
tc qdisc add dev eth0 handle ffff: ingress 
tc filter add dev eth0 parent ffff: protocol ip prio 50 \ 
    u32 match ip src 0.0.0.0/0 police rate 256kbit \ 
    burst 10k drop flowid :1 
#egress 
tc qdisc add dev eth0 root tbf \ 
    rate 256kbit latency 25ms burst 10k 

लेकिन मैं ऐसा नहीं कर सकते:

#ingress shaping, using tbf 
tc qdisc add dev eth0 ingress tbf \ 
    rate 256kbit latency 25ms burst 10k 

मैं एक समाधान IFB बुलाया पाया (अद्यतन IMQ) बाहर निकलने के लिए यातायात अनुप्रेषित कर सकते हैं। लेकिन ऐसा कोई अच्छा समाधान नहीं लगता है क्योंकि यह सीपीयू को बर्बाद कर रहा है। तो मैं इसका उपयोग नहीं करना चाहता।

क्या आकार बदलने में समझदारी होती है? और क्यों टीसी इसका समर्थन नहीं करता है?

उत्तर

3

प्रेषण बफर पर आकार बदलना। प्रवेश आकार को दूरस्थ प्रेषण बफर पर नियंत्रण की आवश्यकता होगी।

+0

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

+0

हां।लेकिन हमारे दृश्यों में, हमें वीएम के यातायात को सीमित करने की जरूरत है, या तो प्रवेश और बहिष्कार। शायद एक अच्छा विचार वीएम में इसे हल करने की कोशिश कर रहा है। लेकिन यह एक कठिन काम प्रतीत होता है। –

+0

उस स्थिति में यह * थोड़ा * अलग है क्योंकि आप अतिथि के कर्नेल के नियंत्रण में हैं। मेरा सुझाव है कि आप अपने वर्चुअलाइजेशन के बारे में विशिष्टताओं के साथ एक नया प्रश्न पोस्ट करें। – Janoszen

11

हालांकि प्रवेश के लिए टीसी को आकार देने के नियम बहुत ही सीमित हैं, तो आप एक आभासी इंटरफेस के रूप में यहाँ वर्णित बना सकते हैं और इसे करने के लिए बाहर निकलने नियम लागू कर सकते हैं:

https://serverfault.com/questions/350023/tc-ingress-policing-and-ifb-mirroring

(आप की जरूरत नहीं हो सकता है आभासी इंटरफ़ेस यदि आपके वीएम पहले से ही आभासी इंटरफेस का उपयोग करते हैं और आप उन्हें टीसी लागू कर सकते हैं।)

प्रवेश करने वाले प्रवेश के साथ चेतावनी यह है कि आने वाली धारा के लिए आपके आकार को जवाब देने में लंबा समय लग सकता है स्ट्रीम स्रोत और आपके इंटरफेस के बीच राउटर में सभी बफर के कारण क्रियाएं। और जब तक कि स्ट्रीम कम सीमा का जवाब न दे, तब तक यह आपके डाउनस्ट्रीम continue to flood होगा! इस बीच आप अपने थ्रूपुट को कम करने, अच्छे पैकेट फेंक देंगे।

इसी तरह जब उच्च प्राथमिकता स्ट्रीम समाप्त हो जाती है या बंद हो जाती है, तो कम प्राथमिकता वाली धारा को पूर्ण दर पर वापस आने में कुछ समय लगेगा। यह अक्सर होता है अगर यह काफी विघटनकारी हो सकता है!

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

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

जेनोसन और एडीएसएल हाउटो के रूप में उल्लेख करते हैं, अगर हम आकार के हिस्से के रूप में टीसीपी विंडो आकार को समायोजित कर सकते हैं तो स्ट्रीम अधिक तेज़ी से प्रतिक्रिया दे सकती हैं। आगे के शोध के लिए

Search TLDP

+0

तर्कसंगत रूप से, आने वाले यातायात को सीमित करना संपूर्ण बिंदु है। यदि यातायात टीसीपी है तो प्रेषक को धीमा करने का क्लासिक तरीका एसीके वापस नहीं करना है, जो पूरा हो रहा है, यद्यपि हैकली के बावजूद, आने वाले पैकेट को छोड़कर, फिर आरईवी विंडो अपूर्ण है और एसीके भेजा नहीं जाता है (या केवल सब्रेंज के लिए भेजा जाता है)। आजकल ईसीएन है, लेकिन वास्तव में कुछ वापस भेजने की आवश्यकता है। प्रति @ janoszen का जवाब जो संभव नहीं है। तो फिर सबसे अच्छा क्या है? IFB + ईसीएन? यातायात छोड़ना? कुछ नहीं कर रहा? –

संबंधित मुद्दे