الخلاصة

  • تجعل RFC 8181 الطلب متعدد العمليات ذرياً، لكن النجاح يثبت معاملة العميل والخادم ولا يثبت ما تراه كل جهة معتمدة.
  • يربط بيان RFC 9286 أسماء الكائنات الحالية وبصماتها، بينما يوزع RRDP اللقطات والفروق ضمن جلسة ورقم تسلسلي.
  • يفصل السجل بين تقديم الطلب وتثبيته على الخادم واتساق ملف البيان وإتاحته للعامة ورصده، مع وقت ونطاق لكل دليل.

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

تحمي RFC 8181 الحد الأول برسائل موقعة توثق العميل والخادم. يمكن أن يضم الطلب عمليات نشر وسحب متعددة وتعالج كلها أو لا يعالج أي منها. تحمل عملية الاستبدال أو السحب بصمة الكائن الموجود عند URI؛ فإذا اختلفت البصمة يستطيع الخادم الرفض بدلاً من الكتابة فوق حالة غير متوقعة.

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

تعرّف RFC 9286 ملف البيان بأنه كائن موقع يسرد أسماء الكائنات المرتبطة بنقطة نشر CA وبصماتها. ولا تكشف توقيعات الكائنات وحدها كل استبدال بنسخة قديمة أو حذف أثناء النقل. وتتيح مقارنة المجموعة المسترجعة بملف البيان كشف أنواع محددة من النقص والتعديل وإعادة الإرسال.

نطاق البيان دقيق: شهادات CA الحالية وأحدث CRL والكائنات الموقعة التابعة لها. وإذا اشتركت عدة حالات CA في نقطة واحدة، وصف كل بيان منتجات حالته فقط. وتطلب RFC 9286 بياناً جديداً عند إنهاء تغيير المجموعة، وتحديث البصمات، والنشر قبل nextUpdate.

تضيف RFC 8182 تسلسل التوزيع. يحمل الإشعار معرّف جلسة ورقماً تسلسلياً؛ وتقدم اللقطة حالة المستودع كاملة، بينما يصف كل ملف فروق زيادة واحدة وما أضيف أو استبدل أو سحب. والرقم التسلسلي ليس ساعة عالمية؛ فقد تجلب جهة البيانات قبل تحديث الإشعار، أو تمر عبر ذاكرة تخزين مؤقت، أو ترفض ملف فروق وتستعيد لقطة كاملة.

يحفظ السجل أولاً هوية العميل والخادم وبصمة الرسالة والوسوم وURI والبصمات السابقة والجديدة وأوقات الطلب والرد. ويحفظ ثانياً نقطة النشر وملف البيان وthisUpdate وnextUpdate وCRL والمجموعة المدرجة. ويحفظ ثالثاً URI لإشعار RRDP والجلسة والتسلسل وبصمات الإشعار وملف الفروق واللقطة. أما رابعاً فيسجل هوية الراصد وإصدار برنامجه ووقت الجلب ومسار الحصول على البيانات ونتائج فحص ملف البيان والمجموعة والتحقق.

يمكن تمثيل الحالات بـ REQUEST_AUTHENTICATED وSERVER_COMMITTED وMANIFEST_COHERENT وPUBLIC_VIEW_OBSERVED وRP_OBSERVED وEXCEPTION_OPEN. قد تكون النسخة القديمة بعد النجاح مجرد فرق توقيت؛ أما تسلسل جديد مع بيان غير متسق فليس حالة سليمة.

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

المصادر