الخلاصة

  • يحدد RFC 9994 الـ Network Action Sub-Stack لحمل أفعال MPLS والبيانات المساندة، لكن وجوده لا يثبت أن المسار قبله أو نفذه.
  • النطاق وعمق الوسوم المقروء والقدرات المعروفة ومعالجة الفعل غير المعروف وأدوار العقد تفصل بين إعلان الفعل وتحقيقه.
  • السجل التشغيلي الموثوق يميز بين الترميز والقبول المحلي والمعالجة ونتيجة التمرير والأثر المرصود.

يقدم RFC 9994 صياغة محددة لـ MPLS Network Action Sub-Stack، أو NAS. تبدأ البنية بوسم MNA ذي الغرض الخاص وقيمته 4، ثم إدخال Format B يحوي أول opcode وحقولاً تصف الـ NAS، ويمكن أن تتبعه صيغ Format C وFormat D لأفعال أخرى أو بيانات إضافية. يبين المعيار أن MNA قد يؤثر في قرارات التمرير، أو يحمل معلومات OAM، أو يستخدم لعمليات يعرّفها المستخدم.

لكن إمكان التعبير ليس برهاناً على الإذن أو النتيجة. فالـ opcode يشير إلى معنى، ولا يحمل كل عقده التشغيلي. يطلب RFC 9994 من الوثيقة التي تعرف Network Action Indicator جديداً أن تحدد الصيغ، والنطاق، وكمية البيانات المساندة وبنيتها، وإجراء المعالجة، والتفاعل مع الأفعال الأخرى. تخصيص opcode يجعل الإشارة قابلة للمشاركة بين المنفذين؛ ولا يجعل الفعل تلقائياً ملائماً لمسار أو مقبولاً في نطاق إداري آخر.

لهذا تقع مسؤولية واضحة على عقدة التغليف. عليها أن تضمن أن عقد العبور والخروج تستطيع معالجة NAS وأن الحزمة بعد التغليف لا تتجاوز MTU للمسار. وعلى من يختار المسار أن يراعي قدرات MNA وReadable Label Depth في عقد العبور وقدرات عقدة الخروج. قد تأتي هذه المعرفة من الإعداد أو بروتوكولات الإدارة أو بروتوكولات التحكم؛ آلية التعلم نفسها خارج نطاق RFC 9994. لا يمكن للإشارة الموجودة في الحزمة أن تحل محل معرفة مسبقة بحالة الطريق.

الفعل غير المعروف يكشف حدود الإشارة

يمنح حقل IHS كل الأفعال داخل NAS واحد نطاقاً مشتركاً. I2E يقصر المعالجة على عقدة الخروج. HbH يطلب من العقد على امتداد المسار معالجة NAS. Select يقصرها على عقد بعينها تجعل NAS في أعلى الرصة. وإذا احتاجت الحزمة إلى نطاقات متعددة، احتاجت إلى NASات متعددة.

هذه قواعد دقيقة للعقد القادرة التي تعالج NAS؛ ليست تقريراً بأن كل جهاز في الطريق قادر أو مهيأ. HbH لا يساوي إثباتاً بأن كل قفزة تعرف الـ opcode أو تستطيع الوصول إلى العمق المناسب. وSelect لا يوثق لماذا اختيرت عقد معينة أو من تحقق من استمرار قدرتها. النطاق يحدد موضع المعالجة المقصود، ولا ينشئ بحد ذاته بيئة تشغيل موحدة.

يتضح ذلك أكثر في bit U. إذا لم تتعرف عقدة على الفعل، يحدد الحقل أن تتجاوز إلى الفعل التالي أو أن تسقط الحزمة. هذه قاعدة لمعالجة معنى غير معروف، وليست إثبات هوية أو موافقة عابرة للحدود أو إيصال تسليم أو دليلاً على نجاح التنفيذ. يمكن للـ NAS نفسه أن يعالج في عقدة، ويتجاوز في أخرى، ويسقط في ثالثة، مع بقاء كل نتيجة ضمن القاعدة المحددة.

تقسم RFC 9994 الأدوار بدلاً من افتراض أمر شامل مصدره الحزمة. قد تضيف عقدة التغليف NAS وفق سياستها والقيود وقدرات الطريق التي تعلمتها. تعالج عقدة العبور NAS بالترتيب المحدد وتتبع قاعدة المجهول. ولا يجوز للعقدة قبل الأخيرة إزالة آخر نسخة مكشوفة من NAS ذي HbH أو I2E حتى تعالجه عقدة الخروج. وعقدة الخروج تزيل كل NAS تستقبله. لذلك لا تكفي جملة «نُفذ الفعل»؛ يلزم معرفة ما فُرض في الحزمة، وكيف اختير المسار، وأي عقدة قرأت، وكيف تعاملت مع المجهول، وماذا وصل إلى الخروج.

للبيانات المساندة قيدها الخاص. تحذر RFC 9994 من أن تغيير أجزاء من قيمة الوسم قد يغير اختيار ECMP ويؤدي إلى وصول غير مرتب للحزم في التدفق نفسه. في البيئات التي تعتمد ذلك التجزئة، لا يجوز وضع البيانات المتغيرة في تلك الأجزاء؛ تقترح الوثيقة مواضع بديلة لكنها لا تعد بأداء أو حجم أو نتيجة تمرير في شبكة محددة.

كما أن قسم الأمان لا يضخم ما أنجزه الترميز. قد تؤثر أفعال التغليف في عقد المسار، وتخضع الأفعال المعرفة محلياً لإشراف محدود، ويمكن للعقد الوسيطة تغيير البيانات المساندة. يجب أن تملك حدود نطاق مزود الخدمة قدرة فلترة لحزم MNA القادمة من نطاق إداري آخر قبل نشر MNA. تفيد عدادات NASات المعالجة، والأفعال المجهولة المتجاوزة أو المسقطة، والبنى غير السليمة في التشخيص؛ لكنها ليست دفتراً عاماً يثبت أن نية المرسل أصبحت أثراً تشغيلياً.

تضع قراءة Heng Lu في Running-Code Primacy ترتيباً أفضل للادعاء. الطبقة المشتركة تقتصر على القواعد اللازمة للتوافق. بعد ذلك تأتي القدرة المحلية والقبول والتنفيذ والدليل. بنية الحزمة، والقدرة التي عُرفَت، وقرار العقدة، وأثر التمرير، ونتيجة الخدمة طبقات واقع مختلفة؛ ولا ينبغي أن تمنح الأولى سلطة على الأخيرة.