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 کو سننا شروع کر دے گا - یہ ریاست میں چلا جائے گا۔ رابطہ قائم کریں، اور جب یہ Router3 کے ساتھ سیشن کھولنے کی کوشش کرتا ہے، تو یہ ریاست میں چلا جائے گا۔ ایکٹو.

Router1 اور Router3 کے درمیان سیشن قائم ہونے کے بعد، کھلے پیغامات کا تبادلہ کیا جاتا ہے۔ جب یہ پیغام Router1 کے ذریعے بھیجا جائے گا، تو اس ریاست کو بلایا جائے گا۔ بھیجا کھولیں۔. اور جب اسے راؤٹر 3 سے اوپن میسج موصول ہوتا ہے تو یہ ریاست میں چلا جائے گا۔ تصدیق کھولیں۔. آئیے اوپن پیغام پر گہری نظر ڈالیں:

BGP کیسے کام کرتا ہے۔
یہ پیغام خود BGP پروٹوکول کے بارے میں معلومات فراہم کرتا ہے، جسے روٹر استعمال کرتا ہے۔ اوپن پیغامات کا تبادلہ کرکے، Router1 اور Router3 ایک دوسرے کو اپنی سیٹنگز کے بارے میں معلومات فراہم کرتے ہیں۔ مندرجہ ذیل پیرامیٹرز کو منظور کیا گیا ہے:

  • ورژن: اس میں وہ BGP ورژن شامل ہے جو روٹر استعمال کر رہا ہے۔ BGP کا موجودہ ورژن ورژن 4 ہے جسے RFC 4271 میں بیان کیا گیا ہے۔ دو BGP راؤٹرز ایک مطابقت پذیر ورژن پر بات چیت کرنے کی کوشش کریں گے، جب کوئی مماثلت نہیں ہے تو BGP سیشن نہیں ہوگا۔
  • میرا اے ایس: اس میں BGP راؤٹر کا AS نمبر شامل ہے، راؤٹرز کو AS نمبر (s) پر متفق ہونا پڑے گا اور یہ اس بات کی بھی وضاحت کرتا ہے کہ آیا وہ iBGP یا eBGP چلا رہے ہوں گے۔
  • ہولڈ ٹائم: اگر BGP کو ہولڈ ٹائم کے دوران دوسری طرف سے کوئی زندہ یا اپ ڈیٹ پیغامات موصول نہیں ہوتے ہیں تو یہ دوسری طرف کو 'مردہ' قرار دے گا اور یہ BGP سیشن کو ختم کر دے گا۔ پہلے سے طے شدہ طور پر سسکو آئی او ایس راؤٹرز پر ہولڈ ٹائم 180 سیکنڈ پر سیٹ ہوتا ہے، کیپ لائیو پیغام ہر 60 سیکنڈ میں بھیجا جاتا ہے۔ دونوں راؤٹرز کو ہولڈ ٹائم پر اتفاق کرنا ہوگا ورنہ BGP سیشن نہیں ہوگا۔
  • BGP شناخت کنندہ: یہ مقامی BGP راؤٹر آئی ڈی ہے جسے OSPF کی طرح منتخب کیا جاتا ہے:
    • روٹر آئی ڈی کا استعمال کریں جو bgp router-id کمانڈ کے ساتھ دستی طور پر کنفیگر کیا گیا تھا۔
    • لوپ بیک انٹرفیس پر سب سے زیادہ IP ایڈریس استعمال کریں۔
    • فزیکل انٹرفیس پر سب سے زیادہ IP ایڈریس استعمال کریں۔
  • اختیاری پیرامیٹرز: یہاں آپ کو BGP راؤٹر کی کچھ اختیاری صلاحیتیں ملیں گی۔ اس فیلڈ کو شامل کیا گیا ہے تاکہ نیا ورژن بنائے بغیر BGP میں نئی ​​خصوصیات شامل کی جاسکیں۔
    • MP-BGP (ملٹی پروٹوکول BGP) کے لیے سپورٹ۔
    • روٹ ریفریش کے لیے سپورٹ۔
    • 4-octet AS نمبروں کے لیے سپورٹ۔

