الخلاصة

  • جعل RFC 3317 جهاز DiffServ يبلغ خادم السياسة مسبقاً بأنواع عناصر المعالجة التي يدعمها واتجاهها وحدود الطوابير والجدولة وعمق السلسلة والوصلات المسموح بها.
  • كانت هذه الإفادة دليلاً إرشادياً لا إثباتاً لإمكان تنفيذ الرسم الكامل؛ فإذا بقيت السياسة متعذرة وجب على PEP إرسال تقرير فشل، ولم يكن القبول أو التخزين دليلاً على نتيجة الحزم.

يبدو تقرير الفشل، للوهلة الأولى، اعترافاً بأن وصف القدرات لم يؤد وظيفته. تعامل RFC 3317 معه بطريقة معاكسة: التقرير ضروري تحديداً لأن أي وصف موجز لقدرات جهاز معقد سيظل ناقصاً أمام تركيبة كاملة.

نشر النص سنة 2003 بصفة Informational، وعرّف Policy Information Base لضبط جودة الخدمة في Differentiated Services. مثّل مسار الحزمة كسلسلة من الوظائف: تصنيف، قياس، إجراء مثل وسم DSCP، إسقاط خوارزمي، طابور، ثم مجدول. وقد أمكن لنقطة قرار السياسة PDP أن ترسل مثيلات من هذه الفئات إلى نقطة إنفاذ PEP باستخدام COPS-PR.

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

فصل RFC 3317 بنية الرسم عن معلماته. أمكن للمقياس أن يشير إلى صف مستقل يحمل معدل token bucket وحجم الدفقة، وللمجدول أن يشير إلى قيم الحدين الأدنى والأقصى للمعدل. سمح هذا الفصل بإعادة الاستخدام وإضافة أنواع جديدة من PIBs أخرى. لكنه جعل من الممكن أيضاً أن تكون كل الإشارات صحيحة منفردة مع بقاء التركيبة مستحيلة على منصة بعينها.

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

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

بعد معرفة هذه الحدود، أرسل PDP سياسة مرتبطة بالمجال الإداري ونوع الواجهة والدور والاتجاه. حدّد صف data path العنصر الأول. وإذا غاب الصف أو كان البدء zeroDotZero عاد الجهاز إلى معالجة IP العادية. كان التجريد يصف أنواع الواجهات لا كل منفذ مادي، وهو ما سهّل إعادة استعمال السياسة ولم يلغ اختلاف البطاقات والموارد المشتركة.

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

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

حملت جهتا التبادل معلومات حساسة. فقد تكشف صفوف install عقود خدمة العملاء أو مرشحات حركة، ويؤثر تعديلها في سلوك DiffServ. وتكشف صفوف notify خصائص الجهاز. أشار RFC 3317 إلى IPsec بين PDP وPEP: تزوير القدرات قد يدفع الخادم إلى بناء رسم خاطئ، وتزوير السياسة قد يعيد توزيع الأولوية والسعة.

لم يصبح هذا المسار أساس الإدارة الدائم. ففي 2016 نقل IESG كلاً من RFC 3317 وFramework PIB وCOPS-PR وSPPI إلى Historic. ذكرت المبررات أن الانتشار كان محدوداً وأن أعمال إدارة الشبكات تمحورت حول NETCONF وYANG. يضع ذلك حداً لأي ادعاء بأن مواصفة 2003 تثبت انتشاراً واسعاً، لكنه لا يبطل سؤالها الأساسي.

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

المصادر: RFC 3317، وRFC 3318، وRFC 3290، وRFC 3084، وRFC 3159، وRFC 2475، وتغيير IESG للحالة سنة 2016.