الخلاصة

  • ترتّب المراجعة 18 المطابقة بدءاً من وسمين صريحين، ثم مزيج صريح مع any، ثم وسم خارجي واحد، فـ priority-tagged وuntagged، وأخيراً default؛ ويجب رفض التداخل داخل الدرجة نفسها.
  • هذا الترتيب يحدد ما ينبغي للمصنّف المتوافق أن يختاره. أما الحالة المطبقة وفروق العدادات المعزولة والالتقاط قبل إعادة الكتابة وبعدها وحالة FIB أو ربط الخدمة والوصول البعيد فهي إيصالات مستقلة.

تصل رزمة تحمل S-VLAN 10 في الخارج وC-VLAN 21 في الداخل. أمامها قاعدة 10/21، وقاعدة 10/any، وقاعدة للوسم الخارجي 10 فقط، وواجهة default. تبدو القواعد الأربع مرشحة، لكن الحركة يجب أن تُنسب إلى واحدة.

تضع المراجعة 18 من مسودة NETMOD سلماً واضحاً: وسمان صريحان أو نطاقان أولاً؛ وسم صريح مع any ثانياً؛ وسم خارجي واحد ثالثاً؛ ثم priority-tagged وuntagged وdefault. وإذا استطاعت قاعدتان في الدرجة نفسها اختيار الإطار ذاته، فعلى الجهاز رفض ذلك التكوين.

هذه نتيجة مهمة في طبقة التحكم. لكنها لا ترصد ما فعله الجهاز بالحزمة.

حدّ القراءة وسمان

ينظر النموذج إلى وسمين 802.1Q كحد أقصى. في المطابقة الثنائية يكون الخارجي S-VLAN والثاني C-VLAN. ولا يغيّر match-exact-tags ترتيب الأولوية؛ إنما يطلب أن تنتهي سلسلة وسوم 802.1Q عند ما تمت مطابقته. وعند غيابه قد توجد وسوم أعمق، لكنها تُعامل كحمولة معتمة ولا تدخل في التصنيف أو إعادة الكتابة.

لذلك لا تختبر حزمة 10/21 مصير 10/21/300. يجب إرسال الحالتين، مع تفعيل التطابق الدقيق وتعطيله، وحفظ لقطة فعلية عند المدخل.

default حكم على المجموعة كلها

لا تعني default «كل شيء»، بل ما لم تلتقطه أي واجهة فرعية نظيرة أكثر تحديداً. إثبات فوزها يتطلب نسخة كاملة من قواعد النظراء ودليلاً سلبياً على أن عدادات القواعد المحددة لم تتحرك.

كما أن priority-tagged ليست untagged. الأولى ما زالت تحمل وسم 802.1Q، والثانية لا تحمله. اسم حالة الاختبار لا يكفي؛ البايتات الملتقطة هي التي تحدد الفرع الذي جرى تمرينه.

قد يصح التصنيف وتنعدم الخدمة

بعد الاختيار، يستطيع النموذج المرن إزالة وسمين خارجيين أو إضافتهما. تُعبَّر الترجمة عن الوسوم بجمع pop وpush، ولا يجوز إزالة وسم لم تتم مطابقته. ويمكن أن تكون إعادة الكتابة متماثلة أو مختلفة حسب الاتجاه.

لكن المثال الخاص بـ L2VPN في المسودة يكشف الحد: توجد واجهة فرعية تصنّف الحركة وتزيل الوسم، لكنها غير مرتبطة بأي خدمة، ولذلك تُسقط الحركة المصنفة. صحة الاختيار لا تنشئ مسار تمرير.

بناء سلسلة ملاحظات محدودة

يبدأ السجل بالوحدة والمراجعة والميزات التي يعلنها الجهاز، ثم طلب NETCONF أو RESTCONF وردّه كاملاً. بعد ذلك تُقارن intended بـ operational. يوضح RFC 8342 أن التكوين المقصود قد لا يُطبق عندما تغيب الموارد أو تفشل عملية التطبيق.

ثم تُؤخذ خطوط أساس لعدادات الواجهة الأم وكل الواجهات الفرعية المرشحة، وتُرسل فئة واحدة في كل مرة. تعرّف مسودة امتدادات الواجهة العداد in-discard-unknown-encaps، ويقدم RFC 8343 عدادات الحزم والبايتات والإسقاط. ينبغي أن يتحرك عداد الهدف وحده؛ وفي الاختبار السلبي ينبغي أن يتحرك عداد التغليف المجهول وألا تظهر الحزمة عند المخرج.

العدادات مجمعة ولا تحفظ البايتات ولا تكشف إسقاطاً لاحقاً. لقطة عند المدخل تثبت سلسلة الوسوم، ولقطة بعد pop/push تثبت ما ظهر في تلك النقطة. وفي L3 يظل المسار النشط وفق RFC 8349 حالة في طبقة التحكم؛ يلزم أيضاً فحص FIB والجوار والمخرج المتوقع والرصد عند الطرف البعيد. أما L2VPN فيحتاج إلى إثبات الربط المحلي والدائرة البعيدة.

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

المصادر الأولية

تضم مجموعة المصادر الأولية المغلقة الصيغتين المنشورتين للمراجعة 18، وسجلها وتاريخها في Datatracker، والصيغتين المنشورتين لمسودة امتدادات الواجهات المرافقة، إضافة إلى RFC 6241 و7950 و7799 و8040 و8341 و8342 و8343 و8349: https://www.ietf.org/archive/id/draft-ietf-netmod-sub-intf-vlan-model-18.txt; https://www.ietf.org/archive/id/draft-ietf-netmod-sub-intf-vlan-model-18.html; https://datatracker.ietf.org/doc/draft-ietf-netmod-sub-intf-vlan-model/; https://datatracker.ietf.org/doc/draft-ietf-netmod-sub-intf-vlan-model/history/; https://www.ietf.org/archive/id/draft-ietf-netmod-intf-ext-yang-19.txt; https://www.ietf.org/archive/id/draft-ietf-netmod-intf-ext-yang-19.html; https://www.rfc-editor.org/rfc/rfc6241.html; https://www.rfc-editor.org/rfc/rfc7950.html; https://www.rfc-editor.org/rfc/rfc7799.html; https://www.rfc-editor.org/rfc/rfc8040.html; https://www.rfc-editor.org/rfc/rfc8341.html; https://www.rfc-editor.org/rfc/rfc8342.html; https://www.rfc-editor.org/rfc/rfc8343.html; https://www.rfc-editor.org/rfc/rfc8349.html.