الخلاصة

  • أضافت draft-ietf-cats-metric-definition-11 المنشورة في 4 سبتمبر 2026 قسماً تشغيلياً لاتفاق الموردين، ومعدل التحديث، والتعامل مع القيم القديمة، والإنذارات. وما زالت Internet-Draft لا RFC ولا تقرير نشر.
  • تستطيع CATS ضغط قياسات الحوسبة والاتصال والخدمة في درجة بلا وحدة داخل بايت واحد. لا يجعل الترميز المشترك درجتين قابلتين للمقارنة إذا اختلفت الدالة أو الحدود أو الأوزان.
  • تضع النسخة الجديدة معنى الدرجة في بيان إعدادات version-controlled تتم مزامنته offline. ويبقى إثبات تحميل النسخة نفسها وتنفيذ الاختيار ووصول الطلب إلى الخدمة عملاً منفصلاً.

يعرض موقعان الرقم ثمانية. في الأول، جاء الرقم من سعة المعالج والذاكرة المتاحة. وفي الثاني، جاء من مزيج بين زمن الشبكة وعمق الطابور ونسبة نجاح الطلبات. طبق الأول min-max بحدود تناسب مركزاً كبيراً، وطبق الثاني sigmoid أُعد لموقع طرفي صغير. الرسالتان موقعتان وحديثتان وصحيحتا البنية.

غير أن التعادل لا يوجد إلا داخل الحقل.

عند إزالة الوحدات والمدخلات وطريقة الوزن، لا يعود الرقم حاكماً مستقلاً على الحالة. معاملته كدرجة حرارة على ميزان واحد تمنح الاختصار سلطة لا يحملها.

هذه هي الفجوة التي أبرزتها النسخة 11 من CATS Metrics Definition. يهدف Computing-Aware Traffic Steering إلى اختيار مسار نحو service contact instance بمراعاة الشبكة والحوسبة والخدمة. ويفصل إطار CATS الأدوار: يجمع C-SMA حالة الخدمة والحوسبة، ويقدم C-NMA قياسات الشبكة، ويستخدم C-PS المدخلات في اختيار المسار.

للبيانات ثلاث طبقات. Level 0 يحمل القياسات الخام الخاصة بالمنصة. ويجمع Level 1 تلك القياسات في فئات computing وcommunication وservice وcomposed. ثم يضغط Level 2 الطبقات الأدنى في global score واحدة normalized.

تخدم هذه الطبقات التوسع. لا يحتاج جهاز الشبكة إلى معرفة مئات عدادات المعالج والذاكرة والتطبيق. لكن جدول المسودة يصرّح بالمقابل: Level 0 عالي الدقة والتعقيد، أما Level 2 فقليل التعقيد وأكثر ثباتاً وأقل دقة. تمثل الدرجة العالمية بايتاً واحداً بلا وحدة، ويقول حقل المصدر فقط إنها normalization.

اتفاق على النطاق لا يعني اتفاقاً على المعنى

تقترح المسودة مجالاً من صفر إلى عشرة. وتذكر min-max وsigmoid أمثلة للتطبيع، والمتوسط والحد الأدنى والأقصى والمتوسط الموزون أمثلة للتجميع. لكنها لا توحد الدوال نفسها؛ إذ تظل الدالة والمعاملات تحت قرار التنفيذ وسياسة المشغل.

تغيير حدّي min-max يغيّر الدرجة ولو بقي القياس الخام ثابتاً. وتغيير وزن الطابور أمام المعالج يغيّر الأولوية الفعلية. بل إن اختلاف اتجاه المقارنة يجعل الرقم الأكبر جيداً عند جهة وسيئاً عند أخرى. البايت المتوافق يحمل النتيجة، لا المسطرة.

تحتفظ الرسالة ببعض السياق. يميز Source بين nominal وestimation وdirectly measured وaggregation وnormalization. ويحدد Statistics max أو min أو mean أو cur. ويمكن لـObservation_Time تثبيت لحظة الرصد وفق RFC 3339، فيما يحدد Validity_Interval مدة الاستعمال؛ وعند غيابه تفصل السياسة المحلية. يقدم RFC 5835 إطار تركيب المقاييس، ويسند RFC 9439 وصف المصدر.

