الخلاصة

  • يستمع متحدث BGP إلى TCP 179 ويستطيع البدء أيضاً. إذا بدأ الطرفان معاً فقد تمثل وصلتان مكتملتان جلسة جوار واحدة؛ ويلزم RFC 4271 إغلاق إحداهما.
  • تبقى الوصلة التي بدأها المتحدث صاحب BGP Identifier الأكبر. وإذا تساوى المعرّفان بين جارين خارجيين، يستخدم RFC 6286 رقم AS الأكبر للفصل.
  • هذا ترتيب حتمي لا مصادقة. يلزم معرّف فريد ومستقر داخل AS، وحماية للنقل، واختبار كناري يتنبأ بالمقبس الفائز قبل تحرك المسارات.

عند انتهاء الصيانة يفتح A نحو B ويفتح B نحو A. يصل كل طلب إلى مستمع الطرف الآخر، فتوجد لفترة قصيرة رباعيتان معكوستا الاتجاه، ومساحتا تسلسل TCP، وآلتا FSM، ورسالتا OPEN.

هذا ليس TCP simultaneous open الذي تتقارب فيه رسائل SYN المتقاطعة إلى وصلة واحدة. هنا اكتملت وصلتان مستقلتان. لا يستطيع BGP دمج مؤقتاتهما وتفاوضهما وتاريخهما؛ والاحتفاظ بهما يمنح جلسة واحدة سلطتين.

اختيار مشترك بدلاً من سباق التأخير

يعرّف RFC 4271 التصادم عندما يكون مصدر ووجهة وصلة معكوسَي الوصلة الأخرى للمتحدثين نفسيهما. تكشف OPEN عادة المعرّف البعيد وتسمح بربط آلتي الحالات.

تُقارن القيم كأعداد غير موقعة من أربعة أوكتات، وتبقى الوصلة التي بدأها صاحب القيمة الأكبر. إذا كانت القيمة المحلية أصغر يغلق النظام وصلته الحالية في OpenConfirm ويقبل ما بدأه البعيد؛ وإلا يغلق الجديدة.

يتغير معنى «حالية» و«جديدة» حسب الطرف، لكن القاعدة نفسها تقودهما إلى النقل نفسه. الرقم الأكبر لا يعني موجهاً أو مؤسسة أعلى؛ إنه مفتاح ترتيب يمنع زمن الشبكة من اكتساب سلطة القرار.

يخصص RFC 4486 رمز Cease الفرعي 7، Connection Collision Resolution. يفسر الرمز الإغلاق، لكنه لا يثبت وحده أي وصلة بقيت. يجب متابعة الرباعية الباقية عبر OPEN وKEEPALIVE وتبادل المسارات.

ليست كل جلسة موازية تصادماً

يمكن لموجهين إعداد أكثر من peering باستخدام أزواج عناوين مختلفة. قد تكون جلسة loopback وأخرى عبر واجهة سياستين مستقلتين. التجميع حسب ASN وحده يدمر التكرار المقصود، والفصل حسب المنفذ المؤقت وحده يخفي التصادم.

يجب أن يربط الجرد العنوانين ومثيل التوجيه وسياسة الجار. أما active وpassive فدوران مؤقتان في TCP؛ وبعد Established لا تتغير دلالة BGP بحسب من استخدم المنفذ 179.

فصل RFC 6286 المعرّف عن IPv4

يعيد RFC 6286 تعريف BGP Identifier كعدد غير صفري من أربعة أوكتات فريد داخل AS، من دون اشتراط عنوان IPv4 unicast صالح. وتظل القيم القديمة صالحة.

قد تستخدم شبكتان مستقلتان القيمة نفسها. عند تصادم خارجي متساوي المعرّفات، تبقى الوصلة التي بدأها صاحب رقم AS الأكبر. لا ينطبق ذلك داخل AS، حيث يخرق التساوي شرط التفرد؛ وتُعامل confederation كلها كشبكة مستقلة واحدة.