پڑوس قائم کرنے کے لیے درج ذیل شرائط کو پورا کرنا ضروری ہے:

  • ورژن نمبر۔ موجودہ ورژن 4 ہے۔
  • AS نمبر کا اس سے مماثل ہونا چاہیے جو آپ نے ترتیب دیا ہے۔ پڑوسی 192.168.13.3 remote-as 10.
  • راؤٹر آئی ڈی پڑوسی سے مختلف ہونی چاہیے۔

اگر کوئی بھی پیرامیٹرز ان شرائط کو پورا نہیں کرتا ہے تو، روٹر بھیجے گا۔ بارے میں اہم اطلاع غلطی کی نشاندہی کرنے والا پیغام۔ کھلے پیغامات بھیجنے اور وصول کرنے کے بعد، پڑوس کا رشتہ ریاست میں داخل ہوتا ہے۔ قائم ہے۔. اس کے بعد، راؤٹرز روٹس کے بارے میں معلومات کا تبادلہ کر سکتے ہیں اور اس کا استعمال کرتے ہوئے کر سکتے ہیں۔ اپ ڈیٹ کریں پیغامات یہ Router1 کی طرف سے Router3 کو بھیجا گیا اپ ڈیٹ پیغام ہے:

BGP کیسے کام کرتا ہے۔

یہاں آپ Router1 اور Path انتساب کے ذریعہ رپورٹ کردہ نیٹ ورکس دیکھ سکتے ہیں، جو میٹرکس کے مشابہ ہیں۔ ہم مزید تفصیل سے پاتھ کی خصوصیات کے بارے میں بات کریں گے۔ کیپ لائیو پیغامات بھی ایک TCP سیشن میں بھیجے جاتے ہیں۔ وہ پہلے سے طے شدہ طور پر، ہر 60 سیکنڈ میں منتقل ہوتے ہیں۔ یہ ایک Keepalive ٹائمر ہے۔ اگر ہولڈ ٹائمر کے دوران Keepalive پیغام موصول نہیں ہوتا ہے، تو اس کا مطلب پڑوسی کے ساتھ رابطے کا نقصان ہوگا۔ پہلے سے طے شدہ طور پر، یہ 180 سیکنڈ کے برابر ہے۔

مفید نشانی:

BGP کیسے کام کرتا ہے۔

ایسا لگتا ہے کہ ہم نے اندازہ لگا لیا ہے کہ کس طرح راؤٹرز ایک دوسرے کو معلومات پہنچاتے ہیں، اب آئیے BGP پروٹوکول کی منطق کو سمجھنے کی کوشش کرتے ہیں۔

BGP ٹیبل کے راستے کی تشہیر کرنے کے لیے، جیسا کہ IGP پروٹوکول میں، نیٹ ورک کمانڈ استعمال کی جاتی ہے، لیکن آپریٹنگ منطق مختلف ہے۔ اگر آئی جی پی میں، نیٹ ورک کمانڈ میں روٹ بتانے کے بعد، آئی جی پی دیکھتا ہے کہ کون سے انٹرفیس دیئے گئے سب نیٹ سے تعلق رکھتے ہیں اور انہیں اس کے ٹیبل میں شامل کرتا ہے، تو بی جی پی میں نیٹ ورک کمانڈ روٹنگ ٹیبل کو دیکھتا ہے اور تلاش کرتا ہے۔ ٹھیک ہے نیٹ ورک کمانڈ میں روٹ سے میل کھاتا ہے۔ اگر ایسے پائے جاتے ہیں، تو یہ راستے BGP ٹیبل میں ظاہر ہوں گے۔

روٹر کے موجودہ IP روٹنگ ٹیبل میں ایک راستہ تلاش کریں جو نیٹ ورک کمانڈ کے پیرامیٹرز سے بالکل میل کھاتا ہو۔ اگر IP روٹ موجود ہے تو، مساوی NLRI کو مقامی BGP ٹیبل میں ڈالیں۔

