BGP ڪيئن ڪم ڪري ٿو

اڄ اسان ڏسنداسين BGP پروٽوڪول. اسان گهڻي وقت تائين نه ڳالهائينداسين ته اهو ڇو آهي ۽ اهو صرف پروٽوڪول طور استعمال ڪيو وڃي ٿو. هن موضوع تي ڪافي معلومات آهي، مثال طور هتي.

پوء BGP ڇا آهي؟ BGP هڪ متحرڪ روٽنگ پروٽوڪول آهي ۽ اهو واحد EGP (External Gateway Protocol) پروٽوڪول آهي. هي پروٽوڪول انٽرنيٽ تي روٽنگ ٺاهڻ لاءِ استعمال ڪيو ويندو آهي. اچو ته ڏسو ته ڪيئن هڪ پاڙو ٻن BGP رستن جي وچ ۾ ٺهيل آهي.

BGP ڪيئن ڪم ڪري ٿو
Router1 ۽ Router3 جي وچ ۾ پاڙيسري تي غور ڪريو. اچو ته ھيٺ ڏنل حڪمن کي استعمال ڪندي انھن کي ترتيب ڏيو:

router bgp 10
  network 192.168.12.0
  network 192.168.13.0
  neighbor 192.168.13.3 remote-as 10

router bgp 10
  network 192.168.13.0
  network 192.168.24.0
  neighbor 192.168.13.1 remote-as 10

ھڪڙي خودمختيار نظام جي اندر پاڙيسري آھي AS 10. ھڪڙي راؤٽر تي معلومات داخل ڪرڻ کان پوء، جيئن Router1، اھو روٽر ڪوشش ڪري ٿو ھڪڙي ڀرپاسي تعلق قائم ڪرڻ جي Router3 سان. شروعاتي حالت کي سڏيو ويندو آهي جڏهن ڪجھ به نه ٿئي بيڪار. جيئن ئي Bgp Router1 تي ترتيب ڏني ويندي، اهو TCP پورٽ 179 ٻڌڻ شروع ڪندو - اهو رياست ۾ ويندو سان ڳنڍڻ، ۽ جڏهن اهو روٽر 3 سان سيشن کولڻ جي ڪوشش ڪندو، اهو رياست ۾ ويندو سرگرم.

Router1 ۽ Router3 جي وچ ۾ سيشن قائم ٿيڻ کان پوء، کليل پيغامن کي تبديل ڪيو ويو آهي. جڏهن هي پيغام Router1 طرفان موڪليو ويندو، هن رياست کي سڏيو ويندو کوليو موڪليو. ۽ جڏهن اهو روٽر 3 کان هڪ کليل پيغام ملي ٿو، اهو رياست ۾ ويندو کوليو تصديق. اچو ته اوپن پيغام تي وڌيڪ نظر رکون:

BGP ڪيئن ڪم ڪري ٿو
هي پيغام خود BGP پروٽوڪول بابت معلومات پهچائي ٿو، جيڪو روٽر استعمال ڪري ٿو. اوپن پيغامن جي تبادلي سان، Router1 ۽ Router3 هڪ ٻئي کي انهن جي سيٽنگن بابت معلومات پهچائي ٿو. هيٺ ڏنل پيراگراف منظور ڪيا ويا آهن:

  • نسخو: ھن ۾ شامل آھي BGP ورجن جيڪو روٽر استعمال ڪري رھيو آھي. BGP جو موجوده نسخو نسخو 4 آهي جيڪو RFC 4271 ۾ بيان ڪيو ويو آهي. ٻه BGP راؤٽر هڪ مطابقت واري ورزن تي ڳالهين ڪرڻ جي ڪوشش ڪندا، جڏهن ڪو ميلاپ هوندو ته پوء BGP سيشن نه ٿيندو.
  • منهنجو AS: ھن ۾ BGP روٽر جو AS نمبر شامل آھي، راؤٽرن کي AS نمبر (ن) تي متفق ٿيڻو پوندو ۽ اھو پڻ بيان ڪري ٿو ته اھي iBGP يا eBGP ھلندا.
  • وقت رکو: جيڪڏهن BGP ٻئي طرف کان ڪو به زندهه يا تازه ڪاري پيغام وصول نه ڪندو آهي ته هولڊ ٽائيم جي مدت تائين، اهو ٻئي طرف 'ميل' جو اعلان ڪندو ۽ اهو BGP سيشن کي ٽوڙي ڇڏيندو. ڊفالٽ طور تي هولڊ ٽائيم سيٽ ڪيو ويو آهي 180 سيڪنڊن تي سسڪو IOS روٽرز، رکيل پيغام هر 60 سيڪنڊن تي موڪليو ويندو آهي. ٻنهي روٽرن کي هولڊ ٽائيم تي متفق ٿيڻو پوندو يا اتي بي جي پي سيشن نه هوندو.
  • BGP سڃاڻپ ڪندڙ: هي مقامي BGP روٽر ID آهي جنهن کي صرف OSPF وانگر چونڊيو ويو آهي:
    • روٽر-ID استعمال ڪريو جيڪو دستي طور تي ترتيب ڏنو ويو bgp router-id ڪمانڊ سان.
    • لوپ بڪ انٽرفيس تي سڀ کان وڌيڪ IP پتو استعمال ڪريو.
    • جسماني انٽرفيس تي سڀ کان وڌيڪ IP پتو استعمال ڪريو.
  • اختياري پيٽرولر: هتي توهان BGP روٽر جون ڪجهه اختياري صلاحيتون ڳوليندا. هي فيلڊ شامل ڪيو ويو آهي ته جيئن نئون نسخو ٺاهڻ جي بغير BGP ۾ نيون خاصيتون شامل ڪري سگهجن. شيون جيڪي توهان هتي ڳولي سگهو ٿا:
    • MP-BGP لاءِ سپورٽ (ملٽي پروٽوڪول BGP).
    • روٽ ريفريش لاءِ سپورٽ.
    • 4-octet AS نمبرن لاءِ سپورٽ.

