डाटासेंटर टीसीपी ने समझाया

आधुनिक नेटवर्किंग में बुनियादी टीसीपी / आईपी स्टैक पर कई सुधार शामिल हैं। इनमें से एक, विशेष रूप से उपयोगी डिटासेंटर के अंदर Microsoft अनुसंधान द्वारा 2010 में विकसित किया गया था और कहा जाता है, आश्चर्यजनक रूप से, DataCenter TCP (DCTCP)।

DCTCP टीसीपी में संशोधन का एक सेट है, जो दो गुणों को पूरा करने के लिए लक्षित है:
1. विलंबता-संवेदनशील छोटे संदेशों के लिए विलंबता में सुधार करें
2. थ्रूपुट-संवेदनशील बड़े प्रवाह के लिए थ्रूपुट को कम करने के लिए नहीं

नेटवर्क के अंदर विलंबता राउटर्स के अंदर कतार से बाहर आती है। इसलिए, DCTCP कतार को छोटा रखने का प्रयास करता है। कतार तब छोटी रहती है जब उसका आकार K संदेशों की तुलना में कम होता है।

प्रस्तावित एल्गोरिथ्म टीसीपी कंजेशन विंडो को अनुकूल रूप से सिकोड़ता है ताकि कतार छोटी बनी रहे।

टीसीपी में सुधार के लिए सभी तीन घटकों में संशोधन की आवश्यकता होती है: राउटर, रिसीवर, प्रेषक:
1. भीड़ के अनुभव वाले पैकेट (सीई) ध्वज के साथ, जबकि एक राउटर द्वारा कतार K से लंबी हो जाती है।
2. एक रिसीवर द्वारा एसीके टीसीपी पैकेट की एक धारा में सीई झंडे की एक धारा को बदलना। विशेष रूप से, रिसीवर तुरंत एसीके को भेजता है यदि वर्तमान पैकेट में सीई ध्वज पिछले एक से अलग है। जबकि CE ध्वज अपरिवर्तित है, यह सामान्य विलंबित ACKs भेजता है। ACK पैकेट में हमेशा CE ध्वज का अंतिम मान होता है।
3. प्रेषक द्वारा एकत्रित ईसीएन-इको पैकेट स्ट्रीम के आधार पर कंजेशन विंडो का आकार अपनाना। सबसे पहले, प्रेषक कांगेसियन अनुपात (सीआर) की गणना करता है - सीई झंडे के बीच घातीय चलती औसत। DCTCP, CR के समानुपाती रूप से विंडो आकार को मापता है। यदि CR 1 (प्रत्येक पैकेट में CE ध्वज था) के बराबर है, तो विंडो का आकार टीसीपी की तरह आधा हो जाएगा।

मूल्यांकन से पता चलता है कि अल्प स्थानान्तरण के लिए क्वेरी विलंबता काफी बेहतर है। थ्रूपुट-सेंसिटिव रिक्वेस्ट के लिए प्रदर्शन बदतर नहीं है।

हालांकि, 2010 के बाद से DCTCP की समीक्षा और सुधार के साथ कई कागजात थे।

"आसानी से कतार दोलन: विश्लेषण और DCTCP का संवर्धन" 2013 से एक प्रयोग करता है और पता चलता है कि DCTCP वास्तविक कतार आकार के गंभीर दोलन के अधीन है। ऐसा इसलिए होता है क्योंकि सीई झंडे के साथ पहले पैकेट और प्रेषक की प्रतिक्रिया के बीच कम से कम RTT देरी है। कागज एक थ्रेशोल्ड K को दो थ्रेशोल्ड K1 <K <K2 में विभाजित करने का प्रस्ताव रखता है जैसे कि CE झंडे सेट करना तब शुरू होता है जब वास्तविक भीड़ का अनुभव होने से पहले K1 के बराबर कतार का आकार शुरू हो जाता है, और K2 पर रुक जाता है, इससे पहले कतार का आकार बहुत कम हो जाएगा।

2015 में प्रकाशित "क्लाउड-आधारित डेटा में कई-से-एक संचार के लिए एक प्रारंभिक भीड़ की प्रतिक्रिया और दर समायोजन योजनाएं" एक अन्य पेपर है, जो न्यूडकैपसीपी का प्रस्ताव करता है - जिसमें दो सुधार शामिल हैं:
1. CE झंडे भी भीड़ से पहले पहुंचे पैकेट के लिए सेट कर रहे हैं
2. खिड़की के आकार समायोजन की विभिन्न योजना

नवीनतम पत्रों में से एक "जून 2018 में प्रकाशित डेटा सेंटर नेटवर्क्स में DCTCP प्रदर्शन में सुधार के लिए कई भीड़ अंक और भीड़ प्रतिक्रिया तंत्र" है, जो बताता है कि विषय अप-टू-डेट बना हुआ है और समस्या अभी तक अनसुलझी है। वैसे भी, पेपर डबल थ्रेशोल्ड दृष्टिकोण को जोड़ती है और एक नया विचार पेश करता है - भीड़ खिड़की समायोजन। यह विंडो आकार परिवर्तन के दौरान भेजे गए पैकेजों और प्राप्त ACK की संख्या को ध्यान में रखता है।

Source: https://habr.com/ru/post/hi474282/


All Articles