اب آئیے تمام باقی ماندہ لوگوں پر BGP کو بڑھاتے ہیں اور دیکھتے ہیں کہ ایک AS کے اندر راستے کا انتخاب کیسے کیا جاتا ہے۔ BGP راؤٹر کو اپنے پڑوسی سے راستے موصول ہونے کے بعد، وہ بہترین راستے کا انتخاب شروع کر دیتا ہے۔ یہاں آپ کو یہ سمجھنے کی ضرورت ہے کہ کس قسم کے پڑوسی ہو سکتے ہیں - اندرونی اور بیرونی۔ کیا روٹر کنفیگریشن سے سمجھتا ہے کہ کنفیگرڈ پڑوسی اندرونی ہے یا بیرونی؟ اگر کسی ٹیم میں:

neighbor 192.168.13.3 remote-as 10 

ریموٹ کے طور پر پیرامیٹر AS کی وضاحت کرتا ہے، جو روٹر bgp 10 کمانڈ میں خود روٹر پر ترتیب دیا گیا ہے۔ اندرونی AS سے آنے والے راستوں کو اندرونی سمجھا جاتا ہے، اور بیرونی AS سے آنے والے راستوں کو بیرونی سمجھا جاتا ہے۔ اور ہر ایک کے لیے، وصول کرنے اور بھیجنے کی ایک الگ منطق کام کرتی ہے۔ اس ٹوپولوجی پر غور کریں:

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 پر بھی نہیں ہوگا۔ آئیے یہ جاننے کی کوشش کرتے ہیں۔ آئیے غور کریں کہ روٹر 9 اس راستے کی اطلاع دیتے ہوئے اپنے پڑوسیوں کو کیا ڈیٹا اور پیرامیٹرز منتقل کرتا ہے۔ نیچے دیا گیا پیکٹ Router9 سے Router8 پر بھیجا جائے گا۔

BGP کیسے کام کرتا ہے۔
روٹ کی معلومات پاتھ کی خصوصیات پر مشتمل ہے۔

راستے کی خصوصیات کو 4 زمروں میں تقسیم کیا گیا ہے:

  1. معروف لازمی - BGP چلانے والے تمام راؤٹرز کو ان صفات کو پہچاننا چاہیے۔ تمام اپڈیٹس میں موجود ہونا ضروری ہے۔
  2. معروف صوابدیدی - BGP چلانے والے تمام راؤٹرز کو ان صفات کو پہچاننا چاہیے۔ وہ اپ ڈیٹس میں موجود ہو سکتے ہیں، لیکن ان کی موجودگی کی ضرورت نہیں ہے۔
  3. اختیاری منتقلی - ہو سکتا ہے کہ تمام BGP نفاذ کے ذریعے تسلیم نہ کیا جائے۔ اگر راؤٹر انتساب کو نہیں پہچانتا ہے، تو یہ اپ ڈیٹ کو جزوی کے طور پر نشان زد کرتا ہے اور اسے اپنے پڑوسیوں کو بھیج دیتا ہے، غیر تسلیم شدہ انتساب کو محفوظ کرتا ہے۔
  4. اختیاری غیر عبوری - ہو سکتا ہے کہ تمام BGP نفاذ کے ذریعے تسلیم نہ کیا جائے۔ اگر راؤٹر اس وصف کو نہیں پہچانتا ہے، تو اس وصف کو نظر انداز کر دیا جاتا ہے اور پڑوسیوں کو منتقل کرنے پر اسے ضائع کر دیا جاتا ہے۔

بی جی پی اوصاف کی مثالیں:

  • معروف لازمی:
    • خود مختار نظام کا راستہ
    • نیکسٹ ہاپ
    • نکالنے

  • معروف صوابدیدی:
    • مقامی ترجیحات
    • جوہری مجموعی
  • اختیاری منتقلی:
    • جمع کرنے والا
    • کمیونٹی
  • اختیاری غیر عبوری:
    • ملٹی ایگزٹ ڈسکریمینیٹر (MED)
    • Originator ID
    • کلسٹر لسٹ