پاڙيسري قائم ڪرڻ لاء، هيٺين شرطن کي پورا ڪرڻ گهرجي:

  • نسخو نمبر. موجوده نسخو 4 آهي.
  • AS نمبر ان سان ملندو جيڪو توهان ترتيب ڏنو آهي پاڙيسري 192.168.13.3 ريموٽ-جيئن 10.
  • روٽر ID پاڙيسري کان مختلف هجڻ گهرجي.

جيڪڏهن ڪنهن به پيٽرولر انهن شرطن کي پورو نٿو ڪري، روٽر موڪليندو نوٽيفڪيشن پيغام غلطي جي نشاندهي ڪري ٿو. کليل پيغام موڪلڻ ۽ وصول ڪرڻ کان پوء، پاڙيسري تعلق رياست ۾ داخل ٿئي ٿو قائم ڪيل. ان کان پوء، routers رستن جي باري ۾ معلومات مٽائي سگهي ٿو ۽ هن کي استعمال ڪندي ڪري سگهو ٿا ڪاري پيغام. هي آهي تازه ڪاري پيغام Router1 پاران Router3 ڏانهن موڪليو ويو:

BGP ڪيئن ڪم ڪري ٿو

هتي توهان ڏسي سگهو ٿا نيٽ ورڪن پاران رپورٽ ڪيل Router1 ۽ Path خاصيتون، جيڪي ميٽرڪس جي برابر آهن. اسان رستي جي خاصيتن بابت وڌيڪ تفصيل سان ڳالهائينداسين. محفوظ پيغام پڻ موڪليا ويندا آهن TCP سيشن ۾. اهي منتقل ڪيا ويا آهن، ڊفالٽ طور، هر 60 سيڪنڊ. هي هڪ Keepalive ٽائمر آهي. جيڪڏهن هولڊ ٽائمر دوران Keepalive نياپو نه ملي ته ان جو مطلب پاڙيسري سان رابطي جو نقصان ٿيندو. ڊفالٽ طور، اهو 180 سيڪنڊن جي برابر آهي.

مفيد نشانيون:

BGP ڪيئن ڪم ڪري ٿو

اهو لڳي ٿو ته اسان اهو معلوم ڪيو آهي ته ڪيئن روٽر هڪ ٻئي ڏانهن معلومات منتقل ڪن ٿا، هاڻي اچو ته BGP پروٽوڪول جي منطق کي سمجهڻ جي ڪوشش ڪريو.

BGP ٽيبل ڏانهن رستي جي اشتهار ڏيڻ لاء، جيئن IGP پروٽوڪول ۾، نيٽ ورڪ ڪمانڊ استعمال ڪيو ويندو آهي، پر آپريٽنگ منطق مختلف آهي. جيڪڏهن IGP ۾، نيٽ ورڪ ڪمانڊ ۾ رستي جي وضاحت ڪرڻ کان پوء، IGP اهو ڏسي ٿو ته ڪهڙن انٽرفيس جو تعلق هن سب نيٽ سان آهي ۽ انهن کي پنهنجي ٽيبل ۾ شامل ڪري ٿو، پوء BGP ۾ نيٽ ورڪ ڪمان روٽنگ ٽيبل کي ڏسي ٿو ۽ ڳولي ٿو. درست نيٽ ورڪ ڪمانڊ ۾ رستي سان ملائي ٿو. جيڪڏهن اهڙا مليا آهن، اهي رستا BGP ٽيبل ۾ ظاهر ٿيندا.

روٽر جي موجوده IP روٽنگ ٽيبل ۾ رستو ڳوليو جيڪو بلڪل نيٽ ورڪ ڪمانڊ جي پيرا ميٽرن سان ملندو آهي؛ جيڪڏهن IP رستو موجود آهي، برابر NLRI کي مقامي BGP ٽيبل ۾ رکو.

