एक स्वायत्त प्रणाली के अंदर iBGP का उपयोग क्यों करें, अगर IGP प्रोटोकॉल आंतरिक संचार की आवश्यकता को पूरा करते हैं


22

क्या कोई यह बता सकता है कि जब हमारे पास आंतरिक संचार के लिए IGP प्रोटोकॉल (OSPF, RIP) हैं, तो मार्गों के लिए iBGP की आवश्यकता क्यों है?

मैंने बहुत सारे लेख और किताबें पढ़ी हैं, लेकिन मुझे इसका जवाब नहीं मिला।

जवाबों:


26

क्या कोई मुझे बता सकता है कि मार्गों के लिए IBGP संचार की क्या आवश्यकता है, जब हमारे पास आंतरिक संचार के लिए IGP प्रोटोकॉल (OSPF, RIP) हैं?

  • अनुमापकता 1 : कल्पना कीजिए कि आप एक से अधिक स्थानों में 500,000 EBGP मार्गों प्राप्त कर रहे हैं 2 , और आप अपने रूप में प्रति मार्ग निकास बिंदु को प्रभावित करने की जरूरत है। बीजीपी आईजीपी प्रोटोकॉल की तुलना में कई अधिक मार्गों को संभाल सकता है। इस प्रकार, iBGP की आवश्यकता तब तक होती है जब तक कि आप उन सभी मार्गों का पुनर्वितरण करने के लिए तैयार नहीं होते हैं जो आपने eBGP के माध्यम से सीखे हैं
  • विश्वास / नियंत्रण की सीमाओं को लागू करें: बीजीपी में आईजीपी की तुलना में साथियों को फ़िल्टर करने के अधिक तरीके हैं (जो आप विज्ञापन और प्राप्त करते हैं उसे नियंत्रित करने के लिए)।

  • लचीली डेटा संरचनाएं (कुछ हद तक पिछली गोली से संबंधित): बीजीपी समुदाय , बीजीपी विस्तारित समुदाय , स्थानीय-पूर्व , आदि ... ये बीजीपी को आपकी स्वयं की स्वायत्त प्रणाली (iBGP का उपयोग करके) में कस्टम रूटिंग नीतियों को लागू करने का एक आकर्षक तरीका बनाते हैं।

जैसा कि हर चीज के साथ होता है; iBGP से मिलने वाली मापनीयता, नियंत्रण और लचीलापन का अर्थ है कि यह IGPs (सामान्य रूप से) की तुलना में धीमी गति से परिवर्तित होने वाला प्रोटोकॉल है।


अंतिम नोट्स:

1 स्केलेबिलिटी :

  • आप BGP का उपयोग करते हैं क्योंकि आप अपने IGP (यानी मेरे मामले में, OSPF) में अपनी पूरी इंटरनेट रूटिंग टेबल नहीं ले जाना चाहते हैं ...
  • OSPF को इंटरनेट BGP तालिकाओं में कई हजारों मार्गों को संभालने के लिए डिज़ाइन नहीं किया गया था ... यदि आप इस उद्देश्य के लिए OSPF का उपयोग करने का प्रयास करते हैं, तो यह आपके नेटवर्क को तोड़ देगा। ओएसपीएफ के उदाहरण का उपयोग करते हुए, 500,000 मार्गों से एलएसए प्रसंस्करण / बाढ़ की आवश्यकताएं आपके राउटर में बहुत अधिक संसाधनों का उपयोग करती हैं। किसी भी अन्य IGP (EIGRP, RIPv1 / 2, IS-IS, IGRP) का नाम लें और वही कहानी सच है।
  • कुछ कुख्यात उदाहरण हैं जहां एक टीयर -1 आईएसपी ने गलती से अपनी बीजीपी तालिका को अपने आईजीपी (यहां तक ​​कि जब इंटरनेट तालिका अपने वर्तमान आकार का एक छोटा सा हिस्सा था) में फिर से विभाजित कर दिया और इससे बड़े नुकसान हुए। अब एक बड़े आउटेज को उत्पन्न करने से OSPF में BGP से पुनर्वितरण को रोकने के लिए IGM प्रोटोकॉल ( जैसे IOS में OSPF के लिए एक ) में काउंटरमेशर्स लागू किया गया है ।

