EBGP مقابل IBGP
كلا من EBGP و IBGP عبارة عن مصطلحات مستخدمة مع بروتوكول التوجيه BGP. من الناحية النظرية ، يتمثل الاختلاف الرئيسي بين الاثنين في تشغيل EBGP بين جهازي توجيه BGP في نظام مستقل (AS) مختلف ، ومع ذلك ، يعمل IBGP بين جهازي توجيه BGP في نفس AS. قبل أن نناقش الاختلافات بين EBGP و IBGP ، دعونا نحصل على فهم أساسي لـ EBGP و IBGP.
ما هو EBGP؟
يعمل BGP بين أجهزة التوجيه في أنظمة مستقلة مختلفة. بشكل افتراضي ، في EBGP (التناظر في نوعين مختلفين من AS) ، يتم تعيين IP TTL على 1 ، مما يعني أنه من المفترض أن يكون الأقران على اتصال مباشر.
في هذه الحالة ، عندما تتجاوز الحزمة موجهًا واحدًا ، يصبح TTL 0 ثم يتم إسقاط الحزمة بعد ذلك.في الحالات التي لا يكون فيها الجاران متصلين بشكل مباشر ، على سبيل المثال ، التحديق بواجهات الاسترجاع أو التحديق عندما تكون الأجهزة بعيدة ، نحتاج إلى إضافة الأمر "الجار x.x.x.x ebgp-multihop"
خلاف ذلك ، لن يتم إنشاء جيران BGP. بالإضافة إلى ذلك ، سوف يعلن نظير EBGP عن أفضل الطرق التي يعرفها أو تعلمها من أقرانه (سواء كان نظير EBGP أو نظير IBGP) ، وهو ليس كذلك في حالة IBGP.
ما هو IBGP؟
في IBGP ، لا توجد قيود على اتصال الجيران مباشرة ؛ ومع ذلك ، لن يقوم نظير IBGP بالإعلان عن البادئة التي تعلمها من نظير IBGP إلى نظير آخر في IBGP. هذا القيد موجود لتجنب الحلقات داخل نفس AS. لتوضيح ذلك ، عندما يتم تمرير مسار إلى نظير EBGP ، تتم إضافة رقم AS المحلي إلى البادئة في as-path ، لذلك إذا تلقينا نفس الحزمة التي تشير إلى AS الخاص بنا في as-path ، فنحن نعلم أنه حلقة ، ويتم إسقاط تلك الحزمة. ومع ذلك ، عند الإعلان عن مسار ما لنظير IBGP ، لا تتم إضافة رقم AS المحلي إلى كمسار ، نظرًا لأن الأقران في نفس AS.
لتجنب الحلقات في نفس AS ، هناك طريقتان مستخدمتان
1. الهيكل الشبكي الكامل: في هذا ، يجب توصيل جميع أجهزة التوجيه في نفس AS ببعضها البعض. على سبيل المثال ، إذا كان لدينا أجهزة توجيه N ، فيجب أن يكون لدينا جلسات N (N-1) / 2 IBGP. يمكننا تجنب ذلك من خلال إدخال عاكسات الطريق.
2. استخدام عاكسات الطريق: إنها طريقة بديلة للتغلب على سيناريو الشبكة الكاملة. في هذه الحالة ، يتم إنشاء جلسات IBGP بنقطة مركزية. تسمى هذه النقطة المركزية Route Reflector وتسمى أجهزة التوجيه IBGP الأخرى عملاء عاكس المسار.
ما الفرق بين eBGP و iBGP؟
1. يتناظر EBGP بين جهازي AS مختلفين ، بينما يقع IBGP بين نفس AS (النظام المستقل).
2. سيتم الإعلان عن الطرق المستفادة من نظير eBGP إلى أقران آخرين (BGP أو IBGP) ؛ ومع ذلك ، لن يتم الإعلان عن المسارات التي تم تعلمها من نظراء IBGP إلى أقرانهم في IBGP.
3. بشكل افتراضي ، يتم تعيين نظراء EBGP مع TTL=1 ، مما يعني أنه من المفترض أن يكون الجيران متصلون بشكل مباشر ، وهذا ليس في حالة IBGP. يمكننا تغيير هذا السلوك لـ EBGP باستخدام الأمر "الجار x.x.x.x ebgp-multihop". Multihop هو المصطلح المستخدم في EBGP فقط.
4. مسارات EBGP لها مسافة إدارية 20 ، بينما IBGP بها 200.
5. تظل القفزة التالية دون تغيير عند الإعلان عن الطريق لنظير IBGP ؛ ومع ذلك ، يتم تغييره عند الإعلان عن نظير EBGP افتراضيًا.
يمكن تغيير هذا السلوك الافتراضي لـ IBGP عن طريق الأمر "الجار x.x.x.x next-hop-self" ؛ هذا يغير الخطوة التالية ، أثناء الإعلان ، كطريق محلي.