الخلاصة
- تضيف RFC 10035 قائمة
augmented-byللقراءة فقط إلى YANG Library، كي يبلغ الخادم عن الوحدات التي توسع مباشرةً وحدة أخرى داخل مجموعة الوحدات نفسها؛ وهي تبعية عكسية لا تكشفها قراءة مصدر الوحدة الأساسية وحده. - لا تقدم القائمة إغلاقاً تعدياً. فإذا أضافت B عقدة تحت A ثم أضافت C ورقة تحت العقدة التي عرّفتها B، تسرد A الوحدة B وتسرد B الوحدة C؛ ولا تصبح C توسعة مباشرة لـA لمجرد أن مسارها يبدأ فيها.
- هذه الحافة مجاورة مباشرة مؤرخة بخادم واحد، وليست رسماً كاملاً أو برهان مطابقة. ويجب ربطها بـ
content-idوالمراجعات والوصول ومسار العميل والمصادر المحللة والنتيجة المرصودة.
في التبعية المعتادة، تعلن الجهة المحتاجة عما تحتاجه. تعرّف RFC 7950 في YANG عبارة import لاستعمال تعريفات وحدة أخرى، وinclude لإدراج وحدة فرعية. يفتح المحلل المصدر فيجد الروابط الخارجة منه.
أما augment الخارجي فيصل من الاتجاه المعاكس. تستطيع وحدة أخرى أن تستهدف موضعاً في شجرة مخطط الوحدة الأساسية وتضيف عقداً هناك. تعرف الوحدة الوافدة الهدف، لكن المصدر الأساسي لا يعاد تحريره ليسجل اسمها. لذلك قد يكون تحليل الأساس صحيحاً تماماً ومع ذلك يظل المخطط الفعلي ناقصاً.
تعالج RFC 10035 هذه المسألة المحددة. نُشرت وثيقة YANG Library: Addition of the augmented-by List على مسار معايير IETF في أغسطس 2026، وتحدّث RFC 8525. مؤلفوها Zhuoyao Lin وBenoît Claise وIgnacio Dominguez Martinez-Casanueva. وتضيف leaf-list باسم augmented-by تسمح للخادم بتسمية الوحدات التي توسع كل وحدة مباشرةً.
يعطي سجل Claise سياقاً ولا يمنحه ملكية منفردة للعمل. فالملف الذي حُفظ في IETF Datatracker يوم 31 أغسطس 2026 يسرد 45 وثيقة RFC، بينها RFC 10035، وأدواراً عامة آنذاك في إدارة الشبكات وتشغيلها ومراجعة مقاييس الأداء وورشة IAB ودعم YangCatalog. كما تسجل سيرة IETF 104 خدمته مديراً مشاركاً لمنطقة Operations and Management من 2012 إلى 2018 وعمله في YANG والقياس عن بعد والأتمتة. هذه وقائع مؤرخة عن مساهمة جماعية، لا سلطة على أي خادم منشور.
التبعية مكتوبة لدى من يغيّر
توجد import وinclude عند الطرف المستهلك. أما augment الخارجي فيوجد عند الطرف الذي يغير شجرة غيره. لهذا تصفه RFC 10035، إلى جانب deviation، بأنه تبعية عكسية: قد يتغير شكل الأساس أو سلوكه بسبب عبارة غير موجودة فيه.
كانت YANG Library تستطيع مسبقاً تسمية وحدات الانحراف. ما كان مفقوداً هو مسار مماثل للتوسعة. والبحث في فهرس عالمي يعطي احتمالات، لا التكوين الذي يبلّغ عنه خادم معين. تحصر augmented-by الجواب في السياق: يجب أن تكون الوحدة الأساسية وكل وحدة مبلّغ عنها في module-set نفسها.
إذن لا تعلن الحافة علاقة أبدية بين وثيقتين. إنها تقول إن مثيل المكتبة الحالي على خادم ما يبلّغ عن توسعة مباشرة في مجموعة محددة. ولا تقول إن العميل عرف المخطط كله أو إن التطبيق مطابق له.
العقدة الأم تحدد معنى «مباشر»
يرسم مثال الوحدات الثلاث في RFC 10035 الحد الحاسم. تعرّف A العقدة foo-a. تضيف B تحتها foo-b. ثم تضيف C ورقة تحت foo-b.
صحيح أن مسار C يبدأ في مجال A، لكن الأم المباشرة للورقة هي foo-b التي عرّفتها B. لذلك تضع المكتبة B في قائمة A، وتضع C في قائمة B، ولا تضع C في قائمة A المباشرة.
هذا ليس نقصاً؛ إنه يحافظ على دلالة الحافة. لو نُسخ كل تابع إلى قوائم جميع الأسلاف لاختلط تقرير الخادم المباشر بالإغلاق الذي يحسبه العميل، ولضاع موضع الاتصال الحقيقي وتضخمت القائمة بلا دقة إضافية.
التطبيق الذي يحتاج الإغلاق يستطيع اجتياز A→B→C. ومن يحتاج علاقة عقدة بعينها يستطيع تنزيل المصادر وتحليل الشجرة. إصدار الخوارزمية وحد العمق والدورات والأخطاء والمراجعات مسؤولية العميل. يقدم الخادم أصغر حقيقة مشتركة: المجاورة المباشرة.
يربط content-id الحافة بزمنها
تربط RFC 8525 معلومات YANG Library الحالية على الخادم بقيمة content-id يجب أن تتغير عندما تتغير المعلومات. وبذلك يخزن العميل نسخة ويعيد جلبها بعد تغير المعرّف. وتوصي RFC 10035 أيضاً بتحديث المكتبة وaugmented-by عند إدخال وحدات جديدة.
لا تكفي لقطة A→B بلا هوية الخادم ونقطة الإدارة والوقت وmodule-set وcontent-id. وغياب الحافة أكثر التباساً: قد يعني عدم وجود توسعة مباشرة، أو مكتبة قديمة، أو عدم دعم RFC 10035، أو ترشيح الوصول، أو تقريراً خاطئاً.
يحتفظ الإيصال بالمستخدم الموثق وقرار التفويض وdatastore وأسماء الوحدات ومراجعاتها وnamespaces والحواف كما أبلغ عنها الخادم. وإذا حسب العميل إغلاقاً، سجله منفصل: المصادر وإصدار الاجتياز والحدود والأخطاء والنتيجة. فلا تتحول نتيجة محلية إلى قول منسوب للخادم.
القراءة فقط قد تكشف بنية حساسة
لا تغيّر augmented-by الإعدادات، لكنها قد تكشف وحدات اختيارية أو مزايا أو مكونات تنفيذ. تحذر RFC 10035 من أن ذلك قد يعين هجوماً موجهاً، وتوصي بقصر القراءة على المستخدمين المخولين عبر ضوابط وصول الإدارة.
قد يرى مستخدمان صورتين مختلفتين. «لم يُرجع» لا تساوي «غير موجود». ولهذا ينبغي أن يرافق قرار الوصول كل ادعاء بغياب علاقة.
تزيد القائمة أيضاً حجم YANG Library. على المشغّل تحديثها وعلى العميل إدارة ذاكرته المؤقتة. وليس الحل أن يحل الخادم كل مسائل الرسم، بل أن يبلغ بدقة عن حافة صغيرة، ثم تتعمق التطبيقات حين تستدعي قراراتها ذلك.
رسم النموذج ليس سلوك الخادم
لا تثبت A→B أن العميل فهم المخطط الفعلي. ما زال عليه جلب مراجعة B الصحيحة وتحليلها واتباع B→C عند الحاجة والتعامل مع الانحرافات والميزات وdatastore ونطاق الوصول.
ولا يثبت الرسم أن الخادم الجاري يطابق النموذج. تنظم RFC 8342 مناظير البيانات التي تتعامل معها إدارة الشبكات، لكن الإعداد والحالة والقياس عن بعد ونتيجة الأتمتة هي دليل الواقع التشغيلي.
لذلك تصل السلسلة بين الحافة والمصدر والمحلل والقرار والنتيجة. وتحفظ الفرق بين المتوقع والمرصود وصاحب الاستثناء. أولوية الكود الجاري لا تلغي الخريطة؛ بل تمنع الخريطة من الشهادة وحدها على ما حدث في الأرض.
المصادر
- RFC 10035 — إضافة قائمة augmented-by إلى YANG Library
- RFC 8525 — YANG Library
- RFC 7950 — لغة نمذجة البيانات YANG 1.1
- RFC 8342 — معمارية مخازن بيانات إدارة الشبكات
- IETF Datatracker — Benoît Claise
- IETF 104 — سلسلة المتحدثين المضيفين
- Benoît Claise — الموقع العام
- Heng Lu — أولوية الكود الجاري
- Heng Lu — الحد الأدنى للمواصفة الأولية
- Heng Lu — مشكلة الوكالة في قلب حوكمة الإنترنت
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
