बीजीपी tcp रखने के उपयोग के बजाय अपने स्वयं के रखवाले को क्यों लागू करता है?


14

बीजीपी टीसीपी की रखवाली का उपयोग नहीं करता है, यह अपने स्वयं के रखवाले तंत्र का उपयोग करता है। मेरा सवाल यह है कि टीसीपी के SO_KEEPaLIVE पर बारी-बारी से bgp क्यों नहीं किया जा सकता है और खुशी से रह सकते हैं? क्यों यह tcp रखने का उपयोग नहीं करता है और अपने स्वयं के रखवाले को लागू करता है?

जवाबों:


19

टीसीपी "कीपैलिव" एक विशेषता है जो सभी ऑपरेटिंग सिस्टम पर मौजूद नहीं है। यह टीसीपी मानक में ही नहीं है और यह विश्वसनीय नहीं है। RC1122 इसे निर्दिष्ट करता है, लेकिन स्पष्ट रूप से बताता है:

कार्यान्वयनकर्ता अपने टीसीपी कार्यान्वयन में "कीप-अलाइव" को शामिल करते हैं, हालांकि यह अभ्यास सार्वभौमिक रूप से स्वीकार नहीं किया गया है। यदि कीप-एलाइव शामिल हैं, तो आवेदन प्रत्येक टीसीपी कनेक्शन के लिए उन्हें चालू या बंद करने में सक्षम होना चाहिए, और वे बंद करने के लिए डिफ़ॉल्ट होना चाहिए।

इससे भी अधिक महत्वपूर्ण:

यह याद रखना बेहद जरूरी है कि जिन एसीके खंडों में कोई डेटा नहीं है, वे टीसीपी द्वारा मज़बूती से प्रसारित नहीं किए जाते हैं। नतीजतन, अगर एक जीवित-तंत्र को लागू किया जाता है, तो उसे किसी मृत कनेक्शन के रूप में किसी विशिष्ट जांच का जवाब देने में विफलता की व्याख्या नहीं करनी चाहिए।

टीसीपी की निगरानी एक विशेष तरीके से टीसीपी प्रोटोकॉल का उपयोग करती है, डुप्लिकेट एसीके को इसके साथ कोई डेटा नहीं भेजती है। बात यह है: आप इसे उपलब्ध होने पर भरोसा नहीं कर सकते। इसके अलावा कुछ फायरवॉल टीसीपी कीपैलिव को फ़िल्टर करते हैं।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.