الخلاصة

  • جعل RFC 9713 نطاق الإصدار صريحاً في سجل Bundle Administrative Record Types لدى IANA، وألزم العنصر الإداري في BPv7 باستخدام القيم التي يتضمن عمود إصدارها الرقم 7.
  • حجز النطاق 64384–64511 للاستخدام التجريبي في BPv7، والنطاق 64512–65535 للاستخدام الخاص. يمنع ذلك تصادماً مع التخصيص المركزي، لكنه لا ينشئ اتفاقاً على المعنى بين المؤسسات.
  • يتطلب السجل التشغيلي القابل للدفاع فصلاً بين التخصيص، ونطاق الإصدار، والمواصفة المرجعية، وقدرة التطبيق، والاصطلاح المحلي، والاستلام، والتفويض، والإجراء، والنتيجة المرصودة.

صار للبحث إحداثيان

أنشأ RFC 7116 سجل أنواع السجلات الإدارية بما يلائم حقل النوع ذي الأربع بتات في BPv6. ثم عرّف RFC 9171 السجل الإداري في BPv7 على أنه مصفوفة CBOR من عنصرين: رمز نوع غير موقّع، يليه محتوى خاص بذلك النوع. لكن الجدول المشترك لم يكن يبيّن بوضوح ما إذا كان الصف يخص BPv6 أو BPv7 أو كليهما.

جعل هذا النقص الرقم يبدو أكثر حجية مما هو عليه. فالقيمة 2 كانت Custody signal في BPv6، بينما لم يحتفظ BPv7 بآلية custody نفسها. أما القيمة 1، Bundle status report، فتنطبق على الإصدارين. قد تكون نتيجة البحث «2: Custody signal» صحيحة كتاريخ للسجل، لكنها لا تمنح عنصر BPv7 إذناً بتفسير القيمة على هذا النحو.

أضاف RFC 9713 عمود Bundle Protocol Version إلى يسار الجدول. يتعين على عنصر BPv7 العثور على 7 في ذلك العمود، بدلاً من اعتبار كل رقم مشغول صالحاً عبر أجيال البروتوكول. هكذا أصبح سطح التنسيق العام زوجاً من الرقم والإصدار.

المرجع هو حافظ المعنى

حتى الرقم والإصدار معاً لا يشكلان تعليمة كاملة. لا يعرّف RFC 9713 كيفية التشغيل البيني بين BPv6 وBPv7 عندما يستخدمان الرمز نفسه، ولا يفترض أن تفسيرهما واحد. على مواصفة كل نوع إداري أن تشرح علاقة النوع بكل إصدار.

يبين السجل الحالي هذا التقسيم. يحيل الصف الخاص بالقيمة 1 إلى RFC 5050 وRFC 9171. ويضم الجدول الآن أيضاً القيمتين 13 و14 لإشارات CCSDS في BPv7، والقيمة 255 لـACME Node ID Validation. يسجل الجدول التخصيص والمرجع؛ أما RFC 9891 فهو الذي يحدد بنى CBOR والرموز والفحوص وخطوات معالجة القيمة 255. الرقم فهرس إلى جهة حفظ المعنى، وليس نسخة مصغرة من المواصفة.

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

المساحة الخاصة تنسق غياب التخصيص المركزي

حجز RFC 9713 القيم 64384–64511 للاستخدام التجريبي و64512–65535 للاستخدام الخاص، وكلها لـBPv7. يحل هذا مشكلة تصادم حقيقية: لن تخصص IANA نوعاً عاماً في هذه المساحة فيحتل فجأة قيمة اختارها طرف محلي.

لكن RFC 8126 يحدد نهاية هذا الضمان. يُعرَّف Private Use محلياً، ولا تسجل IANA التخصيصات الفردية داخله، وقد تستخدم مواقع مختلفة القيمة نفسها بطرق غير متوافقة. كما أن Experimental Use ليس أساساً عاماً للتشغيل البيني. الحجز يوفر مساحة، لا اتفاقاً على قاموس.

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

التسليم والمعالجة حقيقتان منفصلتان

يقدم RFC 9713 حداً مفيداً للفشل. إذا تلقى العنصر الإداري وحدة بيانات تطبيقية مشوهة أو رمز نوع لا يستطيع معالجته، فعليه تجاهل السجل. لا يغير ذلك حقيقة وصول الـBundle الحاوي إلى العنصر الإداري، ولا إجراءات Bundle Protocol Agent الأخرى مثل تقارير الحالة.

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

يمكن أن تكون عبارة «تم الاستلام» صحيحة بينما تكون كل الخطوات اللاحقة خاطئة أو بلا دليل. وهذه ليست إعادة لصياغة مسألة الاستلام أو custody في RFC 9171، بل فصل بين وصول الحاوية والسلطة الدلالية والتنفيذية بعدها.

السجل سطح تنسيق، لا جهاز تحكم عن بعد

لم يغير RFC 9713 إجراء Specification Required، ولم ينشئ بنية أمنية جديدة؛ وتبقى اعتبارات RFC 9171 الأمنية سارية. ما تحسن هو الجدول المشترك وقاعدة الرجوع إليه. لا يشهد المستند على موثوقية المرسل أو سلامة المحلل أو موافقة المتحكم المحلي أو تحقق النتيجة المقصودة.

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

تقدم مقالات Heng Lu عن Running-Code Primacy وMinimum Initial Specification وReality Layers عدسة تحريرية معلنة لقراءة هذا الحد: ينبغي أن تبقى السجلات المشتركة ضيقة وقابلة للتحقق محلياً؛ ويعود التبني اللاحق إلى الأنظمة العاملة؛ ولا يجوز للرمز أن يستعير نتيجة تنفيذ لا يحتويها. هذه قراءة تحليلية، وليست بياناً عن مقاصد IETF.

المصادر