الخلاصة

  • قد تصل بطاقات DEX من A وB وC وD وE جميعاً، من دون أن تكشف هل جاءت E بعد C أم بعد D؛ قائمة الرؤوس ليست مجموعة الحواف.
  • تطرح RFC 9630 معرّفاً من ثمانية ثمانيات، أو تصدير trace على حدود المقاطع قبل النسخ، كي تحفظ الارتباط من دون تكرار المسار المشترك كله.
  • يلزم فصل إيصالات الاختيار، وعصر المعرّف، والإصدار، والنقل، والحيازة، وإعادة البناء، والوصول، والنتيجة التطبيقية.

حضر كل اسم وغابت العلاقة

تغادر الحزمة A وتصل إلى B. ينسخها B إلى مسارين: نسخة تمر عبر C ثم E، وأخرى تمر عبر D. يرسل كل جهاز بطاقة بقياسه المحلي. يستطيع الجامع إثبات وجود خمس عقد، لكنه لا يستطيع من البطاقات وحدها تعيين والد E.

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

يمكن الاستعانة بشجرة مستوى التحكم، لكن الحكم يصبح دمجاً بين مصدرين وعصرين. ينبغي أن تبقى الحافة المستنتجة موسومة، لا أن تظهر كقياس مباشر.

حافظت trace الكاملة على الترتيب وكررت الماضي

تكتب IOAM Trace ترتيب القفزات داخل الحزمة. عند نقطة التفرع يرث كل فرع كل البيانات السابقة. تحمل الأوراق بادئة مشتركة طويلة مكررة، ولا يختلف إلا المقطع الأخير. كلما اتسعت الشجرة، استهلكت النسخ مساحة رأس وعرض نطاق وعمل الجامع.

يزيل DEX التكرار بتصدير بيانات العقدة وحدها، لكنه يفصل الملاحظات عن الروابط. لذلك لا تختار RFC 9630 بين “بيانات كثيرة” و“بيانات قليلة”، بل تحتفظ بأصغر معلومة تسمح بتركيب المسار.

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

يعيش Branch ID بين تفرعين

يجمع التنسيق Branching Node ID من ثلاثة ثمانيات وInterface Index من ثمانيتين، وتكمله ثلاث ثمانيات غير مستخدمة يجب أن تكون صفراً. تنشئ عقدة التفرع قيمة مختلفة لكل مخرج ضمن نسخة شجرة البث، وتبقى القيمة كما هي إلى التفرع التالي.

يجب على كل عقدة لاحقة تضمين المعرّف المستلَم في بطاقتها. يجمع Flow ID وSequence Number سجلات التدفق والحزمة نفسيهما، ويحدد Branch ID المقطع. عندئذ تشترك C وE في فرع B الأول، بينما تعرض D الفرع الثاني.

لا يشكل Interface Index اسماً أبدياً. قد يعاد استخدامه بعد التقارب. يلزم حفظ namespace والشجرة والتدفق والتسلسل والوقت وعصر الإعداد، وإلا بدت إعادة الاستخدام الصحيحة كاستمرار تاريخي زائف.

لا معنى لنصف N أو نصف I

يدل كل علم توسعة في RFC 9326 على أربعة ثمانيات، بينما يحتاج المعرّف إلى ثمانية. لذلك تستخدم RFC 9630 العلم N لجزء العقدة وI لجزء الواجهة. يجب ضبطهما معاً أو مسحهما معاً. وجود أحدهما دون الآخر يجعل الرأس مشوهاً ويُلزم بإسقاط الحزمة.

القيم غير الصفرية في المساحة غير المستخدمة تسبب النتيجة نفسها. يمنع ذلك محللاً متسامحاً من إنشاء حافة من tuple ناقص. لكنه يعني أيضاً أن خطأ التليمترية قد يسقط بيانات المستخدم نفسها.

ينبغي عدّ غياب الخيار، وإسقاط malformed، وضياع البطاقة بعد التوجيه على نحو منفصل. عبارة “لا بيانات” لا تحدد مكان الكسر.

تنقل بطاقات المقاطع حد الإثبات

الحل الثاني يبقي تنسيق Trace. تصدّر عقدة التفرع trace المتراكمة قبل النسخ، ثم تصفر قائمة بيانات العقد، وتعيد RemainingLen، وتبدأ كل مقطع ابن بمعلوماتها. تصدّر العقد الطرفية المقطع الأخير.

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

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

تخفيض التضخيم يخفض مجال الرؤية

يضخّم البث المتعدد الحزم، ويمكن لـDEX تضخيم الصادرات. توصي RFC 9630 باختيار بعض الحزم، وتحديد معدل التصدير، أو تمكين مجموعة فرعية مثل عقد التفرع. وتترك سياسة العينة وحماية الشبكة والجامع من الحمل خارج النطاق.

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

يجب أن ترافق الرسم قاعدة الاختيار، والعقد المتوقعة، والحصص، وعدادات الإسقاط، والنافذة الزمنية. من دون مقام تتحول “لم نرها” إلى “لم توجد”.

Mtrace2 شاهد آخر لا البطاقة نفسها

يتتبع Mtrace2 رسائل بناء الشجرة من المستقبِل نحو المصدر ويضيف كتل تشخيص. يمكن أن يساعد على معرفة الموجّهات المهمة، لكن RFC 9630 تذكر أنه لا يتكامل مباشرة مع IOAM.

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

في PIM وPIM-SSM وMVPN وmLDP وP2MP RSVP-TE وIngress Replication وPIM MDT، يلزم كذلك سياق VPN والنفق. ترتيب العقد نفسه قد يعود إلى شجرة أو عصر آخر.

إعادة بناء الشجرة ليست تسليم المحتوى

تستهدف RFC عرض الشجرة وقياس التأخير والتذبذب وتحديد موضع الفقد. يجعل Branch ID البطاقات قابلة للتركيب، لكنه لا يضع إيصالاً في تطبيق المستقبِل.

قد ترى آخر عقدة الحزمة ثم تضيع على وصلة الوصول. وقد يستلم المضيف حزمة من إطار غير قابل للفك. ولا تمثل عينة سليمة كل الاندفاعات. يصف الرسم دليل الجامع، لا تجربة المستخدم.

افصل دخول نطاق IOAM، والمعالجة، وإنشاء الوسم، وإصدار البطاقة، والنقل، والحيازة، والربط، والتحقق المستقل، والوصول، والنتيجة. تحسن RFC 9630 خطوة الربط فقط.

يحفظ السجل الصادق العقد اليتيمة

ينبغي حفظ bytes الأصلية والتفسير، وnamespace، وFlow ID، وSequence Number، والمصدر والمجموعة والشجرة والنفق والوقت والعصر. ولكل بطاقة: المصدّر والبيانات وزمن الإرسال والوصول وحالة التكرار والرفض وبصمة الحيازة.

يجب أن يعرض باني الرسم رؤوساً بلا والد، وتصادمات، وتسلسلات ناقصة، وحواف مستنتجة. لا يكمل الشكل لإرضاء التخطيط. فجوة معلنة أصلح للقرار من شجرة كاملة بالافتراض.

المصادر