You are on page 1of 17

‫مفهوم الــــ ‪The BGP confederation‬‬

‫‪MadeBY‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬
‫عرفنا مفهوم ‪ BGP split-horizon Rule‬وهو إن أى ‪ Router‬هيستلم ‪ route‬من‬
‫خالل ‪ iBGP peering‬مش هيذيعها ألى ‪ Router‬تانى داخل الـــ ‪ iBGP‬علشان‬
‫أتفادى موضوع الـــ ‪ loop‬عندى‬
‫وبالتالى كنت محتاج أعمل الـــ ‪ Full mesh‬علشان أقدر أوفر الــــ ‪ Connectivity‬داخل‬
‫الشبكة عندى لكن المشكلة إنى لو عندى راوترات كتير جدا وبالتالى لو عملت الـــ ‪Full‬‬
‫‪ mesh‬فالـــ ‪ TCP Session‬هتبقى كبيرة جدا غير إن كل روتر محتاج ‪ CPU‬و‬
‫‪ Memory‬يقدروا يتحملوا الوضع ده غير كمان الـــ ‪ Configuration‬والـــ‬
‫‪Troubleshooting‬‬
‫وكان الحل فى الموضوع ده هو عمل الــــ ‪ Route Reflector‬بحيث يبقى فيه حاجة‬
‫مركزية تعملى ‪ reflect‬للـــ ‪ Route‬للـــ ‪ Neighbors‬وبالتالى هتقل عدد الـــ ‪BGP‬‬
‫‪ Sessions‬داخل الـــشبكة عندى وبالتالى الـــــ ‪ Troubleshooting‬مش هيبقى فيه تعقيد‬

‫هل ده الحل الوحيد فقط للتخلص من عملية الـــ ‪ Full mesh‬؟‬


‫فيه حل تانى وهو لب موضوع النهاردة وهو ‪The BGP confederation‬‬
‫يعنى إيه ‪ The BGP confederation‬؟‬
‫يعنى بإختصار هتقسم الشبكة إلى مجموعة من الـــ ‪private autonomous‬‬
‫‪system‬‬
‫يعنى إيه برده ؟‬
‫يعنى كإنك بتعمل جروبات وتعطيها ‪ Private AS‬والكل هيبقى تحت الـــ ‪AS‬‬
‫األساسي وجوه الـــ ‪ Groups‬دى ممكن أعمل الـــ ‪ Full mesh‬لو عدد الروترات‬
‫قليل أو أطبق الـــ ‪Route Reflector‬‬
‫‪MadeBY‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬

‫طيب بالنسبة للـــ ‪ Routers‬خارج الـــ ‪ AS‬بتاعى هل هتشوف الـــ ‪ Sub AS‬؟‬
‫مش هتشوف إال الـــ ‪ Public AS‬فقط‬

‫طيب بالنسبة لتأسيس العالقة فهتكون فى اللحظة دى بين الـــ ‪ Sub AS‬عالقة‬
‫‪ eBGP‬لكن بداخل الـــ ‪ Sub AS‬هتبقى عالقة ‪iBGP‬‬
‫وفى النهاية الموضوع ده بيستخدم فى سيناريوهات معينة لكن يبقى الحل األمثل‬
‫واألكثر شيوعا فى معظم الحاالت هو تنفيذ الـــ ‪Route Reflector‬‬
‫اللى تم عمله فى الـــ ‪: Lab‬‬
‫تم إضافة الـــ ‪ IP‬لكل روتر‬ ‫‪-‬‬
‫تم إستخدام بروتوكول الـــ ‪ OSPF‬لتوفير اإلتصال‬ ‫‪-‬‬
‫تم عمل ‪ loopback 5‬و ‪ loopback 50‬على راوتر ‪5‬‬ ‫‪-‬‬
‫تم عمل ‪ loopback 6‬و ‪ loopback 60‬على راوتر ‪6‬‬ ‫‪-‬‬

‫‪MadeBY‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬
‫بالنسبة للــــ ‪Configuration‬‬
‫المطلوب ‪:‬‬
‫عمل عالقة ‪ eBGP‬بين ‪ R1‬و ‪R6‬‬ ‫‪-1‬‬
‫عمل ‪ advertise‬لشبكة ‪ 6.6.6.0/24‬و ‪60.60.60.60/24‬‬ ‫‪-2‬‬
‫عمل عالقة ‪ eBGP‬بين ‪ R4‬و ‪R5‬‬ ‫‪-3‬‬
‫عمل ‪ advertise‬لشبكة ‪ 5.5.5.0/24‬و ‪50.50.50.0/24‬‬ ‫‪-4‬‬
‫عمل عالقة ‪ iBGP‬بين ‪ R1‬و ‪ R2‬بإستخدام الــ ‪Sub AS‬‬ ‫‪-5‬‬
‫عمل عالقة ‪ iBGP‬بين ‪ R3‬و ‪ R4‬بإستخدام الـــ ‪Sub AS‬‬ ‫‪-6‬‬
‫عمل عالقة ‪ eBGP‬بين ‪ R2‬و ‪ R3‬بإستخدام الـــ ‪Sub AS‬‬ ‫‪-7‬‬
‫التأكد فى النهاية من الـــ ‪ Reachability‬من ‪ R6‬إلى ‪R5‬‬ ‫‪-8‬‬

‫أوال ‪ :‬عمل عالقة ‪ eBGP‬بين ‪ R1‬و ‪R6‬‬


‫‪MadeBY‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬

