Summary

  • تتيح المسودة draft-ietf-netconf-yang-notifications-versioning-14 تقييد اشتراك YANG-Push بمراجعة وحدة أو بإصدار دلالي متوافق، وتضيف سياق الوحدات إلى إشعاري بدء الاشتراك وتعديله.
  • تصف المراجعة والإصدار الاختياري وyang-library-content-id سياق المخطط لدى الناشر؛ ولا تثبت ترتيب السجلات أثناء النقل أو أداة فك الترميز المستخدمة أو انتقال التخزين والنماذج اللاحقة عند الحد نفسه.
  • يقترح Daniel Kade سجلًا لتسليم مخطط القياس عن بُعد يربط الإشعار ببصمات مجموعتي الوحدات قبل التغيير وبعده، وآخر سجل فُك بالقديم وأول سجل فُك بالجديد، ومعالجة الطوابير والإعادة، والاختبارات، وتعليق الاستخدامات، وصاحب القرار والإغلاق. هذا ليس مطلبًا من IETF.

للتغيير الواحد ساعات متعددة

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

قد تكون كل هذه الأوقات صحيحة، لأنها تجيب عن أسئلة مختلفة.

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

ليست المهمة اختيار ساعة وحيدة، بل بيان العلاقات بين الساعات ومن يملك قرار الانتقال في كل موضع.

ما الذي تعالجه المراجعة الرابعة عشرة

تعالج المسودة قصورًا محددًا. في مسار YANG-Push الحالي قد يضطر المستقبِل إلى الاستعلام عن ietf-yang-library لدى الناشر بعد إشعار تغيّر حالة الاشتراك كي يعرف هل تغيّرت دلالة الوحدات المشار إليها. يفصل ذلك الاستعلام السياق عن الحدث، وقد يرى حالة مكتبة أحدث من الحالة التي أنتجت الإشعار.

تعرّف المسودة وحدة ietf-yang-push-revision. يستطيع المشترك تسمية وحدة وطلب مراجعة بعينها أو إصدار دلالي. إن لم يدعم الخادم الطلب فعليه أن يعيد خطأ RPC. وإذا لم يعد شرط المراجعة أو الإصدار في اشتراك مُعدّ مسبقًا مطابقًا لمكتبة YANG، فلا يجوز للناشر إرسال الإشعارات.

كما تضيف إلى subscription-started وsubscription-modified أسماء الوحدات ذات الصلة ومراجعاتها وإصداراتها حين تتوفر، ومعرّف محتوى المكتبة اختياريا. بذلك لا يعود ثبات معرّف الاشتراك ذريعة لافتراض ثبات المعنى. ويمكن اكتشاف دعم الامتداد من نموذج القدرات.

هذه إضافة عملية مهمة: تقرّب المرجع الدلالي من حدث الاشتراك وتتيح رفض سياق غير مقبول. لكنها لا تدّعي إجراء معاملة ذرية تشمل الناشر والنقل والمجمّع والتخزين وكل استخدام لاحق.

معرّف المحتوى ليس بصمة عالمية

يمثل yang-library-content-id معلومات مكتبة YANG الحالية على خادم محدد، وهو معرّف يعتمد على التنفيذ. تغيّر قيمته يعني أن وحدة واحدة أو أكثر على الخادم تغيّرت؛ وقد تكون الوحدة خارج المسار الذي اختاره الاشتراك.

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

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

هوية المخطط مرجع للتفسير، وليست شهادة بنتيجة التفسير.

الإشعار لا يغلق طابور البيانات

لنفترض أن A وB أُنتجا بالمخطط القديم، وأن C إشعار التغيير، وأن D أُنتج بالجديد. يظهر التسلسل المنطقي A-B-C-D. لكن قناتي التحكم والبيانات قد تسلكان طوابير مختلفة، فيصل الترتيب A-C-B-D. وقد تعيد آلية replay السجل B بعد D. وربما يبدأ عامل قديم معالجة B ثم ينتهي بعد أن حفظ عامل جديد D.

توثيق C ودقة وقته لا يحددان تلقائيًا أداة فك B. يلزم دليل عن ترتيب النقل والطابور والعامل ونتيجة فك الترميز.

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

التوافق يحتاج إلى مستهلك محدد

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

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

لذلك يجب فصل ثلاثة أحكام: كيف صنّف مؤلف الوحدة التغيير، وهل قبلته سياسة الاشتراك، وهل اجتاز الاستخدام المعني اختباراته. استعمال كلمة «متوافق» للجميع يخفي أصحاب هذه الأحكام.

الصمت بعد عدم التطابق

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

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

عندما لا تكفي الأدلة، يوقف الاستخدام عالي الأثر؛ ولا يُعطى الفراغ تفسيرًا مريحًا.

سجل صغير لحد دلالي كبير

لا يحتاج السجل المقترح إلى نسخ القياس عن بُعد. يكفي أن يصل بين مراجع موزعة:

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

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

حماية القناة لا تثبت صحة المعنى

تعد المسودة عقد سياسة الإصدار القابلة للكتابة حساسة، فتطلب نقلًا آمنًا ومصادقة متبادلة وضبط وصول مناسبًا عبر NACM. تغيير غير مصرّح به قد يوقف التدفق أو يفرض سياقًا غير متوقع.

تثبت المصادقة هوية المشاركين وتساعد على حماية الرسالة. لكنها لا تثبت تفريغ الطابور أو تحميل أداة الفك الصحيحة أو صلاحية قاعدة عمل. قوة الدليل المشفّر لا توسّع الادعاء الموجود داخله.

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

الإشعار يكشف الحد. سجل التسليم يجعل قرار عبوره قابلًا للمساءلة.

المصادر