اس صورت میں، فی الحال ہم Origin، Next-hop، AS Path میں دلچسپی لیں گے۔ چونکہ روٹ Router8 اور Router9 کے درمیان منتقل ہوتا ہے، یعنی ایک AS کے اندر، اسے اندرونی سمجھا جاتا ہے اور ہم Origin پر توجہ دیں گے۔

اصل وصف - اشارہ کرتا ہے کہ اپ ڈیٹ میں راستہ کیسے حاصل کیا گیا تھا۔ ممکنہ انتساب اقدار:

  • 0 - IGP: NLRI اصل خود مختار نظام کے اندر موصول ہوا؛
  • 1 - EGP: NLRI کو ایکسٹریئر گیٹ وے پروٹوکول (EGP) کا استعمال کرتے ہوئے سیکھا جاتا ہے۔ BGP کا پیشرو، استعمال نہیں کیا گیا۔
  • 2 - نامکمل: NLRI کسی اور طریقے سے سیکھا گیا۔

ہمارے معاملے میں، جیسا کہ پیکٹ سے دیکھا جا سکتا ہے، یہ 0 کے برابر ہے۔ جب یہ راستہ Router12 پر منتقل ہوتا ہے، تو اس کوڈ کا کوڈ 1 ہوگا۔

اگلا، نیکسٹ ہاپ۔ نیکسٹ ہاپ وصف

  • یہ ای بی جی پی راؤٹر کا آئی پی ایڈریس ہے جس کے ذریعے منزل کے نیٹ ورک کا راستہ جاتا ہے۔
  • جب سابقہ ​​کسی دوسرے AS کو بھیجا جاتا ہے تو وصف بدل جاتا ہے۔

iBGP کے معاملے میں، یعنی ایک AS کے اندر، Next-hop اس راستے کے بارے میں سیکھنے یا بتانے والے کی طرف سے اشارہ کیا جائے گا۔ ہمارے معاملے میں، یہ 192.168.89.9 ہوگا۔ لیکن جب یہ روٹ Router8 سے Router6 میں منتقل ہو جائے گا تو Router8 اسے تبدیل کر دے گا اور اسے اپنے سے بدل دے گا۔ اگلی ہاپ 192.168.68.8 ہوگی۔ یہ ہمیں دو اصولوں کی طرف لے جاتا ہے:

  1. اگر کوئی روٹر اپنے اندرونی پڑوسی کو راستہ آگے بڑھاتا ہے، تو یہ نیکسٹ ہاپ پیرامیٹر کو تبدیل نہیں کرتا ہے۔
  2. اگر کوئی روٹر اپنے بیرونی پڑوسی کو راستہ منتقل کرتا ہے، تو یہ Next-hop کو انٹرفیس کے ip میں تبدیل کرتا ہے جہاں سے یہ راؤٹر منتقل کرتا ہے۔

اس سے ہمیں پہلا مسئلہ سمجھنے میں مدد ملتی ہے - Router5 اور Router11 پر روٹنگ ٹیبل میں کوئی راستہ کیوں نہیں ہوگا۔ آئیے قریب سے دیکھیں۔ لہذا، 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 ایڈریس کو Next-hop کے طور پر تبدیل کریں۔ یہ کمانڈ کا استعمال کرتے ہوئے کیا جاتا ہے:

neighbor 192.168.56.5 next-hop-self

اس کمانڈ کے بعد، Router6 ایک Update پیغام بھیجے گا، جہاں انٹرفیس Gi0/0 Router6 کے ip کو Next-hop for routes - 192.168.56.6 کے طور پر بیان کیا جائے گا، جس کے بعد یہ روٹ پہلے سے ہی روٹنگ ٹیبل میں شامل ہو جائے گا۔