ھاڻي اچو ته بي جي پي کي سڀني باقي رھندڙن ڏانھن وڌون ۽ ڏسو ته رستو ڪيئن چونڊيو ويو آھي ھڪڙي AS اندر. BGP روٽر پنهنجي پاڙيسري کان رستا حاصل ڪرڻ کان پوء، اهو شروع ٿئي ٿو بهترين رستو چونڊڻ. هتي توهان کي سمجهڻ جي ضرورت آهي ته ڪهڙي قسم جا پاڙيسري ٿي سگهن ٿا - اندروني ۽ بيروني. ڇا روٽر ترتيب سان سمجهي ٿو ته ترتيب ڏنل پاڙيسري اندروني آهي يا بيروني؟ جيڪڏهن هڪ ٽيم تي:

neighbor 192.168.13.3 remote-as 10 

remote-as parameter AS کي بيان ڪري ٿو، جيڪو روٽر تي ئي ترتيب ڏنو ويو آهي روٽر bgp 10 ڪمانڊ ۾. اندروني AS مان اچڻ وارا رستا اندروني سمجهيا وڃن ٿا، ۽ ٻاهرين AS کان رستا خارجي سمجهيا وڃن ٿا. ۽ هر هڪ لاء، ڪم حاصل ڪرڻ ۽ موڪلڻ جو هڪ مختلف منطق. هن topology تي غور ڪريو:

BGP ڪيئن ڪم ڪري ٿو

هر روٽر وٽ هڪ لوپ بڪ انٽرفيس آهي جيڪو ip سان ترتيب ڏنل آهي: xxxx 255.255.255.0 - جتي x آهي روٽر نمبر. Router9 تي اسان وٽ ايڊريس سان هڪ لوپ بيڪ انٽرفيس آهي - 9.9.9.9 255.255.255.0. اسان ان کي BGP ذريعي اعلان ڪنداسين ۽ ڏسو ته اهو ڪيئن پکڙيل آهي. هي رستو Router8 ۽ Router12 ڏانهن منتقل ڪيو ويندو. Router8 کان، هي رستو Router6 ڏانهن ويندو، پر Router5 ڏانهن اهو روٽنگ ٽيبل ۾ نه هوندو. Router12 تي پڻ هي رستو ٽيبل ۾ ظاهر ٿيندو، پر Router11 تي اهو به نه هوندو. اچو ته اهو سمجهڻ جي ڪوشش ڪريون. اچو ته غور ڪيو ته ڪهڙي ڊيٽا ۽ پيٽرولر Router9 پنهنجي پاڙيسرين ڏانهن منتقل ڪري ٿو، هن رستي جي رپورٽ ڪندي. هيٺ ڏنل پيڪيٽ Router9 کان Router8 ڏانهن موڪليو ويندو.

BGP ڪيئن ڪم ڪري ٿو
رستي جي معلومات تي مشتمل آهي Path خاصيتون.

رستي جون خاصيتون 4 ڀاڱن ۾ ورهايل آهن:

  1. سڃاتل لازمي - BGP هلائيندڙ سڀئي روٽرز کي انهن خاصيتن کي سڃاڻڻ گهرجي. سڀني اپڊيٽ ۾ موجود هجڻ ضروري آهي.
  2. سڃاتل اختياري - BGP هلائيندڙ سڀئي روٽرز کي انهن خاصيتن کي سڃاڻڻ گهرجي. اهي شايد تازه ڪاري ۾ موجود هجن، پر انهن جي موجودگي گهربل ناهي.
  3. اختياري منتقلي - ٿي سگھي ٿو نه سڃاتل سڀ BGP عملن پاران. جيڪڏهن روٽر وصف کي سڃاڻي نه ٿو، اهو تازه ڪاري کي جزوي طور تي نشان لڳندو آهي ۽ ان کي پنهنجي پاڙيسرين ڏانهن اڳتي وڌائي ٿو، اڻ ڄاتل وصف کي محفوظ ڪري ٿو.
  4. اختياري غير منتقلي - ٿي سگھي ٿو نه سڃاتل سڀ BGP عملن پاران. جيڪڏهن روٽر خاصيت کي سڃاڻي نه ٿو، ته اها خاصيت نظر انداز ڪئي ويندي آهي ۽ رد ڪيو ويندو آهي جڏهن پاڙيسري ڏانهن منتقل ڪيو ويندو آهي.

BGP خاصيتن جا مثال:

  • سڃاتل لازمي:
    • خودمختيار نظام جو رستو
    • ايندڙ-هاپ
    • بڻ

  • سڃاتل اختياري:
    • مقامي ترجيح
    • ايٽمي مجموعي
  • اختياري منتقلي:
    • جمع ڪندڙ
    • ڪميونٽي
  • اختياري غير منتقلي:
    • ملٽي ايگزٽ ڊسڪريمنٽر (MED)
    • ايجاد ڪندڙ ID
    • ڪلستر جي فهرست

