الخلاصة

  • سمح RFC 1227 لعمليات محلية بتسجيل أشجار MIB فرعية خلف وكيل SNMP واحد؛ فقسّم الوكيل الطلب، واستدعى الأقران، وأعاد تركيب الإجابة الخارجية.
  • حددت الأولوية و«أثر تركيب الشجرة الفرعية» القرين الذي يُستشار. لذلك أثبتت القيمة الظاهرة اختياراً محلياً، لا ملكية دائمة ولا اكتمالاً ولا حقيقة.
  • جمع أمر Set الموزع القبول أو الرفض أولاً، ثم أرسل commit أو rollback بلا جواب نهائي من الأقران. الاستعداد للتنفيذ لم يكن إثباتاً بأن النتيجة طُبقت.

كانت الواجهة واحدة ولم تكن الحيازة كذلك

انطلق RFC 1227، المنشور في مايو 1991، من فجوة عملية. يستطيع وكيل SNMP قراءة متغيرات النواة والملفات الثابتة، لكن عملية توجيه أو خدمة أخرى تحتفظ بحالة حية لا يملكها الوكيل. لم يطلب SMUX نسخ كل شيء إلى مخزن مركزي؛ بل اتصلت العملية محلياً، وسجلت الجزء الذي تخدمه من MIB، وتولت العمليات المتعلقة به.

من جهة الشبكة واصلت محطة الإدارة استخدام SNMP كما عرّفه RFC 1157. يستقبل الوكيل Get أو GetNext أو Set، ويفصل المتغيرات وفق التسجيلات الفعالة، ويرسل وحدات داخلية، ثم يربط الإجابات ويعيد GetResponse واحداً. هكذا مثّل طرف شبكي واحد عدة جهات حيازة داخل المضيف.

يصنف سجل RFC Editor الوثيقة اليوم بأنها Historic، ويحفظ Datatracker تاريخها. لا يثبت هذا أن جهازاً بعينه شغّل SMUX. إنه يثبت هوية المواصفة وحدودها التاريخية، لا وجود نشر حي.

جاءت أسماء الكائنات من SMI في RFC 1155، واستعملت جداول SMUX اصطلاحات RFC 1212. وحّدت القواعد شكل الشجرة للقارئ، لكنها لم توحد المنتج الفعلي لكل قيمة.

اختارت الأولوية مسار الإجابة ولم تمنح صك ملكية

حمل كل تسجيل أولوية صحيحة؛ وكان الرقم الأصغر أقوى. أمكن لعدة أقران تسجيل الشجرة الفرعية نفسها بأولويات مختلفة. طلبت القيمة -1 أفضل مرتبة متاحة، لكن إعداد الوكيل المحلي استطاع إسناد مرتبة أسوأ.

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

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

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

أجبر GetNext الوسيط على فحص حدود مورّده

تصرف كل قرين عند معالجة GetNext كما لو كان يملك MIB كاملة، ولذلك أمكنه إعادة كائن خارج فرعه المسجل. كان على الوكيل فحص النطاق؛ فإذا خرجت القيمة، واصل السؤال عند القرين المسؤول عن الشجرة التالية.

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

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

سبق الإجماع الفعل ولم يثبت نتيجته

عندما مسّ Set عدة أقران، طلب الوكيل أولاً من كل مشارك القبول أو الرفض من دون تنفيذ العملية. أدى رفض واحد إلى rollback للجميع، وأدى الإجماع إلى commit.

لكن القرين لم يُجب عن SOutPDU النهائي. عنى noError في المرحلة الأولى أن الاقتراح مقبول، لا أن الحالة تغيرت بالفعل. أثبت إرسال commit قرار الوكيل ومحاولة التسليم، ولم يثبت الاستلام أو التطبيق أو الحفظ أو الأثر عند كل عملية.

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

قد تبقى الصفوف بعد أن تفقد صلاحيتها

احتوت MIB الخاصة بـ SMUX جداول للأقران والأشجار. لكن جعل الصف invalid لم يفرض حذفه؛ تُرك ذلك للتنفيذ. كان على محطة الإدارة قراءة حقل الحالة، لأن وجود الصف حقيقة جرد لا دليلاً تلقائياً على نشاط حالي.

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

استخدم ربط TCP المنفذ 199، وكانت BER تحدد حدود كائناتها ذاتياً. يحفظ سجل IANA لأسماء الخدمات والمنافذ سياق التخصيص، لكنه لا يثبت مستمعاً أو برنامجاً أو جلسة أو نشراً حالياً.

تكمن قيمة RFC 1227 في أنه كشف العمل المحلي الذي يصنع إجابة إدارية متماسكة. جواب الوكيل، والتسجيل الفعال، وقيمة القرين، وقرار المعاملة، والحالة المرصودة لاحقاً سجلات مترابطة، لا سجل واحداً.

المصادر