الخلاصة

  • يضع RFC 9922 لغة YANG مشتركة للجداول المبنية على التاريخ والوقت. حالة التكرار وlast-occurrence وupcoming-occurrence تصف سطح الجدول، لا إيصال إجراء ولا دليل أثر.
  • لا يفترض المعيار طبيعة الإجراء الذي قد يثيره الجدول، ويترك كشف التعارضات وحلها خارج نطاقه. الإذن والاستدعاء والتنفيذ والتراجع والتحقق من الأثر أدلة محلية منفصلة.

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

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

RFC 9922 مفيد لأنه يحافظ على هذا الحد. فهو يقدم أنواعاً وgroupings قابلة لإعادة الاستخدام كي تصف وحدات YANG جداول للأحداث والسياسات والخدمات والموارد. ويمكن أن تتشارك الوحدات معنى الفترة والتكرار وUTC والمنطقة الزمنية وقوائم الفترات والقواعد المشتقة من iCalendar. لكنه لا يصبح محركاً عالمياً للعمل لمجرد أنه وفر لغة مشتركة للوقت.

لا تجعل الاسم أوسع من معناه

يمكن أن يشتمل schedule-status على الحالة والنسخة ونوع الجدول والوقت المحلي للمضيف وآخر تحديث وعداد التكرار وآخر وقوع والوقوع التالي وآخر وقوع فاشل وعداد الفشل. هذه حقول نافعة للمراقبة والتشخيص. غير أن فائدتها تضيع عندما تُقرأ كقصة عن نتيجة لم تسجلها.

في الجدول المتكرر، لا يظهر upcoming-occurrence إلا إذا كانت الحالة مفعّلة. ومعناه أن المضيف حسب وقوعاً تالياً وفق القاعدة التي يمثلها. لا يعني أن منفذ الإجراء سيبقى متاحاً، أو أن المورد سيبقى قابلاً للاستخدام، أو أن صاحب الطلب سيحصل على الإذن، أو أن الهدف سيقبل الطلب، أو أن التغيير سينجح. ويشير last-occurrence إلى وقوع مجدول سابق، ويظل مختلفاً عمداً عن last-failed-occurrence. لا يحمل أي منهما معرّف عملية أو رد الهدف أو قياساً للأثر.

والحد بنيوي أيضاً. فالوحدة ietf-schedule نفسها تعرف identities وأنواعاً وgroupings؛ ولا تعرض وحدها عقداً قابلة للكتابة أو حالة للقراءة أو RPCs. إنها لا تغيّر مساراً، ولا تنشئ سعة، ولا تدوّر مفتاحاً. الوحدة التي تعيد استعمال اللغة المشتركة هي التي عليها أن تشرح سياق الإجراء وضوابطه واعتبارات أمنه.

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

من حساب الموعد إلى دليل النتيجة: أربعة مسارات لا مسار واحد

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

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

يوضح RFC 8413 الفصل نفسه في سياق مجاور. فحالة الموارد المخطط لها تساعد في حساب LSP مستقبلي، لكن الإتاحة عند الطلب لا تتجاوز توقعاً بأفضل جهد؛ ويمكن لسياسة المشغل أن ترفض طلب الحساب، وتبقى عملية الإنشاء والإشارة اللاحقة خطوات منفصلة. ليست تلك آلية تنفيذ لـ RFC 9922، لكنها تمنع الخلط بين خطة وسياسة وحالة تحققت.

ولا يلغي أمن جلسة الإدارة هذا الفصل. يتوقع RFC 9922 نقلاً آمناً ومصادقة متبادلة لإدارة YANG. ويفصل RFC 8341 NACM بين الوصول إلى العمليات والبيانات والإجراءات والإشعارات. اتصال موثوق يستطيع قراءة جدول ليس تفويضاً لإجراء مجدول؛ وعملية بروتوكول مسموح بها ليست برهاناً عالمياً على أثرها.

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

المصادر