انهي صورت ۾، هاڻي اسان کي اصل ۾ دلچسپي وٺندي، ايندڙ-هاپ، AS رستو. جيئن ته روٽ Router8 ۽ Router9 جي وچ ۾ منتقل ٿئي ٿو، يعني هڪ AS اندر، ان کي اندروني سمجهيو ويندو آهي ۽ اسان اصل ڏانهن ڌيان ڏينداسين.

Origin وصف - اشارو ڪري ٿو ته رستو ڪيئن اپڊيٽ ۾ حاصل ڪيو ويو. ممڪن وصف قدر:

  • 0 - IGP: NLRI حاصل ڪيل اصل خودمختيار نظام اندر؛
  • 1 - EGP: NLRI سکيو ويو آهي استعمال ڪندي Exterior Gateway Protocol (EGP). BGP کان اڳوڻو، استعمال نه ڪيو ويو
  • 2 - نامڪمل: NLRI ڪنهن ٻئي طريقي سان سکيو ويو

اسان جي حالت ۾، جيئن پيڪٽ مان ڏسي سگهجي ٿو، اهو 0 جي برابر آهي. جڏهن هي رستو Router12 ڏانهن منتقل ڪيو ويندو، هن ڪوڊ جو ڪوڊ هوندو 1 جو.

اڳيون، اڳتي هلي. ايندڙ-هاپ جي خاصيت

  • هي اي بي جي پي روٽر جو IP پتو آهي جنهن ذريعي منزل نيٽ ورڪ ڏانهن رستو وڃي ٿو.
  • وصف تبديل ٿئي ٿو جڏهن اڳڪٿي ٻئي AS ڏانهن موڪليو ويو آهي.

iBGP جي صورت ۾، اهو آهي، هڪ AS جي اندر، ايندڙ-هاپ کي اشارو ڪيو ويندو جيڪو هن رستي بابت سکيو يا ٻڌايو. اسان جي صورت ۾، اهو ٿيندو 192.168.89.9. پر جڏهن هي رستو Router8 کان Router6 ڏانهن منتقل ڪيو ويندو، Router8 ان کي تبديل ڪندو ۽ ان کي پنهنجي پاڻ سان تبديل ڪندو. ايندڙ-هاپ ٿيندو 192.168.68.8. هي اسان کي ٻن ضابطن ڏانهن وٺي ٿو:

  1. جيڪڏهن هڪ روٽر هڪ رستي کي پنهنجي اندروني پاڙيسري ڏانهن اڳتي وڌائي ٿو، اهو تبديل نٿو ڪري Next-hop پيٽرول.
  2. جيڪڏهن هڪ روٽر پنهنجي ٻاهرين پاڙيسري ڏانهن رستو منتقل ڪري ٿو، اهو انٽرفيس جي ip ڏانهن Next-hop کي تبديل ڪري ٿو جتان هي روٽر منتقل ڪري ٿو.

هي اسان کي پهرين مسئلي کي سمجهڻ جي هدايت ڪري ٿو - روٽر 5 ۽ روٽر 11 تي روٽنگ ٽيبل ۾ ڪو رستو ڇو نه هوندو. اچو ته هڪ ويجهي نظر وٺو. تنهن ڪري، Router6 روٽ 9.9.9.0/24 بابت معلومات حاصل ڪئي ۽ ڪاميابي سان ان کي روٽنگ ٽيبل ۾ شامل ڪيو:

Router6#show ip route bgp
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR

Gateway of last resort is not set

      9.0.0.0/24 is subnetted, 1 subnets
B        9.9.9.0 [20/0] via 192.168.68.8, 00:38:25<source>
Теперь Router6 передал маршрут Router5 и первому правилу Next-hop не изменил. То есть, Router5 должен добавить  <b>9.9.9.0 [20/0] via 192.168.68.8</b> , но у него нет маршрута до 192.168.68.8 и поэтому данный маршрут добавлен не будет, хотя информация о данном маршруте будет храниться в таблице BGP:

<source><b>Router5#show ip bgp
BGP table version is 1, local router ID is 5.5.5.5
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 * i 9.9.9.0/24       192.168.68.8             0    100      0 45 i</b>

ساڳي صورتحال Router11-Router12 جي وچ ۾ ٿيندي. هن صورتحال کان بچڻ لاء، توهان کي روٽر 6 يا Router12 ترتيب ڏيڻ جي ضرورت آهي، جڏهن انهن جي اندروني پاڙيسرين ڏانهن رستو گذري رهيو آهي، انهن جي IP پتي کي ايندڙ-هاپ جي طور تي متبادل ڪرڻ لاء. اهو حڪم استعمال ڪندي ڪيو ويندو آهي:

