الخلاصة

  • يستدعي Replication-SID في RFC 9524 قائمة فروع محلية في عقدة SR واحدة، وتختلف الحالة الصحيحة بين الجذر والعقدة العابرة والورقة وعقدة Bud.
  • قد تكوّن segments صحيحة كل على حدة رسماً خاطئاً. تضاعف الحلقة الحزم حتى ينفد MPLS TTL أو IPv6 Hop Limit.
  • يتطلب وصف الشجرة بأنها نشطة ثلاثة إيصالات للإصدار نفسه: رسم موجه مفحوص من الدورات، وقراءة للحالة المركبة على كل عقدة، ورصد للتسليم إلى الأوراق المقصودة.

نجاح كل جهاز لا يعني نجاح التركيب

لنفترض أن الجذر A ينسخ الحزمة نحو B وC، بينما يحتفظ B بفرع من الجيل السابق يعيدها إلى A. يجد كل جهاز Replication-SID الخاص به، ويحل القفزة التالية، وينفذ قائمته المحلية كما طُلب منه. نظام المراقبة الذي يعد ردود النجاح وحدها سيعلن أن كل شيء سليم، مع أن الرسم الكامل يحتوي على دورة.

يصف RFC 9524 النتيجة صراحة. قد يؤدي الإعداد الخاطئ لـ Replication segments إلى سلسلة حلقية، وخصوصاً عند إعداد عقد SR مباشرة من دون مستوى تحكم. يمكن للنسخ أن تصنع عاصفة حتى يصل TTL في SR-MPLS أو IPv6 Hop Limit في SRv6 إلى الصفر. يحد حقل العمر من بقاء الحزمة، لكنه لا يصادق على بنية الشجرة.

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

ما الذي يشير إليه SID فعلاً؟

Replication segment بنية منطقية محلية في عقدة النسخ، تصل تلك العقدة بمجموعة عقد باتجاه المصب. هويتها هي الزوج <Replication-ID, Node-ID>، أما Replication-SID فهو معرّف مستوى البيانات: label في SR-MPLS أو SID في SRv6.

عندما يصبح SID نشطاً، تختار العقدة Replication state المحلية. هذه الحالة، من حيث المفهوم، قائمة فروع. يذكر كل فرع العقدة الواقعة في المصب وReplication-SID الخاص بها وكيفية الوصول إليها. قد تكون وسيلة الوصول واجهة وقفزة تالية، أو مساراً مقيداً، أو قائمة SIDs، أو SR Policy. ويمكن إعداد الحالة محلياً أو برمجتها عبر مستوى تحكم.

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

القائمة الخالية قد تكون صحيحة

يجوز أن تكون قائمة الفروع خالية. لا تحتاج الورقة إلى نسخ إضافي، ومع ذلك قد يعرّف Replication-SID لديها الخدمة متعددة النقاط. يستمر RFC 9524 في تسميتها Replication segment من باب التعميم. أما عقدة Bud فهي ناسخة وورقة معاً: تنشئ نسخاً للمصب وتسلم نسخة محلياً.

ومن ثم تحمل الملاحظة نفسها، «صفر فروع»، معنيين متعاكسين. قد تكون النهاية الصحيحة لورقة مقصودة، أو انقطاعاً في الجذر أو عقدة عابرة. فحص وجود الحالة وحده لا يميز الحالتين، واشتراط قائمة غير خالية دائماً خطأ أيضاً. يلزم مقارنة الدور المتوقع والفروع المتوقعة والحالة المقروءة والفعل المرصود.

ولهذه المقارنة زمن صلاحية. إذا تحولت ورقة إلى Bud أو تغيرت مجموعة الوجهات، تصبح القراءة القديمة غير كافية ولو بقي رقم SID ظاهراً.

كيف ينفذ مستويا البيانات القائمة المحلية

في SR-MPLS تزيل العقدة Replication-SID النشط، ثم تنشئ نسخة لكل فرع في الحالة المحلية. وتدفع على كل نسخة Replication-SID الخاص بالمصب والـ labels اللازمة للمسار. يبقى التسليم المحلي في الورقة أو Bud خاضعاً لإعداد محلي منفصل.

في SRv6 يبحث السلوك End.Replicate عن الحالة بواسطة جزء الوظيفة من SID. إذا لم يجدها يتخلص من الحزمة. يفحص IPv6 Hop Limit ويخفضه، ويعالج معلومات SRH المسموح بها، ثم ينشئ نسخة لكل فرع. يصبح Replication-SID للمصب عنوان وجهة النسخة، وقد تضاف قائمة segments عند الحاجة.

