1990 के दशक के अंत में, जब मैं ग्रेजुएट स्कूल में था, पेपर
जेएच साल्टज़र; डीपी रीड; डीडी क्लार्क: सिस्टम डिजाइन में एंड-टू-एंड तर्क । एसीएम ट्रांस। कंप्यूटर। Syst। 2 (4): 277-288, 1984. डीओआई = 10.1145 / 357401.357402
हर विश्वविद्यालय में प्रत्येक ऑपरेटिंग सिस्टम क्लास में पढ़ने की बहुत आवश्यकता थी, और यह अभी भी इंटरनेट के डिजाइन को अंतर्निहित प्राथमिक मार्गदर्शक सिद्धांतों में से एक लगता है। (उदाहरण के लिए देखें: जे केम्पफ, आर ऑस्टिन (एड्स), और आईएबी, " द राइज ऑफ द मिडिल एंड द फ्यूचर ऑफ एंड-टू-एंड: रिफ्लेक्शंस ऑन द इवोल्यूशन ऑफ द इंटरनेट आर्किटेक्चर ," आरएफसीएफ 24, मार्च 2004। )
एंड-टू-एंड सिद्धांत राज्यों (साल्टज़र एट अल।, 1984):
[यदि] विचाराधीन फ़ंक्शन पूरी तरह से और सही ढंग से केवल संचार प्रणाली के अंतिम बिंदुओं पर खड़े आवेदन के ज्ञान और मदद से लागू किया जा सकता है, ..., यह प्रश्न प्रदान करते हुए कि संचार प्रणाली की एक विशेषता के रूप में कार्य ही नहीं है मुमकिन। [हालांकि] कभी-कभी संचार प्रणाली द्वारा प्रदान किए गए फ़ंक्शन का एक अपूर्ण संस्करण प्रदर्शन बढ़ाने के रूप में उपयोगी हो सकता है।
या अधिक संक्षेप में (अमूर्त से):
एंड-टू-एंड तर्क बताता है कि सिस्टम के निम्न स्तरों पर रखे गए कार्य उस निम्न स्तर पर प्रदान करने की लागत के साथ तुलना में कम या कम मूल्य के हो सकते हैं।
लेकिन मुझे अपने अनुभव में एंड-टू-एंड सिद्धांत को लागू करने में बहुत कम सफलता मिली (जो कि कंप्यूटर आर्किटेक्चर में है, इंटरनेट आर्किटेक्चर नहीं है)। चूंकि सिद्धांत को "कविता" के रूप में कहा गया है (अर्थात, अंग्रेजी में गद्य शर्तों के एक समूह के साथ, जो गणितीय रूप से परिभाषित नहीं हैं) यह सोचकर अपने आप को मूर्ख बनाना काफी आसान है कि "प्रश्न में फ़ंक्शन पूरी तरह से और सही ढंग से केवल साथ लागू किया जा सकता है" आवेदन का ज्ञान और मदद। ” लेकिन एक आवेदन में "कार्य को" अकेले "ज्ञान और मदद" के बारे में क्या है?
उदाहरण: ऑन-चिप नेटवर्क (इंटरनेट के विपरीत) को पैकेट छोड़ने की अनुमति नहीं है, लेकिन इसमें काफी सीमित बफ़रिंग है, इसलिए आपको गतिरोध से बचने या ठीक होने के कुछ तरीके होने चाहिए। दूसरी ओर, आवेदन को स्वयं को गतिरोध मुक्त बनाने की आवश्यकता है, है ना? इसलिए मैं कारण हो सकता है कि मैं आम मामले (गतिरोध) को तेज कर दूं और ऐप पर गतिरोध से बचा जाऊं। यह वास्तव में, हमने एलेवेफ और फुगु (मैकेंजी, एट अल।, फास्ट प्रोटेक्टेड मैसेजिंग के लिए एक्सप्लॉइटिंग टू-केस डिलीवरी , Int'l Symp High-Perf Comp Comp Arch, (HPCA-4): 231-242, पर क्या प्रयास किया है) 1998. या जॉन कुबेटिकोविज़ का शोध प्रबंध।) यह "काम किया," (प्रोसेसर में इंटरकनेक्ट को बाधित करके जब बफ़र्स भर गए और सॉफ्टवेयर बफरिंग के साथ ओएस वृद्धि हो गई) लेकिन मैंने किसी को शिक्षा या उद्योग में नहीं देखा है (हम में से कोई भी जो उस पर लेखक थे) एचपीसीए पेपर) विचार को दोहराने की कोशिश करते हुए चारों ओर दौड़ रहा है। तो जाहिरा तौर पर एक नेटवर्क में गतिरोध परिहार एक ही "प्रश्न में कार्य" नहीं है जैसा कि अनुप्रयोग-स्तरीय गतिरोध परिहार, या अंत-टू-एंड सिद्धांत गलत है।
क्या एक "कविता" से अंत-टू-एंड सिद्धांत को एक प्रमेय में बदलना संभव है? या कम से कम, यह एक कंप्यूटर वास्तुकार को समझने योग्य शब्दों में कहा जा सकता है?