2 iBGP रूटिंग उदाहरण :

यह समझने के लिए कि आप iBGP क्यों चाहते हैं, इस रूटिंग प्रविष्टि पर विचार करें 4.2.2.2 ...

R2>sh ip bgp 4.2.2.2
BGP routing table entry for 4.0.0.0/9, version 3146
Paths: (32 available, best #7, table Default-IP-Routing-Table)
... <!-- extra BGP RIB entries deleted -->
  7660 2516 3356, (aggregated by 3356 4.69.130.4)
    203.181.248.168 from 203.181.248.168 (203.181.248.168)
      Origin IGP, localpref 100, valid, internal, atomic-aggregate
      Community: 2516:1030
  3356, (aggregated by 3356 4.69.130.6)
    4.69.184.193 from 4.69.184.193 (4.69.184.193)
      Origin IGP, metric 0, localpref 100, valid, internal, atomic-aggregate, best
      Community: 3356:0 3356:3 3356:100 3356:123 3356:575 3356:2012
... <!-- extra BGP RIB entries deleted -->

विचार करने के लिए 32 रास्ते हैं ... इस मामले में, बीजीपी ने 4.69.184.193 ( bestआरआईबी प्रविष्टि के तहत नोटिस) के माध्यम से 4.0.0.0/9 पर जाना चुना । इस मामले में, बीजीपी ने इसे चुना क्योंकि इस मार्ग में एएस पथ सूची सबसे कम है। हालाँकि, सभी मार्गों को AS3356 (R1 से संलग्न) के माध्यम से पसंद नहीं किया जाएगा। कुछ को R3 (AS7660 के माध्यम से) पसंद किया जा सकता है। iBGP आपको सबसे कम BGP पथ लेने के लिए जाने के लिए (R2 पर) जानने की क्षमता देता है।

BGP route to 4.0.0.0/9 via                                              
NH: 4.69.184.193 [Path: 3356]                                  
  -------->                                                     

 eBGP w/ AS3356 }{              iBGP inside AS64000          }{   eBGP w/ AS7660

                 S1/0       S1/2   S2/1     S2/3   S3/2    S3/0
Peered w/ AS3356    +------+         +------+        +------+       Peered w/ AS7660
4.69.184.193 <------|  R1  |---------|  R2  |--------|  R3  |-----> 203.181.248.168
                    +------+         +------+        +------+
                                         | S2/0
                                         |

                                         ^
                                         ^
                                         | Ingress packet to 4.2.2.2
                                         |

R1, R2 और R3 पूरी तरह से iBGP जाली हैं। जब iBGP किसी मार्ग का विज्ञापन करता है, तो अगला-हॉप अपरिवर्तित रहता है । इसका मतलब है कि मुझे OSPF में 4.69.184.193 के लिए सबनेट ले जाना होगा ...

R2>sh ip route 4.69.184.193
Routing entry for 4.69.184.192/30
  Known via "ospf 100", distance 110, metric 65536, type intra area
  Last update from 192.0.2.109 on GigabitEthernet3/1, 1w0d ago
  Routing Descriptor Blocks:
  * 192.0.2.109, from 192.0.2.3, 1w0d ago, via Serial2/1
      Route metric is 65536, traffic share count is 1

R2>

इस प्रकार जब 4.2.2.2 के लिए एक पैकेट R2 पर आता है, तो R2 इसे Serial2 / 1 भेज देता है क्योंकि यहीं iBGP हमें अगले-हॉप बताता है।


यकीन नहीं होता अगर मैं इस हिस्से को समझता हूं: 'iBGP की आवश्यकता तब तक होती है जब तक कि आप उन सभी मार्गों को पुनर्वितरित करने के लिए तैयार नहीं होते हैं जो आपने eBGP के माध्यम से सीखे हैं।' यदि हमारे पास दो बॉर्डर ईजीजीपी राउटर हैं, तो राउटर ए को पता नहीं होगा कि राउटर बी ने सीखा है या इसके विपरीत। उन्हें किसी तरह जानकारी का आदान-प्रदान करने की आवश्यकता है और यह सामान्य रूप से iBGP का उपयोग करके किया जाता है। आप इसके लिए eBGP का उपयोग कैसे करेंगे? मुझे यकीन नहीं है कि ईएक्सजीपी ए और बी दोनों को उन मार्गों से अवगत करा सकता है जो दूसरे राउटर ने सीखे हैं।
user4205580

आप जिस कथन का जिक्र कर रहे हैं, वह यह है कि आपके पास कुछ गैर- eBGP स्पीकर हैं। यह मानते हुए कि आप अपने eBGP अपस्ट्रीम में डिफ़ॉल्ट मार्गों के साथ नहीं रह सकते हैं, इस बिंदु पर आप या तो: A) अपने IGP (आमतौर पर एक बुरा विचार), या B) में eBGP उपसर्ग पुनर्परिभाषित कर सकते हैं या iBGP का उपयोग कर सकते हैं। मेरा उत्तर अधिकांश समय यह समझाने में व्यतीत करता है कि iBGP क्यों उपयोगी है।
माइक पेनिंगटन

