الخلاصة

  • يعرّف RFC 9972 مقاييس BMP ذات 64 بت لعدد المسارات الحالي في pre-policy وpost-policy Adj-RIB-In، وفي مناظير محددة من Adj-RIB-Out، وفي Loc-RIB لبعض الأنواع.
  • العدد يثبت كمية ضمن منظور معلن فقط؛ لا يكشف البادئة أو السمات أو سبب قرار السياسة، ولا يثبت إعلان المسار أو تثبيته في FIB أو عبور الحزم.

أين وُجد العدد؟

عبارة «لدى الموجّه هذا العدد من المسارات» تفقد معناها ما لم تسمِّ موضعها. Adj-RIB-In يحمل ما أعلنه الأقران قبل المعالجة. منظور pre-policy يسبق سياسة الدخول، وpost-policy يليها لكنه يسبق الاختيار الذي يشكل Loc-RIB. Loc-RIB يحمل ما اختاره متحدث BGP محلياً، وقد يحمل أيضاً مسارات جاءت من IGP أو من إعدادات ثابتة. أما Adj-RIB-Out فهو منظور موجّه إلى قرين محدد بغرض الإعلان.

هذه ليست أسماء مختلفة لجدول واحد. إنها مراحل يمكن أن يتغير فيها مصير المعلومة. لذلك لا يجوز نقل مجموع من مرحلة إلى أخرى ثم تسميته حقيقة عامة عن التوجيه.

RFC 9972، وهو RFC على مسار معايير IETF، يبقي شكل BMP Statistics Report في RFC 7854 ويضيف Gauges جديدة. Mukul Srivastava وChangwang Lin محرران، ويشاركه Yisong Liu وJinming Li التأليف. الغاية هي تحسين المراقبة والصيانة، لا إعطاء رقم واحد سلطة وصف كل ما حدث من تلقي الطريق إلى تجربة المستخدم.

Type 18 و19 يعدان Adj-RIB-In قبل السياسة إجمالاً وبحسب AFI/SAFI؛ و20 و21 يعدان ما بعد السياسة. Type 22 يعد حالياً، لكل AFI/SAFI، المسارات التي رفضتها سياسة داخلية أثناء تغير إعداد السياسة. وهو Gauge لحالة حاضرة لا عداد تراكمي للحوادث. Type 23 يعد المقبول بعد السياسة. جميعها تجيب عن سؤال محدود: كم يوجد هنا الآن؟

العدد ليس ملف المسار

ارتفاع عدد post-policy لا يقول أي بادئة دخلت، أو من أي قرين، أو ما AS_PATH وcommunities، أو أي نسخة سياسة قبلتها. ولا يثبت أن الطريق انتقل إلى Loc-RIB، أو جُهز للخروج، أو وصل UPDATE إلى القرين، أو بُرمج في FIB، أو حمل حركة بيانات.

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

الاختلاف الحسابي قد يكون إشارة صادقة

يسمح RFC 9972 بإرسال القيمة الكلية وتقسيمات AFI/SAFI معاً، لكنه يمنع افتراض تطابق صارم بينهما. قد تؤدي حالة سباق أو فشل جزئي إلى اختلاف مجموع التقسيمات عن الإجمالي. يمكن التحقق من الاتساق، لكن الفرق يسجل تحذيراً ولا يوقف البروتوكول. لا يثبت الفرق وحده عطب جدول أو هجوماً أو انقطاع خدمة؛ بل يطلب فحص التوقيت وترتيب التحديث واكتمال التقرير.

كما أن Gauge قد يعاد ضبطه بفعل مسح يدوي أو overflow. ويجب على المنتج والجامع تتبع هذا الانقطاع وتسجيله. من دون ذلك قد تتحول إعادة ضبط عادية إلى قصة زائفة عن سحب مسارات أو تعافٍ.

اللغة مشتركة والقرار محلي

الطبقة المشتركة صغيرة: قيمة عالمية 64 بت، أو AFI وSAFI وGauge 64 بت، وقاعدة تجاهل الأنواع غير المعروفة. بعض الإحصاءات تتعلق بـ GR أو LLGR أو RPKI ولا تولّد إلا إذا كانت الوظيفة مفعلة. وجود Type في المعيار لا يثبت تشغيل الميزة في جهاز محدد.

توقيت التقارير، والحد من معدلها، والمجموعات المفعلة، والعتبات، والتصرف في الاختلافات، تبقى قرارات تشغيلية محلية. هذا ينسجم مع Running-Code Primacy لدى Heng Lu: المعيار يجعل اسم الرصد قابلاً للتبادل، أما النظام الجاري فيقدم المصدر والزمن والإعداد والاستمرارية وبقية الأدلة اللازمة لأي حكم أكبر.

Sources