الخلاصة
- يجعل RFC 9675 الـManager مسؤولاً عن صياغة السياسة عن بعد، بينما يراقب الـAgent الحالة المحلية ويجيز الـControls وينفذها حتى أثناء الانقطاع.
- ليس للـControl رمز عودة على طريقة RPC؛ وقد تُخزّن التقارير أو تنتهي صلاحيتها أو تُستبدل أو تصل بغير ترتيبها أو تلخص أفعالاً متعددة.
- يحتاج القرار القابل للدفاع إلى إيصالات منفصلة للهدف والترميز والحيازة والاستلام والإجازة والشروط الحديثة والتنفيذ والاسترداد وتوليد التقرير وسجل الطابور والمصالحة والمشاهدة اللاحقة.
انقسام الشبكة صنع سلطتين مؤقتتين
لنتصور جهازاً انفصل عن مركزه المعتاد ثم اتصل، في جزء آخر من الشبكة، بـManager مخوّل أيضاً. أرسل الأول سياسة تحافظ على نمط تشغيل قديم، وأرسل الثاني سياسة بديلة لتقليل الحمل. وصلتا إلى الـAgent بعد تأخيرات مختلفة. وعندما عادت الشبكة كاملة، ظهرت في المركزين علامتا «تم التسليم».
لا يحسم ترتيب الوصول أي السياستين يجب أن تسود. ولا تكفي سلامة التوقيع، لأن الرسالتين قد تكونان صحيحتين وصادرتين عن جهتين مخولتين. القرار الحقيقي يقع في قاعدة محلية تحدد النطاق والأولوية ومدة الصلاحية وحالة الأمان. وربما تكون القاعدة قد نفذت سياسة ثم عكستها حين تغيرت المدخلات.
هذا مثال افتراضي لا يصف جهازاً أو حادثة بعينها. لكنه يبين لماذا تكون السلطة نفسها جزءاً من التاريخ في الشبكات المتقطعة. عندما لا يوجد مركز حاضر دائماً، يجب تسجيل من كان يملك صلاحية ماذا، وفي أي وقت، وبأي قاعدة حُسم التعارض.
لو عرضت الواجهة آخر رسالة وصلت على أنها «الحقيقة»، فسوف تمنح أسبقية النقل سلطة دستورية لم ينص عليها النظام.
وثيقة Informational لهندسة منطقية
نُشر RFC 9675 في نوفمبر 2024 بعنوان Delay-Tolerant Networking Management Architecture. وهو من مسار IETF، أقره IESG ويمثل توافق مجتمع IETF، لكنه وثيقة Informational لا مواصفة ضمن Internet Standards Track.
يقدم بنية منطقية ومعلوماتية: أدواراً وسلوكيات ممكنة وحالات استخدام. ولا يقدم تصميماً وظيفياً كاملاً أو كل الواجهات المطلوبة. لا يفرض BPv7، مع أن بروتوكول الحزم قد يلائم بعض البيئات المتقطعة. كما يترك اختيار النقل والتسمية والعنونة والتوجيه وأمن الاتصال للشبكة التشغيلية.
هذه الحدود تمنع تحويل الرسم المعماري إلى ادعاء ميداني. الاستشهاد بالوثيقة لا يثبت أن منتجاً نشر DTNMA، ولا أن رسالة وصلت إلى Agent معين، ولا أن Control أُجيز أو غيّر حالة. يصبح التبني قابلاً للمشاهدة عبر Managers وAgents عاملين، وتعريفات قواعد وControls، ومخططات تقارير، وسياسات طوابير، وسجلات تنفيذ فعلية.
أما المشكلة التي تعالجها فملموسة: قد يغيب الاتصال الطرفي أياماً، وقد تكون الوصلة أحادية الاتجاه أو شديدة اللاتناظر، وقد تنام الأجهزة أو تفقد الوصول المستمر إلى DNS أو سلطة شهادات. وربما تنتهي نافذة الاتصال قبل اكتمال رحلة ذهاب وعودة واحدة.
الإدارة على مستويين
يمثل DTNMA Manager المشغّل البعيد. يستقبل هدفاً من تطبيق الإدارة، ويرمزه في تعبير سياسة، ويجمع الرسائل ويعنونها نحو الـAgents. أما DTNMA Agent فهو المشغّل المحلي على الجهاز أو قربه؛ يجمع البيانات ويدمجها، ويتحقق منها، ويطبق الإجازة، وينفذ الـControls، ويتعامل مع الأخطاء.
هنا مستويان واضحان: إدارة تكوين المشغّل المحلي، ثم تشغيل الجهاز بواسطة ذلك المشغّل. لا يقفز الهدف البعيد مباشرة إلى حالة تطبيق أو فعل مادي. يصل إلى سطح توجد فيه قواعد محلية وقيود موارد ومشاهدات وتحديثات متنافسة.
حتى حين تكون الوصلة سريعة، يبقى التحكم محلياً. يستقبل الـAgent الـControl بوصفه محفزاً، ثم يقيمه وينفذه كجزء من الاستقلال المحلي. لا تصبح الجلسة التي حملت الرسالة قناة تتجاوز قواعد الجهاز.
هذا لا يلغي السلطة البعيدة بل يحددها. يدوّن الـManager ما أرادته الجهة البعيدة وحدود ذلك الهدف، ويدوّن الـAgent لماذا أجاز الفعل أو منعه أو أخره أو عكسه. يحتاج التدقيق إلى السجلين.
الـControl ليس RPC بمهلة طويلة
الـControl إجراء معرف مسبقاً وله معلمات، ينفذه الـAgent بطلب Manager أو باختيار قاعدة محلية. والـmacro سلسلة مرتبة من Controls.
يميز RFC 9675 هذه الإجراءات عن RPC: لا يوجد مفهوم رمز عودة، لأن رمز العودة يفترض علاقة متزامنة بين المستدعي والإجراء. الشبكة المتقطعة لا تضمن تلك العلاقة.
إطالة المهلة إلى أيام لا تعيد التزامن. قد تنتهي صلاحية الهدف قبل البدء، أو تصبح القراءة المحلية قديمة، أو ينافس تحديث آخر على المورد نفسه. وقد تغير الخطوة الأولى في macro النظام ثم تفشل الثانية. يصبح الفشل حالة محلية يمكن أن تطلق rollback أو safing قبل أن يعرف المركز أن التنفيذ بدأ.
لذلك يسجل الإيصال النافع نسخة السياسة ووقت الاستلام وقرار الإجازة والمدخلات وحداثتها والشروط المسبقة وكل خطوة والتعارض والاسترداد والمشاهدة التالية. كلمة «اكتمل» ضغط مخل لهذه السلسلة؛ فقد يكتمل الإجراء من دون بلوغ الهدف، أو يبلغ الهدف مؤقتاً ثم تغيره قاعدة لاحقة.
الأوامر والتقارير ليست أزواجاً ثابتة
يمكن لتطبيق الإدارة أن ينتظر جواباً قبل إصدار سياسة جديدة، أو يعمل في حلقة مفتوحة. وقد تغلق الحلقة في DTNMA خلال أجزاء من الثانية أو ساعات أو أيام أو سنوات.
لا توجد مطابقة واحد لواحد بين الـControls والتقارير. قد يصف تقرير واحد الحالة النهائية بعد عدة Controls، وقد يؤثر Control واحد في تقارير كثيرة. وقد لا يسجل التقرير علاقته بالفعل الذي سببه. بل قد يُنشأ ثم يُحذف من الطابور قبل الإرسال.
معرف الرسالة يثبت أي كائن مر في الحيازة، لا أي حالة نتجت منه. ومعرف السياسة يسمي القصد، لا يثبت أنه بقي صالحاً وقت الوصول. ومعرف الـControl يسمي الإجراء، لا يبين المدخلات التي استعملها ولا ما غيره الاسترداد لاحقاً.
يجب أن يربط سجل الأدلة الهدف والترميز والحيازة وإجازة الـAgent والتنفيذ والمشاهدات والتقرير والنتيجة التالية من دون دمجها. وإذا لخص تقرير ثلاثة Controls، فعليه حفظ علاقة المتعدد إلى الواحد بدلاً من أن يتحول في الواجهة إلى جواب للأمر الأخير الظاهر.
زمن الوصول ليس زمن الحدث
تُنشأ التقارير وفق الحالة المحلية، مستقلة عن وجود اتصال مع Manager. قد تنتظر في التخزين، وتعبر طرقاً مختلفة، وتتأخر بسبب الإعادة. يحذر RFC 9675 صراحة من استنتاج المعنى من ترتيب الاستلام.
يحتاج كل تقرير إلى زمن توليده وهوية الـAgent والمخطط ونسخ القواعد والسياسات والسياق. وقت وصوله إلى API مفيد لعمليات النقل، لكنه ليس وقت المشاهدة. وإذا كانت الساعات غير يقينية، فيجب حفظ مقدار عدم اليقين بدلاً من فرض خط زمني أنيق لا تدعمه الأدلة.
كما أن التخزين محدود. قد تنتهي صلاحية تقرير أو يحل محله تقرير أحدث أو يُزال من دون إرسال. لذلك يمكن أن يعني الصمت: لا حدث، أو تقريراً مكبوتاً، أو عنصراً ينتظر في الطابور، أو انتهاء صلاحية، أو منعاً في الإجازة، أو تغير وجهة، أو انقطاع نقل، أو غياب الـAgent. لا يجوز اختيار أحد هذه المعاني من الصمت وحده.
الدمج المحلي حد معرفي
يستطيع الـAgent تحويل العينات والعدادات إلى متوسط أو حد أقصى أو إنذار أو حالة نهائية مضغوطة. يوفر ذلك التخزين والنقل، لكنه ينشئ كائناً جديداً وفق قاعدة دمج ونسخة محددتين. ليس ملخصاً بلا فقد لكل المدخلات.
إذا تغيرت قاعدة الدمج، قد يصبح تقريران متشابهان غير قابلين للمقارنة. وقد يخفي ملخص صحيح فشلاً وسيطاً لازماً للتحقيق. لا يمنع RFC 9675 الاحتفاظ بالبيانات الخام، ويذكر فائدتها لفهم التفاعلات المعقدة. يجب تحديد ما لا يمكن استبداله قبل أن يفرض ضغط التخزين القرار.
والحداثة مؤقتة. قد تكون القيمة حديثة عند تقييم القاعدة، وتاريخية عند إنشاء التقرير، وقديمة عند وصوله. التوقيع يحمي المصدر والسلامة وفق نموذجه الأمني؛ لا يجعل القياس قادراً على وصف الحاضر.
حماية الرسائل لا تختصر طبقات الإثبات
تدعم البنية علاقات متعدد إلى متعدد بين Managers وAgents، ويمكن فصل «التحكم من» عن «الإبلاغ إلى». وتذكر الإجازة الدقيقة والحاجة إلى حل التعارض، لكنها لا تفرض تراتبية عالمية واحدة.
ينبغي أن يعلن التنفيذ النطاق والأولوية ومدة الصلاحية وقاعدة الأمان. وعند المصالحة يجب حفظ خريطة الـManagers السارية والسياسات المتنافسة وقرار الإجازة والقاعدة التي انتصرت محلياً.
ولا يغير الأمن من حدود الادعاء. الحيازة الموثقة لا تثبت إجازة تعديل التطبيق. الإجازة لا تثبت الشروط المسبقة. التنفيذ لا يثبت بلوغ الهدف. التقرير السري الموقع قد يبقى قديماً أو ناقصاً أو خارج الترتيب.
سلّم من ثلاثة عشر إيصالاً
يبدأ السجل بالهدف: الحالة المطلوبة والنطاق والسلطة ووقت القرار والانتهاء. ثم يحتفظ بترميز الـManager الدقيق ومجموعة الـAgents وسياق التجميع والحيازة عبر التخزين وإعادة التوجيه. وعند الـAgent يسجل البايتات المستلمة والإجازة والمدخلات الحديثة والحدود والتحديثات المتنافسة.
بعد ذلك تُحفظ كل خطوة Control وmacro، والتغيرات والأخطاء والـrollback والـsafing. تحمل المشاهدات الخام والمدمجة المصدر والحداثة. ويحمل التقرير مخططه ووقت التوليد والـControls المساهمة، ثم تاريخ الإدخال والاستبدال والانتهاء والحذف والإرسال في الطابور. يصالح الـManager وفق سياق الحدث لا ترتيب الوصول.
الدرجة الأخيرة فقط هي مشاهدة مستقلة جديدة ومحددة الزمن للقرار الذي يتطلب حالة راهنة. لا يجوز القفز من إرسال الهدف أو تسلم التقرير مباشرة إلى هذه الدرجة.
من النص المشترك إلى التبني القابل للمشاهدة
لا يعد RFC 9675 بمعرفة بعيدة كاملة. يقدم طريقة عمل حين تكون تلك المعرفة مستحيلة. النص المشترك يحدد الأدوار، والقواعد المحلية تنفذ، والتقارير تعرض إسقاطاً، والواقع المادي قد يتغير مرة أخرى.
تساعد عدسات Heng Lu حول المواصفة الأولية الدنيا وطبقات الواقع وأولوية running code على إبقاء هذه الأسطح منفصلة. التنسيق المكتوب ليس التنفيذ، والتنفيذ ليس التقرير، والتقرير ليس الحاضر. يظهر التبني في الشفرة العاملة والأدلة التي تركتها.
ليس تعذر المراقبة الفورية سبباً لخفض معيار الإثبات. كلما طال التأخير، ازدادت قيمة الزمن والحيازة والسلطة والسببية.
المصادر
- https://www.rfc-editor.org/rfc/rfc9675.html
- https://www.rfc-editor.org/rfc/rfc9675.txt
- https://www.rfc-editor.org/rfc/rfc9675.xml
- https://www.rfc-editor.org/rfc/rfc9675.pdf
- https://www.rfc-editor.org/info/rfc9675
- https://www.rfc-editor.org/errata/rfc9675
- https://datatracker.ietf.org/doc/rfc9675/history/
- https://www.rfc-editor.org/info/rfc4838
- https://www.rfc-editor.org/info/rfc7228
- https://www.rfc-editor.org/info/rfc9171
- https://www.rfc-editor.org/info/rfc9172
- https://www.rfc-editor.org/info/rfc7950
- https://www.rfc-editor.org/info/rfc6241
- https://www.rfc-editor.org/info/rfc8040
- https://www.rfc-editor.org/info/rfc3411
- https://www.rfc-editor.org/info/rfc9254
- https://www.rfc-editor.org/info/rfc9595
- https://www.rfc-editor.org/info/rfc7575
- https://www.rfc-editor.org/info/rfc8993
- https://heng.lu/minimum-initial-specification-localized-future-decision-voluntary-adoption-internet-coordination-system/
- https://heng.lu/on-reality-layers-symbolic-power-and-why-clarity-feels-so-hostile/
- https://heng.lu/running-code-primary-the-patch-needed-to-preserve-the-internet-original-design/
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