10

IGP आमतौर पर OSPF या ISIS होते हैं जो लिंक-स्टेट आधारित होते हैं, इससे हमें नेटवर्क की सभी जानकारी मिलती है, हर कोई हर किसी के दृष्टिकोण से नेटवर्क को जानता है, जो बहुत ही दिलचस्प अभिसरण विकल्प और ट्रैफिक इंजीनियरिंग विकल्पों की अनुमति देता है।

बीजीपी अनिवार्य रूप से दूरी-वेक्टर है, यह पूरे नेटवर्क पर बहुत सीमित दृश्य जानता है। बीजीपी बहुत अच्छी तरह से फ़िल्टरिंग और संशोधित रूटिंग सूचनाओं को संभालता है।

दूरी-वेक्टर की तुलना में लिंक-स्टेट प्रोटोकॉल काफी महंगा है, इसे INET DFZ आकार में स्केल करना काफी समस्याग्रस्त होगा।

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

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



3
पथ वेक्टर अनिवार्य रूप से दूरी वेक्टर का विशिष्ट मामला है। यह महसूस करना महत्वपूर्ण है कि वे जटिलता और लागत में बहुत समान हैं जबकि लिंक-स्टेट पूरी तरह से अलग है। सैम हैलाबी और डैनी मैकफर्सन की बीजीपी पुस्तक, पृष्ठ 98 से यह खंड इस उल्लेख के बिना पूरा नहीं होगा कि बीजीपी दूरी वेक्टर श्रेणी में आता है '
ytti

2
पथ वेक्टर समान है लेकिन फिर भी एक अलग एल्गोरिथ्म है। आप इसके बारे में डैनी मैकफरसन और राइस व्हाइट की किताब प्रेक्टिकल बीजीपी में 2004 में प्रकाशित कर सकते हैं। मोबाइल लिंक
माइक पेनिंगटन

2
किस पृष्ठ का दावा है कि बीजीपी दूरी वेक्टर नहीं है?
यति १०'१३

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

7

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


3

iBGP वास्तव में आंतरिक रूटिंग के लिए उपयोग नहीं किया जाता है, इसका उपयोग आपके सभी eBGP राउटर द्वारा अपने मार्गों को साझा करने के लिए किया जाता है।

Ex: यदि आप 3 अन्य नेटवर्क के साथ सहकर्मी हैं, तो आप चाहते हैं कि आपके सभी eBGP राउटर दूसरे लोगों द्वारा प्राप्त किए गए रास्तों को जानें, ताकि वे जरूरत पड़ने पर साथियों को उस जानकारी का प्रचार कर सकें / यदि आवश्यक हो (इस प्रकार आपके सहकर्मी की संभावना का उपयोग करके उपयोग किया जा सके) आप)

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