لا يكون التساوي الخارجي آمناً إلا بعد إثبات دعم الطرفين للمراجعة. وإلا فقد يختلفان في الحالة التي تحتاج إلى اتفاق حتمي.

للقيمة الصغيرة آثار في مواضع أخرى

يظهر Identifier أيضاً في التجميع وRoute Reflection وبعض المقارنات النهائية. تغييره ليس تجميلاً؛ فقد يعيد الجلسات ويغير هوية المسار المنعكس واستمرارية التشخيص.

يوثق FRRouting الأمر bgp router-id ويحذر من أن القيمة الآلية قد تبقى 0.0.0.0 غير الصالحة من دون معلومات واجهة. ويطلب BIRD قيمة غير صفرية فريدة داخل AS باختيار افتراضي مختلف. لذلك ينبغي تثبيت القيمة الفعلية وجردها لكل عملية وVRF.

قد ترث النسخ الافتراضية القيمة، وقد يبدأ الجهاز البديل قبل ظهور واجهته، فتحدث ازدواجية أو حركة. يحتاج السجل إلى AS والمثيل والقيمة المهيأة والمشاهدة في OPEN ومصدر التخصيص ونطاق التفرد والعمر.

حتى التنظيف الحتمي قد يتذبذب

قد يكون تصادم واحد صحيحاً تماماً: يظهر مقبسان، يغلق أحدهما، ويبلغ الآخر Established. اعتبار كل Cease انقطاعاً يصنع إنذاراً كاذباً. لكن مراقبة الحالة النهائية وحدها تخفي التكرار.

معرّف غير مستقر أو firewall يمنع الفائز أو إعداد مختلف أو أتمتة تعيد التشغيل قد تنتج دورة: وصلتان، حذف، فشل الفائز، محاولة جديدة. وقد تسحب كل دورة مسارات وتزيد CPU والسجلات وحالة TCP.

تضمن القاعدة الاتفاق على من ينبغي أن يبقى، لا عبور firewall أو نجاح المفتاح وKEEPALIVE. يجب جمع المقبسين ورسالتَي OPEN في حادث واحد، والإنذار عند التكرار أو فشل الفائز أو تحرك المسارات.

الترتيب ليس مصادقة

Identifier داخل OPEN ادعاء وليس هوية مشفرة. يصف RFC 4272 هجوماً محدوداً: من يستطيع إكمال تسلسل TCP/BGP في الوقت الصحيح واختيار قيمة فائزة قد يزيح الاتصال المشروع. لا تكفي OPEN عشوائية؛ تبقى التسلسلات والتوقيت وقبول الجار والمصادقة حواجز.

يعرف RFC 2385 خيار TCP MD5، ويعرف RFC 5925 TCP-AO. تحمي الآليتان مقاطع النقل بمفاتيح مهيأة، ولا تتحققان من UPDATE ولا تمنعان جاراً مشروعاً من تكرار معرّفه. تغطية العناوين وحيازة المفتاح وتدويره وإنذاراته جزء من سطح التغيير نفسه.

يعلن الكناري الفائز قبل الرصد

ابدأ بتوثيق peering واحد: العناوين وASes والمعرّفات والمفاتيح، مع استبعاد جلسة موازية مقصودة. ثم اجعل الطرفين يبدآن معاً في نطاق محدود والتقط SYN والرباعيات وOPEN وFSM.

قبل مشاهدة النتيجة، احسب الفائز بالمعرّف، أو برقم AS في التساوي الخارجي المتوافق. سجل Cease 7 وإغلاق المقبس وحذف FSM والمحاولة. يجب أن تصل الوصلة المتوقعة إلى Established.

بعدها تحقق من مسارات الاستيراد والتصدير وغياب التكرار والسحب غير المفسر وFIB والحزم إن ادُّعيت الاستمرارية. التراجع يعيد قيمة فريدة ومفاتيح معروفة وزوج عناوين موثقاً، ولا يكرر clear حتى يحالفه الحظ.