الخلاصة

  • تعرّف RFC 9631 تجريبياً رأسي CRH-16 وCRH-32؛ وكل SID قصير يشير إلى خانة محلية تضم عنوان IPv6 ووظيفة طوبولوجية ومعاملات اختيارية.
  • لا يثبت الرقم وحده نسخة CRH-FIB التي فسّرته، ولا الجهة التي برمجتها، ولا أن ACL وuRPF والتمرير الفعلي حققت المسار المقصود.
  • يتطلب إيصال المسار ربط الحزمة بحالة كل عقدة المثبتة، وقرار الثقة، وإعادة كتابة الوجهة، وواجهة الخروج، ومشاهدة العقدة التالية، ونتيجة التطبيق.

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

لم يكذب الرأس؛ بل لم يحمل السلطة التي نُسبت إليه.

تقدم RFC 9631 تجربة لتقليل حجم قائمة المسار في IPv6. إلا أن الاختصار ينقل جزءاً من المعنى من الحزمة إلى حالة يديرها المشغّل محلياً.

الرقم مفتاح محلي لا أمراً كاملاً

تُرتب معرّفات SID ترتيباً عكسياً. تنقص العقدة Segments Left، وتحدد SID الحالي، ثم تبحث عنه في CRH-FIB. تعيد الخانة عنوان IPv6 ووظيفة طوبولوجية ومعاملاتها. قد تختار الوظيفة أقل المسارات كلفة أو تفرض واجهة بعينها.

يسمح المستند بأن تكون دلالة SID محلية للعقدة. يعالج كل SID موجّه واحد يطابق عنوانه وجهة الحزمة الحالية. لذلك لا يلزم أن يعني الرقم 2 الشيء نفسه في عقدتين، وقد يتغير معناه في العقدة نفسها بعد CLI أو PCEP أو NETCONF أو تحديث توجيه موزع.

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

سلامة البنية تسبق التنفيذ ولا تستبدله

ترفض العقدة الرأس الأكبر من قدرتها، وتحسب الحد الأدنى للطول، وترفض طولاً مستحيلاً أو خانة مفقودة أو عنوان multicast قبل المقطع الأخير. وترسل في الحالات المحددة رسالة ICMPv6 Parameter Problem.

بعد ذلك تنسخ العنوان من الخانة إلى وجهة IPv6، وتسلم الحزمة والوظيفة والمعاملات إلى وحدة IPv6. اختيار القفزة والواجهة والإرسال المادي يقع بعد تحقق CRH.

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

ينبغي فصل التحقق والبحث وإعادة الكتابة والاختيار والخروج والوصول. الحالة الخضراء المبكرة لا تملك سلطة النتائج اللاحقة.

من كتب الجدول ليس بالضرورة من نفّذه

يمكن ملء CRH-FIB يدوياً عبر CLI، أو بواسطة متحكم PCEP أو NETCONF، أو بروتوكول توجيه موزع. تترك RFC تلك الآليات خارج نطاقها، فتحفظ حرية التصميم وتترك اتساقه للمشغّل.

نجاح معاملة المتحكم لا يثبت تثبيت الخانة في العتاد. وقد تتقارب العقد في أوقات مختلفة، أو يعيد rollback المعرّف من دون معاملاته، أو يخلط تحديث جزئي وظيفة جديدة بمعامل قديم.

لا تحمل الحزمة epoch للجدول. إعادة بناء القرار تستلزم وصل نية الإعداد، والحالة المرشحة، والحالة التشغيلية، وبرمجة data plane، ومشاهدة الحزمة على خط زمني موثوق.

وتتجاوز قابلية التشغيل البيني قراءة البتات. تسأل RFC إن كانت التطبيقات تنفذ الوظائف والمعاملات ذاتها وبالمعنى ذاته. اتفاق الصيغة مع اختلاف السلوك ليس اتفاقاً على المسار.

عنوان يبدو موثوقاً يمكن تزويره

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

لكن عنوان المصدر قابل للتزوير. يقلل EFP-uRPF بعض الحالات ولا يلغيها. ويجب على كل حافة أيضاً منع الحزم الخارجية التي تنتحل عنوان واجهة لعقدة موثوقة.

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

توافق Authentication Header يحمي الحزمة في سياق مفاتيحه، لكنه لا يصادق سجل CRH-FIB ولا موضع ACL ولا المسار المنفذ.

قصر الرأس ليس نتيجة أداء

تذكر RFC كلفة نسخ الرؤوس إلى ذاكرة ASIC الداخلية، وميل المضيفين إلى البقاء قرب حد IPv6 الأدنى البالغ 1280 بايت بسبب عدم موثوقية Path MTU Discovery الكاملة.

هذه فرضية صالحة للتجربة. أما النتيجة فتتغير مع parser وعدد المقاطع وحجم الحمولة وMTU وICMPv6 وجيل العتاد ونمط المرور. وقد يذهب الرأس القصير إلى slow path أو يتوقف عند عقدة غير داعمة.

يتطلب ادعاء التحسن خط أساس وإصدارات وتوزيع أحجام وفقداً وزمناً وتعريفاً للعدادات. عرض الحقل حقيقة معيارية؛ والكلفة حقيقة قياس.

الصفة التجريبية تحدد الأسئلة المفتوحة

RFC 9631 ليست Standards Track. تطلب نشر نتائج عن جهد النشر، والتدرج أو الشمول، والمزامنة، وترقية العتاد، ونطاق SID، والأمن والأداء، وفعالية ACL وكلفتها، ومصدر FIB، والحجم، والتشغيل البيني، وOAM.

دعم ping وtraceroute وtcpdump وWireshark يساعد على الرؤية، لكنه لا يثبت وحدة الدلالة ولا سلامة الحافة ولا وصول النتيجة إلى التطبيق.

يثبت parser القراءة، ويثبت dump حالة محلية، وتثبت capture خروجاً، وتثبت الوجهة وصولاً. لا يصبح وصف المسار صالحاً إلا بعد ربط هذه الشهادات.

المصادر