बीजीपी टीसीपी पर कैसे काम करता है?


13

जहां तक ​​मुझे पता है कि हम लेयर 3 कनेक्टिविटी को प्राप्त करने के लिए रूटिंग प्रोटोकॉल का उपयोग कर रहे हैं, मैं इस तथ्य से भ्रमित हूं कि बीजीपी टीसीपी पर काम करता है जो कि एल 4 है। पूर्व L3 कनेक्टिविटी के बिना L4 / TCP कैसे स्थापित किया जा सकता है?

जवाबों:


17

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

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

अंतिम बिंदु (जैसे वेब ब्राउज़र) और राउटर टीसीपी / आईपी बोल रहे हैं । लेकिन राउटर टीसीपी / आईपी का उपयोग कर रहे हैं , (टीसीपी / आईपी पैकेट से बना बीजीपी संचार) अन्य टीसीपी / आईपी पैकेट के साथ क्या करना है, इसके बारे में बात करने के लिए।


मेरा मानना ​​है कि "लेकिन राउटर टीसीपी / आईपी का उपयोग करने के लिए बात कर रहे हैं कि उन्हें अन्य टीसीपी / आईपी पैकेट के साथ क्या करना है। होने का मतलब था "लेकिन राउटर बीजीपी का उपयोग इस बात के लिए कर रहे हैं कि उन्हें दूसरे टीसीपी / आईपी पैकेट के साथ क्या करना है।
ओलिवियर दुलक

1
... मैंने इसे इस तरह से लिखने के बारे में भी सोचा। अपने अंतिम वाक्य के साथ मैं यह उजागर करने की कोशिश कर रहा था कि विभिन्न डिवाइस टीसीपी / आईपी के साथ अलग-अलग चीजें कैसे कर रहे हैं। मैं शब्दों को तोड़ मरोड़ कर पेश करूँगा।
क्रेग कॉन्स्टेंटाइन

13

रूटिंग प्रोटोकॉल L3 कनेक्टिविटी को "हासिल" नहीं करते हैं। वे राउटर के राउटिंग (फॉरवर्डिंग) टेबल को अन्य राउटर्स से सीखी गई जानकारी से आबाद करते हैं।

बीजीपी एक "एप्लिकेशन" है जो टीसीपी / आईपी पर चलता है। दूसरे शब्दों में, एक बीजीपी राउटर रूटिंग जानकारी का आदान-प्रदान करने के लिए अन्य बीजीपी राउटर के साथ संवाद करने के लिए टीसीपी / आईपी का उपयोग करता है।

बीजीपी काम करने के लिए, आपके पास राउटर के बीच पहले से ही L3 कनेक्टिविटी होनी चाहिए।


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

6
चिकन और अंडे की समस्या बिल्कुल नहीं। जैसा कि मैंने कहा, राउटिंग प्रोटोकॉल L3 कनेक्टिविटी नहीं बनाते हैं। eBGP स्पीकर हमेशा (लगभग) एक दूसरे से सीधे जुड़े होते हैं। iBGP स्पीकर कनेक्टिविटी प्रदान करने के लिए अंतर्निहित नेटवर्क पर भरोसा करते हैं। दूसरे शब्दों में, आपको पहले बीजीपी चलाने से पहले कनेक्टिविटी की आवश्यकता है।
रॉन ट्रंक

मैं यह समझने की कोशिश कर रहा हूं कि यह कैसे शुरू हुआ और आज की वास्तुकला के पीछे क्या तर्क है। तो शुरुआत में IGP के चलने वाले निजी जाल वाले कुछ लोग थे और कहा कि हमारे नेटवर्क को कनेक्ट करें? क्यों आईपी / टीसीपी, पर यह कर क्या नोवेल या AppleTalk जैसे पुराने प्रोटोकॉल के बारे में
मिश्रित

वे अलग (लेकिन अच्छे) सवाल हैं। उत्तरों को टिप्पणी अनुभाग की तुलना में अधिक स्थान की आवश्यकता होगी। यदि आप चाहें तो हम इसे स्थानांतरित कर सकते हैं
रॉन ट्रंक

6

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

बीजीपी के संदर्भ में, जिस तरह से आसन्नता और सूचना का आदान-प्रदान होता है, वह सत्र के प्रकार पर निर्भर करता है।

सबसे सरल eBGP है। आमतौर पर 490GP दो सीधे जुड़े राउटर के बीच एक टीसीपी सत्र पर चलता है। इस मामले में प्रत्येक सहकर्मी जानता है कि दूसरे से कैसे बात की जाए क्योंकि दोनों का एक ही सबनेट पर एक इंटरफ़ेस है, इसलिए आसन्न बनाने के लिए किसी बाहरी रूटिंग प्रोटोकॉल का उपयोग करने की आवश्यकता नहीं है।

