الخلاصة
- مثّلت
OBJECT-GROUPمفردات مترابطة، وحددتMODULE-COMPLIANCEالحد الأدنى للامتثال، بينما وصفتAGENT-CAPABILITIESما يزعم إصدار المنتج دعمه. - كانت هذه تعريفات زمن التنفيذ البرمجي لا شهادات حية؛ يستطيع المدير استخدامها لتقليص الاختبارات من دون اعتبارها نتيجة الاختبار.
- ظل على الكائن أن يعيد قيمة دقيقة على نحو معقول، أو استثناء صريحاً، وأن يؤثر في الكيان المُدار إذا كان قابلاً للكتابة.
لم تعد كلمة «يدعم» حقيقة واحدة
قسّمت RFC 1444 العبارة الواسعة «يدعم هذه MIB». جمعت OBJECT-GROUP الكائنات ذات الصلة في وحدة امتثال. حدّدت MODULE-COMPLIANCE ما يلزم كي يزعم الوكيل الامتثال. ووصفت AGENT-CAPABILITIES مستوى الدعم والتباينات التي ينسبها المنفذ إلى إصدار بعينه.
قد تكون المجموعة إلزامية دائماً، أو إلزامية عند تحقق شرط مثل تنفيذ بروتوكول آخر، أو اختيارية. ويمكن تضييق صيغة القراءة، وفصل صيغة الكتابة، وتحديد حد أدنى للوصول لكل كائن.
تؤرخ صفحة RFC Editor الوثيقة في أبريل 1993 بوصفها Proposed Standard، وتسجل أن RFC 1904 أبطلتها لاحقاً. جعلت البنية كلمة الامتثال قابلة للتفكيك حتى مستوى الكائن، بدلاً من بقائها ختمًا عاماً.
العقد لم يكن نبضاً حياً
تقول الوثيقة إن توسع تلك الصيغ يحدث من حيث المفهوم أثناء التنفيذ البرمجي، لا أثناء التشغيل. فهي تخبر المطور بما ينبغي بناؤه وتخبر برنامج الإدارة بما يدعي الإصدار أنه بناه. قراءتها لا تستجوب العمليات الجارية.
مع ذلك كان حكم MANDATORY-GROUPS صارماً. من يزعم الامتثال يجب أن ينفذ كل كائن في كل مجموعة إلزامية. وإذا أعاد كائن إلزامي noSuchObject في كل MIB view، فلا يكون الوكيل ممتثلاً للوحدة. أما GROUP فكان يصف الشروط التي تجعل مجموعة ما إلزامية.
بهذا يحدد العقد موضع الفحص، لكنه لا يقرر أن الشرط قائم على الجهاز، ولا أن الهوية الحالية تملك الـview المناسبة، ولا أن العملية المسؤولة عن الكائن سليمة الآن.
المعرّف كان مفتاح فهرس
عالجت AGENT-CAPABILITIES مشكلة عملية: لا ينبغي لتطبيق الإدارة أن يجرب كل وظيفة نظرية في كل منتج. أمكن ربط وصف القدرة بـsysObjectID أو بنسخة من snmpORID. يقرأ المدير المعرّف، ويبحث عن الوصف في قاعدة لديه، ثم يكيّف سلوكه.
هكذا يتجنب مجموعة غائبة، ولا يكتب إلى كائن معلن للقراءة فقط، ويحترم صيغة قيم مقيدة، ويوفر الخلايا اللازمة لإنشاء صف. وإذا تعلّم الوكيل موارد كائنات بصورة ديناميكية، فقد لا تكفي هوية النظام العامة وتضيف معرفات الموارد التشغيلية تفصيلاً.
لكن المعرّف يقود إلى قول كتبه المنفذ. لا يقيس إن كانت الوظيفة مفعلة، أو ظاهرة في الـview، أو خالية من العطل، أو تعيد قيمة صحيحة. إنه خريطة تختصر الطريق، لا شاهد وصول.
أظهرت التباينات الحقيقة الجزئية
يسجل مثال RFC كائناً غير منفذ، وكائنات بصيغة مقيدة، وكائناً للقراءة فقط، وقيمًا مختلفة مسموحة عند القراءة والكتابة، وخلية لازمة لإنشاء صف. لم تكن الحقيقة الجزئية عيباً ينبغي إخفاؤه؛ صارت معلومة قابلة للتشغيل.
وحمت القاعدة هوية المعنى أيضاً. أي تغيير غير تحريري في مجموعة أو تعريف امتثال أو قدرة كان يتطلب واصفاً وOID جديدين. وإلا أمكن للاسم القديم أن يشير إلى عقدين مختلفين عبر الزمن.
بقي الحكم للكائن العامل
عرّفت RFC 1444 التنفيذ بالسلوك. على الكائن أن يعيد قيمة دقيقة على نحو معقول عند الاسترجاع. وإذا كان قابلاً للكتابة، وجب أن تستطيع عملية set التأثير بصورة معقولة في الكيان المُدار. وإذا تعذر التنفيذ، فعلى الوكيل إرجاع استثناء أو خطأ مثل noSuchObject، لا قيمة مصطنعة.
تنتج عن ذلك أربع طبقات. يبين التصريح ما يزعمه الإصدار. ويبين سياق الوصول والـview ما يستطيع الطالب مخاطبته. وتبين استجابة البروتوكول قيمة أو استثناء أو خطأ. ثم يبين رصد مستقل هل كانت القيمة صحيحة، وهل أحدثت الكتابة الأثر المقصود وبقي بعد إعادة التشغيل.
وصول رقم لا يثبت وحده دقة العداد. ونجاح Set لا يثبت وحده تغير الواجهة أو استمرار التغير. كما أن noSuchObject ليس فراغاً يسمح بملئه بصفر؛ الغياب نفسه دليل.
أبقى الخلفاء المسافة نفسها
يوثق سجل RFC 1904 إحلال 1996، ويوثق سجل RFC 2580 إحلال 1999. أبقت RFC 2580 جوهر الفصل: زعم المجموعة يلزم جميع كائناتها أو إشعاراتها، وتساعد معرفات sysORID المدير في العثور على تصريح الإصدار، من دون أن تصبح شهادة تشغيل ديناميكية.
وللأمن سطح آخر. قالت RFC 1444 إنها لا تناقش قضايا الأمن. وذكرت RFC 3410 لاحقاً أن إطار SNMPv2 السابق لم يحقق أهداف المصادقة والخصوصية والتفويض والتحكم في الوصول والإدارة، وأن SNMPv3 عالج تلك النواقص الكبيرة.
تضع أولوية الشيفرة العاملة لدى Lu Heng ترتيباً مفيداً: النشر والتنفيذ والتحقق والنشر التشغيلي والاستخدام ليست حدثاً واحداً. ويفصل تحليله لـطبقات الواقع بين قوة القول الرمزية والنتيجة القابلة للتنفيذ.
لم تقل RFC 1444 إن التصريحات عديمة القيمة. جعلتها دقيقة، ثم منعتها من الحلول محل جواب الكائن. قائمة الشحن تفتح التحقيق؛ الصندوق المفتوح ينهيه.
المصادر
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