يثبت نجاح هذه الأفعال حقيقة محدودة: نفذت عقدة معينة إصداراً معيناً من حالتها في وقت معين. لكنه لا يثبت وجود حالة مطابقة في العقدة التالية، أو إمكان الوصول إلى جميع الأوراق، أو غياب فرع يعود إلى سلف، أو صحة سياق VPN.

عند وصل segments يتغير موضوع الإثبات

يمكن وصل Replication segments في الجذر والعقد الوسيطة والأوراق لتكوين شجرة نقطة إلى عدة نقاط. يترك RFC 9524 إجراء الوصل التفصيلي لوثائق أخرى، لكنه يشترط أن تمنع مواصفة مستوى التحكم الحلقات أو تكتشفها وتخففها في الحالة المستقرة. وينبغي ألا تكوّن السلاسل المعدة محلياً حلقة.

جاء RFC 9960 لاحقاً ليعرّف SR P2MP Policy التي تضم جذراً ومجموعة أوراق وcandidate paths. يستطيع candidate path إنشاء P2MP tree instance، ثم يبرمج المتحكم Replication segments التي تشكله. وربط RFC 10018 هذه الأشجار لاحقاً بإجراءات MVPN وEVPN.

هذه مستويات مترابطة وليست مترادفة. Replication-SID مقبض محلي، وReplication state خطة فروع محلية، وtree instance تركيب بين العقد، ونية الخدمة تحدد الجذر والأوراق والسياق، ورصد التسليم يبين ما وصل فعلاً. لا ينتقل نجاح المستوى الأدنى تلقائياً ليصادق على المستويات الأعلى.

TTL مصهر لا مدقق رسوم

ستنتهي الحزمة الدائرة عندما يصل TTL أو Hop Limit إلى الصفر. لكن إذا أنشأ كل مرور عدة نسخ، فإن العدد الكلي يعتمد على عامل التفرع والعمر الابتدائي وموقع الدورة. عاصفة محدودة المدة تظل عاصفة وقد تستنزف الشبكة قبل انتهائها.

يسمح SRv6 أيضاً بـ IPv6 Hop Limit Threshold. تتخلص العقدة من الحزمة إذا كان الحد أقل من العتبة، وتسجل الحدث بمعدل مقيد. يساعد ذلك، ضمن أمور أخرى، في تقليل عاصفة رسائل ICMPv6 عندما تخفض عقد توجيه عادية Hop Limit إلى الصفر. وفي الوقت نفسه يجب أن تسمح العتبة بالوصول إلى أبعد ورقة شرعية.

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

رد ping واحد لا يرسم الشجرة

يسمح RFC 9524 بإرسال ping إلى Replication-SID في ورقة أو Bud. إذا عبر Echo Request عقدة نسخ عابرة فقد ينسخ إلى أوراق أخرى تتخلص منه لأن checksum لا يناسب عنوانها. كما لا يتاح traceroute التقليدي عبر الشجرة، لأن المسار المنسوخ لا يولد رسائل ICMPv6 Time Exceeded المعتادة.

يثبت الرد إمكان الوصول إلى مستجيب واحد في ظروف الاختبار. لا يسرد الفروع، ولا يثبت غياب الدورة، ولا يؤكد تسليم الخدمة إلى جميع الأوراق. يجب أن يحتفظ دليل OAM بالهدف والوقت والجيل وحدود الطريقة.

ثلاثة إيصالات قبل الترقية إلى active

إيصال الرسم يحفظ إصدار الخدمة وpolicy والجذر والأوراق المطلوبة والقيود والرسم الموجه المحسوب ونتيجة فحص الدورات على ذلك الإصدار بعينه. ويحل كل ضلع إلى عقدة مالكة وReplication-SID للمصب وكائن وصول.

إيصال التركيب يأتي من كل عقدة متأثرة: الجيل والدور وSID المحلي وقائمة الفروع ومؤشر التسليم المحلي ووقت السريان. وفي النشر المتدرج يجب حفظ الترتيب؛ فقد يصنع امتزاج إصدارين نهائيين آمنين حلقة مؤقتة أو ثقباً أسود.

إيصال النتيجة يربط الحزم الداخلة بالنسخ المنشأة وعدادات الفروع وحالات الإسقاط بسبب TTL أو Hop Limit، وبالرصد عند كل ورقة متوقعة. ورقة واحدة تستقبل لا تمثل المجموعة كلها. وارتفاع عدد النسخ لكل حزمة من دون وجهات جديدة إشارة مستقلة.

تسمح الإيصالات الثلاثة بقول محدود ودقيق: حسب هذا الإصدار هذا الرسم؛ وثبتت هذه العقد الحالات المطابقة؛ وفي هذه الفترة شوهدت هذه النتائج عند هذه الأوراق. قابلية الجملة للفحص والإلغاء تأتي من حدودها.

المصادر

المصادر