‫طيب بالنسبة لـــ ‪ R6‬هيعمل إتصال مع الـــ ‪ Public‬وال الـــ ‪ Private‬؟‬


‫هنا الـــ ‪ R6‬ملوش عالقة بالـــ ‪ private‬فالزم هنا يعمل إتصال مع الـــ ‪public‬‬

‫‪R6(config)#router bgp 6‬‬


‫‪R6(config-router)neighbor 192.168.16.1 remote-as 1234‬‬
‫طيب على ‪ R1‬لما هيجى يعمل إتصال ‪ BGP‬مع ‪ R6‬هستخدم الـــ ‪Public AS‬‬
‫وال الــــ ‪Private AS‬‬
‫هنا هستخدم الــــ ‪ Private AS‬علشان أسس بعد كده العالقة داخل الـــ ‪Sub‬‬
‫والـــ ‪ public AS‬دوره هيبقى مهم لما عندى شبكة هتبدأ تطلع بره يعنى لو عندى‬
‫روتر داخل الشبكة وهيعمل عالقة مع ‪ AS‬خارجى هنضع الـــ ‪Sub AS‬‬
‫وهضيف ‪ command‬أعرفه فيه إنه تابع للـــ ‪ Public AS‬كذا‬
‫‪R1(config)#router bgp 65001‬‬
‫‪R1(config-router)#bgp confederation identifier 1234‬‬
‫‪R1(config-router)#neighbor 192.168.16.6 remote-as 6‬‬
‫‪MadeBY‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬
‫ثانيا ‪:‬‬
‫عمل ‪ advertise‬لشبكة ‪ 6.6.6.0/24‬و ‪ 60.60.60.60/24‬داخل الــ ‪BGP‬‬
60.60.60.0/24 ‫ و‬6.6.6.0/24 ‫ شايف شبكة‬R1 ‫وهنا أصبح‬

MadeBY
MohamedAbdel
nas
ser
R5 ‫ و‬R4 ‫ بين‬eBGP ‫ عمل عالقة‬: ‫ثالثا‬
50.50.50.0/24 ‫ و‬5.5.5.0/24 ‫ لشبكة‬advertise : ‫رابعا‬
MadeBY
MohamedAbdel
nas
ser
‫خامسا ‪ :‬عمل عالقة ‪ iBGP‬بين ‪ R1‬و ‪ R2‬بإستخدام الــ ‪Sub AS‬‬

‫سادسا ‪ :‬عمل عالقة ‪ iBGP‬بين ‪ R3‬و ‪ R4‬بإستخدام الـــ ‪Sub AS‬‬


‫‪MadeBY‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬
‫سابعا ‪ :‬عمل إتصال ‪ eBGP‬بين ‪ R2‬و ‪R3‬‬
‫لما جيت أعمل على ‪ R2‬العالقة فجأى هتالقى قدامك الرسالة دى‬

‫‪MadeBY‬‬
‫وهيكون نفس الكالم على ‪R3‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬
‫فهنا مفيش تأسيس للعالقة و الــــ ‪ neighbor‬مش هتبقى ‪up‬‬

‫علشان كده الزم تاخد بالك‬


‫‪MadeBY‬‬
‫فى الــــ ‪ BGP Confederation‬لما نيجى نعمل إتصال ‪eBGP‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬
‫الزم نعرف الـــ ‪ Routers‬على الـــ ‪External peers‬‬
‫يعنى هقول لـــ ‪ R2‬إن الـــ ‪ External peers‬تبعك هو ‪ R3‬وأكتب الـــ ‪Sub AS‬‬
‫تبع ‪R3‬‬
up ‫ بقى‬neighbor ‫ هنا و هنا هتالقى الـــ‬command ‫بعد كتاتة الـــ‬
MadeBY
MohamedAbdel
nas
ser
‫‪MadeBY‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬

‫التأكد فى النهاية من الـــ ‪ Reachability‬من ‪ R6‬إلى ‪R5‬‬


‫لما ‪ R5‬عمل ‪ advertise‬للشبكات اللى عنده ‪ R4‬استقبلهم لكن ياترى ‪ R3‬شايفهم‬
‫بالنسبة لـــ ‪ R3‬فهو عامل عالقة مع ‪ R4‬من اتجاه و ‪ R2‬من اتجاه‬
‫لكن بالنسبة للشبكات ‪ 5.5.5.0/24‬و ‪ 50.50.50.0/24‬فهنا فيه مشكلة وهى إن‬
‫الـــ ‪ next Hop‬متغيرتشى داخل الـــ ‪ iBGP‬وبالتالى أنا محتاج أغير الـــ ‪Next‬‬
‫‪ Hop‬بحيث يبقى ‪ R4‬هو الـــ ‪ Next Hop‬لـــ ‪R3‬‬
‫فكل اللى هعمله هدخل على ‪ R4‬وهكتب‬
‫‪MadeBY‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬
Routing Table ‫غير إن الشبكة أصبحت عندى داخل الـــ‬

MadeBY
MohamedAbdel
nas
ser
‫نفس األمر هيكون بالنسبة لــ ‪ R1‬و ‪R2‬‬
‫‪ R2‬مش شايف الشبكات ‪ 6.6.6.0/24‬و ‪60.60.60.0/24‬‬
‫بسبب مشكلة الــ ‪Next Hop‬‬
‫‪MadeBY‬‬
‫‪MohamedAbdel‬‬
‫‪nas‬‬
‫‪s‬‬‫‪er‬‬
‫دمتم سالمين وبخير‬

MadeBY
MohamedAbdel
nas
ser

You might also like