هذه الحقول تعرّف صنف الدليل وعمره، ولا تعيد بناء الحساب. لا تكشف كلمة normalization العينات، أو القيم المستبعدة، أو الصيغة، أو الحدود، أو الأوزان، أو حمل المعايرة، أو نسخة البرنامج. يمكن لدرجة صحيحة التوقيع وحديثة الوقت أن تنفذ سياسة قديمة بدقة كاملة.

يطلب القسم الجديد داخل نطاق إداري واحد أن يتفق موردو C-SMA وC-NMA وC-PS على مجال الدرجات ونوع دالة التطبيع ومعاملاتها وصيغة التجميع وأوزانها واتجاه الأفضلية. وتحذر المسودة من تحيز الاختيار عند غياب الفهم الموحد.

يُكتب الاتفاق في configuration manifest رسمي، ويخضع للتحكم في الإصدارات، ويزامَن offline أثناء التهيئة. بعد التشغيل تفترض المكونات أن كل درجة واردة حُسبت وفق الاتفاق، ولا تفاوض ديناميكياً وقت التشغيل. وإذا تعذر الاتفاق، يمكن إجراء التطبيع مركزياً أو الاعتماد على قياس Level 0 بعينه.

إنها طبقة مشتركة رفيعة، لكنها تنقل عبء الإثبات. وجود الملف الصحيح في المستودع لا يثبت أن كل عامل فعّله. والتحقق من التوقيع لا يثبت أن الناشر نفذ hash الحالي للبيان.

آخر قيمة سليمة ليست قيمة حاضرة

تتغير حالة الحوسبة سريعاً، بينما يضيف كل إعلان عبئاً على control plane. توصي النسخة بألا يتجاوز التحديث مرة واحدة لكل instance في نافذة قياس، وبقياس الحمل الإجمالي عند وجود مئات أو آلاف instances.

لا يوجد تخفيض مجاني. زيادة نافذة نموذجية من عشر ثوان إلى ثلاثين أو ستين تقلل الرسائل وتزيد عمر المعلومة. إرسال Level 2 وحده يخفي مساهمة الفئات. واختيار max أو min أو mean أو cur يختصر السلسلة بإجابات مختلفة.

إذا انقطع المصدر أو فشل اختبار الحداثة، تقترح النسخة استخدام آخر قيمة سليمة لوقت محدود، كنافذتين أو ثلاث مثلاً، ثم خفض ترتيب instance أو استبعاده. ويأتي التوجيه القائم على الشبكة وحدها كحل أخير. وينبغي إطلاق إنذار عند فشل الحداثة أو توقف المكونات أو النشر، أو هبوط الدرجة فجأة، أو ثباتها، أو تعارض Level 1 مع Level 2.

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

تفرض فقرة الأمن سلامة الرسالة، وتوثيق الناشر، وتفويضه لخدمة محددة، ومنع replay والقيم القديمة، والتشفير في النقل. وهي ضرورية لأن المقياس يغير forwarding. لكن التشفير لا يثبت صحة الحساس أو الوزن أو النموذج التشغيلي. الناشر المشروع قد يعمل ببيان سابق.

الدليل يمتد من القياس إلى نتيجة الطلب

يفصل منهج طبقات الواقع عند Heng Lu بين القياس الخام، والنافذة الإحصائية، والتجميع، والتطبيع، والاختيار، والتنفيذ، واستلام التطبيق، وأثر المستخدم. نجاح طبقة لا يمنح شهادة تلقائية للطبقة التالية.

تقتضي أولوية الكود العامل وصلاً قابلاً للإعادة: معرّفات القياس ووحداته، النافذة والإحصاء، hash البيان، النسخة الفعالة لدى المنتج والمستهلك، الدرجة وحكم الحداثة، مدخلات C-PS، وCSCI-ID المختار، وقاعدة forwarding، ووصول الطلب وخطئه وزمنه واكتماله.

تسمح المواصفة الابتدائية الدنيا بتوحيد الحقول والمصدر والوقت وهوية البيان من دون فرض وزن عالمي للمعالج. تبقى الحدود والأوزان والتحديث وfallback محلية. لكن لا يجوز أن يختفي القرار المحلي الذي حرّك الطلب.

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

المصادر