neighbor 192.168.56.5 next-hop-self

هن حڪم کان پوء، Router6 هڪ تازه ڪاري پيغام موڪليندو، جتي انٽرفيس Gi0/0 Router6 جو ip بيان ڪيو ويندو رستن لاء Next-hop - 192.168.56.6، جنهن کان پوء اهو رستو اڳ ۾ ئي روٽنگ ٽيبل ۾ شامل ڪيو ويندو.

اچو ته اڳتي وڃو ۽ ڏسو ته اهو رستو Router7 ۽ Router10 تي ظاهر ٿئي ٿو. اهو روٽنگ ٽيبل ۾ نه هوندو ۽ اسان اهو سوچي سگهون ٿا ته اهو مسئلو ساڳيو ئي آهي جيئن اڳئين هڪ ۾ Next-hop پيٽرول سان، پر جيڪڏهن اسان شو ip bgp ڪمانڊ جي پيداوار کي ڏسون ٿا، اسان ڏسنداسين ته غلط Next-hop سان به اتي رستو نه مليو هو، جنهن جو مطلب آهي ته رستو به منتقل نه ڪيو ويو هو. ۽ هي اسان کي هڪ ٻئي قاعدي جي وجود ڏانهن وٺي ويندي:

اندروني پاڙيسرين کان مليل رستا ٻين اندروني پاڙيسرين ڏانهن پروپيگنڊا نه آهن.

Router5 کان وٺي روٽر 6 کان رستو وصول ڪيو، اهو ان جي ٻين اندروني پاڙيسري ڏانهن منتقل نه ڪيو ويندو. منتقلي ٿيڻ لاء، توهان کي فنڪشن کي ترتيب ڏيڻ جي ضرورت آهي روٽ ريفلڪٽر، يا مڪمل طور تي جڙيل پاڙيسري لاڳاپن کي ترتيب ڏيو (مڪمل ميش)، يعني Router5-7 هرڪو هر ڪنهن جو پاڙيسري هوندو. ان صورت ۾ اسان روٽ ريفلڪٽر استعمال ڪنداسين. Router5 تي توهان کي هن حڪم کي استعمال ڪرڻ جي ضرورت آهي:

neighbor 192.168.57.7 route-reflector-client

روٽ-ريفلڪٽر BGP جي رويي کي تبديل ڪري ٿو جڏهن هڪ اندروني پاڙيسري ڏانهن رستو گذري ٿو. جيڪڏهن اندروني پاڙيسري طور بيان ڪيو ويو آهي رستو- عڪاسي ڪندڙ- ڪلائنٽ، پوءِ اندروني رستا انهن گراهڪن کي اشتهار ڏنا ويندا.

Router7 تي رستو ظاهر نه ٿيو؟ ايندڙ-هاپ جي باري ۾ نه وساريو. انهن ڦيرڦار کان پوء، رستو پڻ Router7 ڏانهن وڃڻ گهرجي، پر اهو نه ٿيو. هي اسان کي هڪ ٻئي قاعدي ڏانهن آڻيندو آهي:

ايندڙ-هاپ قاعدو صرف خارجي رستن لاء ڪم ڪري ٿو. اندروني رستن لاء، ايندڙ-هاپ خاصيت کي تبديل نه ڪيو ويو آهي.

۽ اسان کي هڪ صورتحال ملي ٿي جنهن ۾ اهو ضروري آهي ته ماحول پيدا ڪرڻ لاءِ جامد روٽنگ يا IGP پروٽوڪول استعمال ڪندي روٽرز کي AS اندر سڀني رستن بابت آگاهي ڏيڻ. اچو ته Router6 ۽ Router7 تي مستحڪم رستن کي رجسٽر ڪريون ۽ ان کان پوءِ اسان کي روٽر ٽيبل ۾ گهربل رستو ملندو. AS 678 ۾، اسان ان کي ٿورو مختلف ڪنداسين - اسان 192.168.112.0/24 لاءِ Router10 ۽ Router192.168.110.0 تي 24/12 لاءِ جامد رستا رجسٽر ڪنداسين. اڳيون، اسان Router10 ۽ Router12 جي وچ ۾ پاڙيسري تعلق قائم ڪنداسين. اسان Router12 کي به ترتيب ڏينداسين ان جي ايندڙ-هاپ کي Router10 ڏانهن موڪلڻ لاءِ:

neighbor 192.168.110.10 next-hop-self

نتيجو اهو ٿيندو ته Router10 روٽ 9.9.9.0/24 وصول ڪندو، اهو ٻنهي Router7 ۽ Router12 کان وصول ڪيو ويندو. اچو ته ڏسو ته ڇا چونڊيو Router10 ٺاهي ٿو:

Router10#show ip bgp
BGP table version is 3, local router ID is 6.6.6.6
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network              Next Hop            Metric LocPrf Weight Path
 *>i 9.9.9.0/24       192.168.112.12           0    100       0      45 i

                               192.168.107.7                                0     123 45 i  

جيئن اسان ڏسي سگهون ٿا، ٻه رستا ۽ هڪ تير (>) جو مطلب آهي ته رستو 192.168.112.12 ذريعي چونڊيو ويو آهي.
اچو ته ڏسو ته رستي جي چونڊ جو عمل ڪيئن ڪم ڪري ٿو:

  1. پهريون قدم جڏهن هڪ رستو حاصل ڪرڻ آهي ان جي ايندڙ-هاپ جي دستيابي کي جانچڻ. اهو ئي سبب آهي، جڏهن اسان Router5 تي هڪ رستو حاصل ڪيو بغير سيٽنگ Next-hop-self، اهو رستو وڌيڪ عمل نه ڪيو ويو.
  2. اڳيون اچي ٿو وزن پيٽرول. هي پيٽرول هڪ رستو خاصيت (PA) نه آهي ۽ BGP پيغامن ۾ نه موڪليو ويو آهي. اهو هر روٽر تي مقامي طور تي ترتيب ڏنل آهي ۽ صرف روٽر تي ئي رستي جي چونڊ کي هٽائڻ لاء استعمال ڪيو ويندو آهي. اچو ته هڪ مثال ڏسو. بس مٿي توهان ڏسي سگهو ٿا ته Router10 Router9.9.9.0 (24) ذريعي 12/192.168.112.12 لاءِ رستو چونڊيو آهي. وزن پيٽرولر کي تبديل ڪرڻ لاء، توهان مخصوص رستن کي مقرر ڪرڻ لاء رستي جو نقشو استعمال ڪري سگهو ٿا، يا حڪم استعمال ڪندي پنهنجي پاڙيسري کي وزن تفويض ڪري سگهو ٿا:
     neighbor 192.168.107.7 weight 200       

    ھاڻي ھن پاڙيسري کان مڙني رستن تي اھو وزن ھوندو. اچو ته ڏسون ته رستي جو انتخاب ڪيئن بدلجي ٿو هن ٺاهه کان پوءِ:

    Router10#show bgp
    *Mar  2 11:58:13.956: %SYS-5-CONFIG_I: Configured from console by console
    BGP table version is 2, local router ID is 6.6.6.6
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight      Path
     *>  9.9.9.0/24       192.168.107.7                        200      123 45 i
     * i                          192.168.112.12           0          100      0 45 i

    جئين توهان ڏسي سگهو ٿا، Router7 ذريعي رستو هاڻي چونڊيو ويو آهي، پر اهو ٻين رستن تي ڪو به اثر نه ٿيندو.

  3. ٽئين پوزيشن ۾ اسان وٽ مقامي ترجيح آهي. هي پيٽرولر هڪ معروف اختياري خاصيت آهي، جنهن جو مطلب آهي ته ان جي موجودگي اختياري آهي. هي پيٽرول صرف هڪ AS اندر صحيح آهي ۽ صرف اندروني پاڙيسرين لاء رستو جي چونڊ کي متاثر ڪري ٿو. اهو ئي سبب آهي ته اهو صرف منتقل ٿيل آهي تازه ڪاري پيغامن ۾ جيڪو اندروني پاڙيسري لاء آهي. اهو خارجي پاڙيسرين لاءِ تازه ڪاري پيغامن ۾ موجود ناهي. تنهن ڪري، ان کي مشهور اختياري طور تي درجه بندي ڪيو ويو. اچو ته ان کي Router5 تي لاڳو ڪرڻ جي ڪوشش ڪريو. Router5 تي اسان کي 9.9.9.0/24 لاءِ ٻه رستا هجڻ گهرجن - هڪ Router6 ذريعي ۽ ٻيو Router7 ذريعي.

    اسين ڏسون ٿا:

    Router5#show bgp
    BGP table version is 2, local router ID is 5.5.5.5
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight Path
     *>i 9.9.9.0/24       192.168.56.6             0    100      0 45 i

    پر جيئن اسان ڏسون ٿا هڪ رستو Router6 ذريعي. Router7 ذريعي رستو ڪٿي آهي؟ ٿي سگهي ٿو Router7 ان کي به نه آهي؟ اچو ته ڏسون:

    Router#show bgp
    BGP table version is 10, local router ID is 7.7.7.7
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network                Next Hop            Metric LocPrf  Weight    Path
     *>i 9.9.9.0/24       192.168.56.6             0     100           0      45 i
    
                                  192.168.107.10                                  0     678 45 i 

    عجيب، هر شيء ٺيڪ ٿي لڳي. اهو روٽر 5 ڏانهن ڇو نه منتقل ڪيو ويو آهي؟ شيء اها آهي ته BGP هڪ قاعدو آهي:

    روٽر صرف انهن رستن کي منتقل ڪري ٿو جيڪو اهو استعمال ڪري ٿو.

    Router7 Router5 ذريعي رستو استعمال ڪري ٿو، تنهنڪري روٽر 10 ذريعي رستو منتقل نه ڪيو ويندو. اچو ته مقامي ترجيحن ڏانهن واپس وڃو. اچو ته Router7 تي مقامي ترجيحن کي سيٽ ڪريو ۽ ڏسو ته ڪيئن Router5 ان کي رد ڪري ٿو:

    route-map BGP permit 10
     match ip address 10
     set local-preference 250
    access-list 10 permit any
    router bgp 123
     neighbor 192.168.107.10 route-map BGP in</b>

    تنهن ڪري، اسان هڪ رستي جو نقشو ٺاهيو جيڪو سڀني رستن تي مشتمل آهي ۽ Router7 کي ٻڌايو ته مقامي ترجيحن جي پيٽرولر کي 250 ۾ تبديل ڪرڻ لاء جڏهن وصول ڪيو ويو، ڊفالٽ 100 آهي. اچو ته ڏسو ته Router5 تي ڇا ٿيو:

    Router5#show bgp
    BGP table version is 8, local router ID is 5.5.5.5
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight        Path
     *>i 9.9.9.0/24       192.168.57.7             0          250      0 678 45 i

    جيئن ته اسان ڏسي سگهون ٿا Router5 روٽر 7 ذريعي رستي کي ترجيح ڏئي ٿو. ساڳي تصوير Router6 تي هوندي، جيتوڻيڪ اهو هن لاء وڌيڪ فائدي وارو آهي ته Router8 ذريعي رستو چونڊيو. اسان اهو پڻ شامل ڪيو آهي ته هن پيٽرولر کي تبديل ڪرڻ جي ضرورت آهي پاڙي کي ٻيهر شروع ڪرڻ لاء تبديلي اثر انداز ڪرڻ لاء. پڙهو هتي. اسان مقامي ترجيحن کي ترتيب ڏنو آهي. اچو ته ايندڙ پيٽرولر ڏانهن وڃو.

  4. اڳيون-هاپ پيٽرول 0.0.0.0 سان رستي کي ترجيح ڏيو، اھو آھي، مقامي يا مجموعي رستا. اهي رستا خودڪار طور تي مقرر ڪيا ويا آهن وزن پيٽرولر جي وڌ ۾ وڌ - 32678 - نيٽ ورڪ حڪم داخل ڪرڻ کان پوء:
    Router#show bgp
    BGP table version is 2, local router ID is 9.9.9.9
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight    Path
     *>  9.9.9.0/24       0.0.0.0                  0            32768    i
  5. AS ذريعي ننڍو رستو. ننڍو AS_Path پيٽرولر چونڊيو ويو آهي. جيترو گهٽ ASs ڪو رستو گذري ٿو، اهو بهتر آهي. روٽر 9.9.9.0 تي 24/10 ڏانهن رستي تي غور ڪريو:
    Router10#show bgp
    BGP table version is 2, local router ID is 6.6.6.6
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight Path
     *   9.9.9.0/24     192.168.107.7                           0           123 45 i
     *>i                     192.168.112.12           0    100       0       45 i

    جئين توهان ڏسي سگهو ٿا، Router10 192.168.112.12 ذريعي رستو چونڊيو آهي ڇاڪاڻ ته هن رستي لاء AS_Path پيٽرولر صرف 45 تي مشتمل آهي، ۽ ٻي صورت ۾ 123 ۽ 45. واضح طور تي صاف.

  6. ايندڙ پيٽرولر اصل آهي. IGP (BGP استعمال ڪندي حاصل ڪيل رستو) EGP کان بھتر آھي (روٽ BGP جي اڳڪٿي کي استعمال ڪندي حاصل ڪيو ويو، ھاڻي استعمال ۾ نه آھي)، ۽ EGP نامڪمل کان بھتر آھي؟ (ڪجهه ٻئي طريقي سان حاصل ڪيو ويو، مثال طور ٻيهر ورهاڱي ذريعي).
  7. ايندڙ پيٽرولر MED آهي. اسان وٽ وزن هو جيڪو صرف مقامي طور تي روٽر تي ڪم ڪندو هو. اتي مقامي ترجيح هئي، جيڪا صرف هڪ خودمختيار نظام ۾ ڪم ڪري ٿي. جئين توهان اندازو لڳائي سگهون ٿا، MED هڪ پيٽرولر آهي جيڪو خودمختيار نظام جي وچ ۾ منتقل ڪيو ويندو. تمام سٺو هڪ مضمون هن پيراگراف جي باري ۾.