IBGP के साथ चीजें थोड़ी जटिल होती हैं। सरलतम कॉन्फ़िगरेशन में एक स्वायत्त प्रणाली के भीतर सभी राउटर को एक पूर्ण जाल के हिस्से के रूप में कॉन्फ़िगर किया जाएगा, जिसमें नेटवर्क में अन्य सभी राउटर के साथ iBGP सत्र होंगे। आंतरिक स्वायत्त प्रणाली के भीतर एक आंतरिक गेटवे प्रोटोकॉल जैसे ओएसपीएफ या आईएसआईएस आंतरिक रूटिंग टोपोलॉजी का निर्माण करने के लिए। जब IGP ने यह काम कर लिया है, तो सभी राउटरों के पास एक रूटिंग टेबल होगी जो सभी iBGP पड़ोसियों के लिए मार्गों के साथ आबादी होगी जो टीसीपी सत्र को कोई परिपत्र निर्भरता के साथ बनाने की अनुमति देती है।

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


5

लिंक में स्थिर पते और संबद्ध रूटिंग प्रविष्टियाँ कॉन्फ़िगर की गई हैं, जो बीजीपी सत्र की स्थापना के लिए उपयोग की जाती हैं। बीजीपी का उपयोग करते हुए, राउटिंग टेबल को अन्य नेटवर्क की ओर इशारा करते हुए प्रविष्टियों के साथ बढ़ाया जाता है।

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

उदाहरण के लिए, यदि हम सहकर्मी बनना चाहते हैं, तो हम एक / 30 या / 31 सबनेट पर सहमत होंगे, नेटवर्क के प्रत्येक छोर पर एक पते को असाइन करेंगे, और इस लिंक के लिए उस सबनेट के लिए एक नेटवर्क मार्ग बनाएंगे, फिर हम दूसरे को कॉन्फ़िगर करेंगे BGP पीयर, जिस बिंदु पर मुझे आपके राउटर के माध्यम से भेजे जाने की घोषणा करने वाले सभी नेटवर्क के लिए अतिरिक्त रूटिंग प्रविष्टियां मिलती हैं (जो बदले में स्थानीय रूप से कॉन्फ़िगर किए गए नेटवर्क मार्ग का हिस्सा है)।


शमौन, आप से फिर से सुनने के लिए अच्छा है। आपका जवाब केवल eBGP को संबोधित करता है, लेकिन iBGP साथियों को केवल IGP (यानी OSPF) की आवश्यकता है। क्या आप iBGP मामले के लिए अधिक जोड़ सकते हैं?
माइक पेनिंगटन

0
                    ---        ---          ---          ---
                   | D |------| A |--------| B |--------| C |
                    ---        ---          ---          ---

मान लीजिए कि A और B राउटर हैं (अलग-अलग या समान AS में) और D और C होस्ट हैं। अब A और B एक दूसरे से जुड़े हुए हैं और संचार कर सकते हैं। लेकिन डी को सी की स्थिति कैसे पता चलेगी ताकि यह सी से संवाद कर सके। सी। के लिए यह सच है जब वह डी से संवाद करना चाहता है। अब अगर हम ए और बी के बीच बीजीपी प्रोटोकॉल चलाते हैं, तो वे परत 3 कनेक्टिविटी जानकारी को एक दूसरे से आदान-प्रदान करते हैं। । सरल शब्दों में, A, B को बताएगा कि D उससे जुड़ा है। फिर बी या तो सी को यह बता सकता है या यदि बी सी के लिए डिफ़ॉल्ट गेटवे है, तो किसी भी तरह से सी डी की स्थिति को जान सकता है।

तो इस मामले में ए और बी के बीच 3 कनेक्टिविटी जानकारी पास की गई है, जो ए और बी रन बीजीपी प्रोटोकॉल है।

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

बीजीपी टीसीपी प्रोटोकॉल पर चलता है। इसलिए उनके बीच एक टीसीपी सॉकेट खोला जाना चाहिए, तभी वे राउटिंग डेटा का आदान-प्रदान कर सकते हैं।


0

बिना पूर्व L3 कनेक्टिविटी के?

"L3 कनेक्टिविटी" एक सब या कुछ भी नहीं है।

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

लंबी दूरी की L3 कनेक्टिविटी को स्थापित करने के लिए रूटिंग प्रोटोकॉल इस स्थानीय L3 कनेक्टिविटी के शीर्ष पर चल सकता है।

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