آئیے مزید آگے بڑھیں اور دیکھیں کہ آیا یہ راستہ Router7 اور Router10 پر ظاہر ہوتا ہے۔ یہ روٹنگ ٹیبل میں نہیں ہوگا اور ہم سوچ سکتے ہیں کہ مسئلہ وہی ہے جیسا کہ Next-hop پیرامیٹر کے ساتھ پہلے والا ہے، لیکن اگر ہم show ip bgp کمانڈ کے آؤٹ پٹ کو دیکھیں تو ہم دیکھیں گے کہ غلط نیکسٹ ہاپ کے ساتھ بھی وہاں روٹ موصول نہیں ہوا تھا، جس کا مطلب ہے کہ روٹ بھی منتقل نہیں ہوا تھا۔ اور یہ ہمیں ایک اور اصول کے وجود کی طرف لے جائے گا:

اندرونی پڑوسیوں سے موصول ہونے والے راستوں کو دوسرے اندرونی پڑوسیوں تک نہیں پہنچایا جاتا۔

چونکہ Router5 کو Router6 سے روٹ موصول ہوا ہے، اس لیے اسے اس کے دوسرے اندرونی پڑوسی میں منتقل نہیں کیا جائے گا۔ ٹرانسفر ہونے کے لیے، آپ کو فنکشن کو کنفیگر کرنے کی ضرورت ہے۔ روٹ ریفلیکٹر، یا مکمل طور پر جڑے ہوئے پڑوسی تعلقات (مکمل میش) کو ترتیب دیں، یعنی Router5-7 ہر کوئی ہر ایک کا پڑوسی ہوگا۔ اس صورت میں ہم روٹ ریفلیکٹر استعمال کریں گے۔ Router5 پر آپ کو یہ کمانڈ استعمال کرنے کی ضرورت ہے:

neighbor 192.168.57.7 route-reflector-client

روٹ ریفلیکٹر BGP کے رویے کو تبدیل کرتا ہے جب کسی اندرونی پڑوسی کو راستہ گزرتا ہے۔ اگر اندرونی پڑوسی کے طور پر بیان کیا گیا ہے۔ روٹ ریفلیکٹر کلائنٹ، پھر ان کلائنٹس کو داخلی راستوں کی تشہیر کی جائے گی۔

Router7 پر راستہ ظاہر نہیں ہوا؟ نیکسٹ ہاپ کے بارے میں بھی مت بھولنا۔ ان ہیرا پھیری کے بعد روٹ کو Router7 پر بھی جانا چاہیے، لیکن ایسا نہیں ہوتا۔ یہ ہمیں ایک اور اصول پر لاتا ہے:

اگلا ہاپ اصول صرف بیرونی راستوں کے لیے کام کرتا ہے۔ داخلی راستوں کے لیے، نیکسٹ ہاپ وصف کو تبدیل نہیں کیا گیا ہے۔