وڌيڪ خاصيتون استعمال نه ٿينديون، پر جيڪڏهن ٻه رستا ساڳيا خاصيتون آهن، پوء هيٺيون ضابطا استعمال ڪيا ويندا:

  1. ويجھي IGP پاڙيسري ذريعي رستو چونڊيو.
  2. eBGP رستي لاءِ پراڻو رستو چونڊيو.
  3. سڀ کان ننڍي BGP روٽر ID سان پاڙيسري ذريعي رستو چونڊيو.
  4. سڀ کان گھٽ IP پتي سان پاڙيسري ذريعي رستو چونڊيو.

هاڻي اچو ته BGP ڪنورجنسي جي مسئلي کي ڏسو.

اچو ته ڏسون ته ڇا ٿيندو جيڪڏهن Router6 روٽر 9.9.9.0/24 ذريعي Router9 وڃائي ٿو. اچو ته Router0 جي انٽرفيس Gi1/6 کي غير فعال ڪريون، جيڪو فوري طور تي سمجھندو ته روٽر 8 سان BGP سيشن ختم ٿي ويو آهي ۽ پاڙيسري غائب ٿي ويو آهي، جنهن جو مطلب آهي ته ان مان حاصل ڪيل رستو صحيح ناهي. Router6 فوري طور تي تازه ڪاري پيغام موڪلي ٿو، جتي اهو اشارو ڏئي ٿو نيٽ ورڪ 9.9.9.0/24 واپسي رستن جي فيلڊ ۾. جيئن ئي Router5 اهڙو پيغام وصول ڪندو، اهو ان کي Router7 ڏانهن موڪليندو. پر جيئن ته Router7 Router10 ذريعي هڪ رستو آهي، اهو فوري طور تي نئين رستي سان تازه ڪاري سان جواب ڏيندو. جيڪڏهن انٽرفيس جي حالت جي بنياد تي پاڙيسري جي زوال کي ڳولڻ ممڪن ناهي، ته پوء توهان کي انتظار ڪرڻو پوندو هولڊ ٽائمر کي باهه ڏيڻ لاء.

