الخلاصة

  • تسمح RFC 4456 لعاكس المسارات بإعادة توزيع معلومات iBGP وفق علاقة العميل وغير العميل. وتحفظ سمتا ORIGINATOR_ID وCLUSTER_LIST أصل المسار وتاريخ انعكاسه.
  • تمنح مطابقة الهوية المحلية المستقبل سبباً لتجاهل الإعلان. تكون المطابقة صحيحة داخل عنقود ذي عواكس احتياطية، وتصبح خطرة حين يعاد استخدام القيمة في نطاق مستقل.
  • يلزم وصل UPDATE الخام وسبب القرار بالأدوار والمرشحين والمخرجات لكل جار وFIB والحزم. بقاء الجلسة لا يثبت عبور NLRI.

قيمة واحدة لنطاقين

لنفترض أن الشبكة قسمت الانعكاس بين شرق وغرب، وفي كل جهة عاكسان احتياطيان. يشترك عاكسا الشرق في 10.0.0.42 قصداً، لأنهما يمثلان عنقوداً منطقياً واحداً ويجب أن يتعرف أحدهما إلى ما عكسه الآخر.

تنسخ أداة الدمج القيمة إلى الغرب أيضاً، من دون دمج النطاقين في الرسم المقصود. يصل مسار عميل شرقي وفي قائمته الرقم نفسه. يجد عاكس الغرب هويته المحلية، فيعامل المسار كأنه عاد إلى عنقوده ويتجاهله.

لا يلزم أن ينقطع TCP أو تصل NOTIFICATION. تستمر KEEPALIVE، وتبقى البادئة صحيحة عند المصدر. تستطيع شاشة تراقب الجلسات وحدها أن تعرض الصحة الكاملة، فيما قررت مقارنة أربعة octets أن قابلية الوصول غير مقبولة.

لماذا احتاج الاستثناء إلى ذاكرة

لا يعيد متحدث iBGP العادي إعلان ما تعلمه من جار داخلي إلى جار داخلي آخر. تمنع القاعدة الدوران، لكنها تفرض full mesh. يسمح route reflection بتجاوز مضبوط لهذه القاعدة.

يرسل RR أفضل مسار من non-client إلى clients، ويرسل ما تعلمه من client إلى clients وnon-clients. لا يجري تفاوض على الدور. يمكن لجلسة ناجحة أن تربط طرفين يحملان تصورين مختلفين للعلاقة.

ORIGINATOR_ID سمة اختيارية غير انتقالية من النوع 9 وطولها أربعة octets. ينشئها RR عند الانعكاس وتحمل BGP Identifier للمتحدث الذي قدّم المسار داخل AS. إذا رأى router معرّفه هو، فعليه تجاهل المسار.

CLUSTER_LIST سمة من النوع 10 تحمل تسلسلاً مرتباً لمعرّفات العناقيد. يضع كل RR معرّفه المحلي في المقدمة. وإذا وجده المستقبل في أي موضع، استنتج أن المعلومة عادت إلى نطاق سبق أن مرت به.

ليستا مصادقة. وتوضح RFC 6286 أن BGP Identifier قيمة غير صفرية وفريدة داخل AS، ولا يلزم أن تكون عنوان IPv4 مملوكاً. شكل النقاط طريقة عرض لا شهادة عنوان. ومع ذلك تمنح المساواة هذه القيمة أثراً على القبول.

المشاركة المقصودة والتصادم

قد يشترك عاكسان احتياطيان في عنقود واحد في Cluster ID، وهذا استعمال نصت عليه RFC 4456. فهما يمثلان حدوداً واحدة لمنع الحلقة. المشكلة ليست التكرار نفسه، بل اتساع نطاقه بلا مبرر.

قد ينسخ مخطط إعداد الرقم إلى موقع آخر، أو يعاد استعمال router ID، أو يدمج inventory، أو يطبق override على جار، أو تترك هجرة هرمية نصف منجزة. لا يقرأ البروتوكول المبررات؛ يقارن القيم فقط.

ويتكرر الخطر في ORIGINATOR_ID: إذا اشترك متحدثان داخل AS في BGP Identifier، يستطيع أحدهما رفض مسار الآخر باعتباره رجوع مساره هو. لا حاجة إلى إثبات حلقة حزم قبل القرار.

لذلك يختلف scope. يجب أن يكون BGP Identifier فريداً في AS. أما Cluster ID فيشترك فيه أعضاء العنقود الواحد فعلاً، ولا يصطدم على مسار صحيح بين نطاقات مختلفة.

فرّق بين الفساد والقرار

القائمة الصحيحة التي تحتوي القيمة المحلية ليست UPDATE تالفاً. إنها تطلق قراراً دلالياً. تتناول RFC 7606 السمات malformed، وهي حالة أخرى. يجب فصل parser error وimport policy وoriginator match وcluster match وخسارة best path في السجل.

تؤثر السمات أيضاً في tie-break. يحل ORIGINATOR_ID محل BGP Identifier للمعلن في الخطوة المعنية، ويفضّل المسار ذو CLUSTER_LIST الأقصر. الطول ليس مسافة أو زمناً أو ثقة، بل حجم تاريخ الانعكاس الظاهر.

قد تغير إعادة الترقيم المسار المختار من دون اختفاء كل المرشحين. لهذا تفحص الهجرة candidate set وسبب الاختيار وAdj-RIB-Out لكل جار.

يغير ORR منظور IGP، ويزيد ADD-PATH عدد المسارات المعلنة، لكنهما لا يلغيان كشف الرجوع. تتناول RFC 3345 وRFC 7964 oscillation الناشئ عن اختزال المعلومات وMED؛ أما التصادم الكاذب فيصنع غياباً ثابتاً. وتحمي مصادقة النقل البايتات لا معنى خريطة العناقيد.

دفتر الهوية وسلسلة الدليل

يسجل الدفتر AS وVRF وAFI/SAFI وBGP Identifier ومعرّفات العنقود العامة والخاصة بالجار والدور ومجموعة الاحتياط والمستوى والإصدار ومالك التغيير. وكل قيمة مشتركة تحمل سبب اشتراك هؤلاء العواكس في نطاق واحد.

يحفظ لكل NLRI: UPDATE الخام وORIGINATOR_ID والقائمة المرتبة والقيم المحلية وسبب disposition الدقيق. ثم يربط candidate rank وLoc-RIB وAdj-RIB-Out وAdj-RIB-In في المصب وFIB والحزم.

الإعداد نية، والرسالة حالة مستلمة، والمقارنة ممارسة سلطة، وRIB/FIB قراران متتابعان، والحزمة نتيجة الخدمة. لا يجوز أن يمثل مستوى واحد بقية الواقع.

قبل تغيير الأرقام، يحاكى الرسم الموجه لعلاقات client/non-client. تمر canaries عبر كل طبقة وعائلة ومنصة وإصدار. تفحص الترتيب لا مجرد الوجود. يتوقف التغيير عند مشاركة غير مفسرة أو اختفاء بادئة مع جلسة سليمة. ولا يكتمل rollback قبل إعادة التقييم واستعادة حالة المصب والحزم.

المصادر