اور ہمیں ایک ایسی صورتحال ملتی ہے جس میں AS کے اندر تمام راستوں کے بارے میں راؤٹرز کو مطلع کرنے کے لیے سٹیٹک روٹنگ یا آئی جی پی پروٹوکول کا استعمال کرتے ہوئے ماحول بنانا ضروری ہے۔ آئیے Router6 اور Router7 پر سٹیٹک روٹس کو رجسٹر کریں اور اس کے بعد ہمیں راؤٹر ٹیبل میں مطلوبہ روٹ مل جائے گا۔ AS 678 میں، ہم اسے تھوڑا مختلف طریقے سے کریں گے - ہم Router192.168.112.0 پر 24/10 اور 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 دونوں سے موصول ہوگا۔ آئیے دیکھتے ہیں کہ راؤٹر 10 کیا انتخاب کرتا ہے:

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. روٹ وصول کرتے وقت پہلا قدم اس کے نیکسٹ ہاپ کی دستیابی کو چیک کرنا ہے۔ اسی لیے، جب ہمیں Next-hop-self سیٹ کیے بغیر Router5 پر ایک راستہ موصول ہوا، تو اس راستے پر مزید کارروائی نہیں کی گئی۔
  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 کے اندر درست ہے اور صرف اندرونی پڑوسیوں کے لیے راستے کے انتخاب کو متاثر کرتا ہے۔ اس لیے یہ صرف اندرونی پڑوسی کے لیے بنائے گئے اپ ڈیٹ پیغامات میں منتقل ہوتا ہے۔ یہ بیرونی پڑوسیوں کے لیے اپ ڈیٹ پیغامات میں موجود نہیں ہے۔ لہذا، اسے معروف صوابدیدی کے طور پر درجہ بندی کیا گیا تھا۔ آئیے اسے روٹر 5 پر لاگو کرنے کی کوشش کرتے ہیں۔ 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

    لیکن جیسا کہ ہم روٹر 6 کے ذریعے ایک راستہ دیکھتے ہیں۔ Router7 کے ذریعے راستہ کہاں ہے؟ ہوسکتا ہے کہ راؤٹر 7 کے پاس بھی نہ ہو؟ آئیں دیکھیں:

    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 میں کیوں نہیں منتقل ہوتا ہے؟ بات یہ ہے کہ بی جی پی کا ایک اصول ہے:

    روٹر صرف ان راستوں کو منتقل کرتا ہے جو وہ استعمال کرتا ہے۔

    Router7 Router5 کے ذریعے ایک راستہ استعمال کرتا ہے، لہذا Router10 کے ذریعے روٹ منتقل نہیں کیا جائے گا۔ آئیے مقامی ترجیح پر واپس آتے ہیں۔ آئیے 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 Router7 کے راستے کو ترجیح دیتا ہے۔ یہی تصویر 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 پیرامیٹر منتخب کیا گیا ہے۔ کوئی راستہ جتنا کم AS سے گزرتا ہے، اتنا ہی بہتر ہوتا ہے۔ Router9.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. اگلا پیرامیٹر Origin ہے۔ آئی جی پی (بی جی پی کا استعمال کرتے ہوئے حاصل کردہ راستہ) ای جی پی سے بہتر ہے (بی جی پی کے پیشرو کا استعمال کرتے ہوئے حاصل کردہ راستہ، اب استعمال میں نہیں ہے)، اور ای جی پی نامکمل سے بہتر ہے؟ (کسی دوسرے طریقے سے حاصل کیا گیا، مثال کے طور پر دوبارہ تقسیم کے ذریعے)۔
  7. اگلا پیرامیٹر MED ہے۔ ہمارے پاس ویٹ تھا جو صرف مقامی طور پر روٹر پر کام کرتا تھا۔ مقامی ترجیح تھی، جو صرف ایک خود مختار نظام کے اندر کام کرتی تھی۔ جیسا کہ آپ اندازہ لگا سکتے ہیں، MED ایک پیرامیٹر ہے جو خود مختار نظاموں کے درمیان منتقل کیا جائے گا۔ بہت اچھا مضمون اس پیرامیٹر کے بارے میں۔

مزید اوصاف استعمال نہیں کیے جائیں گے، لیکن اگر دو راستوں میں ایک جیسی صفات ہیں، تو درج ذیل اصول استعمال کیے جائیں گے:

  1. قریب ترین آئی جی پی پڑوسی کے ذریعے راستہ منتخب کریں۔
  2. ای بی جی پی پاتھ کے لیے قدیم ترین راستہ منتخب کریں۔
  3. سب سے چھوٹی BGP راؤٹر ID کے ساتھ پڑوسی کے ذریعے راستہ منتخب کریں۔
  4. سب سے کم IP ایڈریس کے ساتھ پڑوسی کے ذریعے راستہ منتخب کریں۔

آئیے اب بی جی پی کنورجنسی کے معاملے کو دیکھتے ہیں۔

آئیے دیکھتے ہیں کہ کیا ہوتا ہے اگر Router6 Router9.9.9.0 کے ذریعے روٹ 24/9 کھو دیتا ہے۔ آئیے Router0 کے انٹرفیس Gi1/6 کو غیر فعال کرتے ہیں، جو فوری طور پر سمجھ جائے گا کہ Router8 کے ساتھ 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. سائٹ جی این ایس 3 والٹ۔.

ماخذ: www.habr.com

نیا تبصرہ شامل کریں