ڪنفيڊريشن.

جيڪڏهن توهان کي ياد آهي، اسان ان حقيقت جي باري ۾ ڳالهايو آهي ته توهان کي اڪثر ڪري مڪمل طور تي ڳنڍيل ٽوپولوجي استعمال ڪرڻو پوندو. هڪ AS ۾ وڏي تعداد ۾ راؤٽرن سان اهو وڏو مسئلو ٿي سگهي ٿو، ان کان بچڻ لاءِ توهان کي ڪنفيڊريشن استعمال ڪرڻ جي ضرورت آهي. هڪ AS ڪيترن ئي ذيلي AS ۾ ورهايل آهي، جيڪو انهن کي مڪمل طور تي ڳنڍيل ٽوپولاجي جي ضرورت کان سواء هلائڻ جي اجازت ڏئي ٿو.

BGP ڪيئن ڪم ڪري ٿو

هتي هن لاء هڪ لنڪ آهي لابو۽ هتي GNS3 لاءِ تشڪيل.

مثال طور، هن ٽوپولاجيءَ سان اسان کي AS 2345 ۾ موجود سمورن راؤٽرن کي هڪ ٻئي سان ڳنڍڻو پوندو، پر ڪنفيڊريشن کي استعمال ڪندي، اسان صرف هڪ ٻئي سان سڌي طرح ڳنڍيل راؤٽرن جي وچ ۾ ويجهڙائي جا لاڳاپا قائم ڪري سگهون ٿا. اچو ته ان بابت تفصيل سان ڳالهايون. جيڪڏهن اسان وٽ صرف AS 2345 هجي ها لافورج کان مارچ حاصل ڪيو Picard اهو روٽرن کي ٻڌائيندو ڊيٽا и ورف، پر اهي ان بابت روٽر کي نه ٻڌائي سگهندا کولہو . پڻ روٽر طرفان ورهايل رستا پاڻ لافورج، منتقل نه ڪيو وڃي ها کولہو نه ورف-اڙي نه ڊيٽا.

توهان کي هڪ روٽ-ريفيڪٽر يا مڪمل طور تي ڳنڍيل پاڙيسري تعلق کي ترتيب ڏيڻو پوندو. هر روٽر لاءِ هڪ AS 2345 کي 4 ذيلي AS (2,3,4,5) ۾ ورهائڻ سان، اسان هڪ مختلف آپريٽنگ منطق سان ختم ڪريون ٿا. هر شي کي مڪمل طور تي بيان ڪيو ويو آهي هتي.

ذريعن:

  1. CCIE روٽنگ ۽ سوئچنگ v5.0 آفيشل سرٽيفڪيٽ گائيڊ، جلد 2، پنجون ايڊيشن، ناربڪ ڪوچارينس، ٽيري ونسن.
  2. ويب سائيٽ xgu.ru
  3. ويب سائيٽ GNS3 والٽ.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو