الخلاصة

  • تضيف RFC 5308 النوع TLV 236 لوصول بادئات IPv6، والنوع TLV 232 لعناوين واجهات IPv6، والرقم NLPID 142 لإعلان دعم البروتوكول. هذه أقوال مستقلة ذات نطاقات مختلفة، وليست إيصالاً موحداً بنجاح التمرير.
  • في الطوبولوجيا القياسية المشتركة، يحتاج مسار IPv6 الصحيح حسابياً إلى ربطه بقدرة كل عقدة عبور وبحالة RIB وFIB ونتيجة الحزمة. تستطيع RFC 5120 جعل عضوية الطوبولوجيا صريحة، لكنها لا تجعل التسليم نتيجة تلقائية.

حين يَصدق كل سجل وتفشل النتيجة

قد تظهر البادئة في قاعدة حالة الوصلة، ويكون المقياس صالحاً، وتختار خوارزمية SPF السلف والقفزة التالية المتوقعين. يدعم الطرفان IPv6، ولا يبدو في السجل المنفرد أي تناقض. ثم تصل أول حزمة إلى موجه وسيط يشارك في رسم IS-IS العادي، لكنه لا يملك قدرة IPv6 التي افترضها ذلك المسار في واجهته أو سياق التوجيه أو جيل FIB الجاري.

ليست هذه رواية عن حادثة محددة، بل فجوة تشغيلية تظهر عند قراءة RFC 5308 إلى جانب RFC 5120. تسمح الأولى بحمل معلومات IPv6 مع IPv4 وOSI داخل آليات LSP المعتادة. وتوفر الثانية طوبولوجيات متعددة عندما يحتاج المشغل إلى فصل العضوية. أما التجاور في الرسم الافتراضي فيثبت اتصال IS-IS، ولا يقرر وحده أن كل بروتوكول محمول في القاعدة يجد قدرة بيانات متطابقة في كل عقدة.

تكمن الصعوبة في أن السجلات يمكن أن تكون صحيحة واحداً واحداً. أعلن المصدر البادئة فعلاً، وحسب المستقبِل الطريق فعلاً، وكان الموجه الوسيط جاراً شرعياً. القفزة غير المبرهنة هي جمع هذه الحقائق في عبارة واحدة: «IPv6 يعبر المسار». تلك العبارة تحتاج دليلاً على القدرة عند كل عقدة يسمح الرسم باختيارها.

TLV 236 يصف مادة الحساب لا نتيجة الحزمة

يحمل TLV 236 الخاص بوصول IPv6 بادئة ومقياساً من 32 بت والبتات U وX وS، ثم أنواعاً فرعية عند وجودها. يسجل U الانتقال نزولاً عبر التسلسل الهرمي. ويشير X إلى أصل خارجي أعيد توزيعه من بروتوكول آخر. ويعلن S أن كتلة أنواع فرعية تليه. لا يعني أي منها أن الحزمة خرجت من القفزة التالية.

يمكن أن يظهر TLV 236 صفراً أو مرات عدة في LSP واحد. ولا يجوز إعلان بادئات link-local بواسطته. تُحزم بايتات البادئة وفق الحد الأدنى الذي يفرضه طولها، ولذلك يجب أن يحتفظ الدليل بالطول وبالبايتات المهمة، لا بسلسلة عرض منسقة فقط.

يضع المقياس حداً آخر. تعتمد RFC 5308 القيمة MAX_V6_PATH_METRIC، أي 0xFE000000. إذا تجاوز الإعلان هذه القيمة فلا يجوز إدخاله في حساب SPF العادي. قد يبقى الإعلان في القاعدة لغرض آخر. ومن ثم فإن «شوهد في LSP» و«قُبل نحوياً» و«كان صالحاً للمفاضلة العادية» ثلاث حالات لا يجوز ضغطها في حالة واحدة اسمها «تم تعلم المسار».

TLV 232 لا يُفهم من العنوان وحده

يحمل TLV 232 عناوين واجهات IPv6، لكن معناه يتغير بحسب PDU الحاوي. في رسالة Hello يجب أن يحتوي فقط على عناوين link-local المعيّنة لواجهة الإرسال. وفي LSP يجب أن يحتوي فقط على عناوين غير link-local تخص النظام الوسيط المُعلن.

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

لذلك ينبغي حفظ المعلن والواجهة ونوع PDU والنطاق ووقت الاستقبال وجيل القاعدة مع القيمة. التوحيد الذي يسهل البحث لا يحق له أن يمحو ما يلزم لإعادة تفسير الشهادة لاحقاً.

NLPID 142 بداية سؤال القدرة

يجب على النظام الذي يدعم توجيه IPv6 عبر IS-IS أن يضع NLPID 142 داخل TLV الخاص بالبروتوكولات المدعومة. هذا أوضح مؤشرات القدرة بين العناصر الثلاثة، لكنه يظل تصريحاً يصدر عن عملية التوجيه.

لا يثبت التصريح أن كل بطاقة خط استلمت برمجة FIB الحالية، أو أن حل الجار link-local نجح، أو أن سياق التوجيه اختار RIB الصحيح، أو أن سياسة محلية لن تسقط الحزمة. ولا يغطي تلقائياً كل أعضاء ECMP. قد ينجح اختبار واحد لأنه سلك العضو السليم الوحيد في مجموعة لا تزال تحتوي مساراً أسود.

توثيق LSP يثبت المصدر ويحمي سلامة القول، لكنه لا يوسع معناه. يمكن لرسالة موثقة أن تصف تجاوراً وبادئة على نحو صادق، فيما تفتقد العقدة المختارة مدخلاً صالحاً لتمرير IPv6. صحة بيان التحكم واكتمال سلسلة البيانات خاصيتان منفصلتان.

الطوبولوجيا المشتركة تحتاج ثابتاً خارج الرسم

تستطيع مجاورة IS-IS عادية نقل LSPs تصف بروتوكولات شبكة متعددة. تلزم RFC 5308 العقدة القادرة بأن تعلن NLPID الخاص بـIPv6، لكنها لا تعيد تعريف الطوبولوجيا القياسية بحيث تختفي منها تلقائياً كل عقدة غير قادرة على IPv6. لهذا يحتاج النشر المتكامل إلى ثابت تشغيلي: كل عقدة يمكن أن تصبح عبوراً لمسار IPv6 يجب أن تملك قدرة التحكم والتمرير المطلوبة لذلك المسار.

لا يكفي حقل عام في الجرد يقول «IPv6 مفعّل». الدليل الأقوى يربط السلف والقفزة التالية المختارين بالواجهة وسياق التوجيه وإصدار البرمجية وجيل RIB وجيل FIB ومشاهدة حزمة. وفي ECMP يجب أن ينطبق الشرط على كل قفزة مؤهلة، لا على العضو الذي صادفه مسبار واحد.

يتحول الرصد بذلك من نتيجة مبهمة إلى سلسلة انتقالات: ظهور في LSP، قبول نحوي، أهلية لـSPF العادي، فوز في المفاضلة، حل القفزة التالية، تثبيت في RIB، برمجة في FIB، ثم تسليم فعلي. لكل انتقال صاحب سلطة ونمط فشل مختلف.

RFC 5120 تفصل العضوية عن وجود التجاور

تعلن RFC 5120 عضوية الطوبولوجيا في رسائل IIH. على وصلة نقطة إلى نقطة، إذا لم يعلن الطرف البعيد معرّف طوبولوجيا معيناً، فلا يجوز للموجه المحلي أن يضع ذلك الجار في LSP لتلك الطوبولوجيا. وإذا لم يشترك الموجهان في أي طوبولوجيا، فينبغي ألا ينشئا تجاوراً. حُجز MT ID 2 لتوجيه IPv6، ويضيف TLV 237 حقل عضوية الطوبولوجيا قبل صيغة وصول IPv6 الموروثة من TLV 236.

توضح قاعدة شبكة البث لماذا يبقى التجاور مؤشراً خشناً. في LAN ينشئ الموجهون التجاور حتى من دون طوبولوجيا متعددة مشتركة، كي ينتخب الجميع DIS نفسه. يكون التجاور الأساسي حقيقياً، لكن استخدام الجار في طوبولوجيا بعينها يظل مشروطاً بالعضوية المشتركة الفعلية.

يمكن لفصل طوبولوجيتي IPv4 وIPv6 أن يمنع عقدة غير متوافقة من دخول مسار IPv6. لكنه يضيف حالات تشغيلية: العضوية، وoverload الخاص بالطوبولوجيا، وإعلانات TLV 237، ونتائج SPF وربما RIBs مستقلة. وإذا حملت واجهة واحدة طوبولوجيات متعددة من عائلة واحدة بعناوين متداخلة، تقول RFC 5120 إن آلية محلية أخرى يجب أن تختار RIB للحزمة الواردة. التعبير عن الاختلاف ليس تنفيذاً للقرار.

تصحيح RFC 7775 يبيّن قيمة الاحتفاظ بالمدخلات

رتبت RFC 5308 الأصلية تفضيل مسارات IPv6 وفق Level 1 up ثم Level 2 up ثم Level 2 down ثم Level 1 down. أوضحت RFC 7775 لاحقاً أن نموذج المستويين الأساسي لا يعرّف نوع مسار Level 2 inter-area الذي يلزم لفئة «Level 2 down» بهذه الصورة، واستبدلت الوصف بقواعد تناسب الأنواع الفعلية في TLV 236 وTLV 237.

على مراجعة التنفيذ الحالية أن تعتمد التصحيح، لا أن تعامل قائمة عام 2008 كأنها نهائية. كما ينبغي للدليل أن يحتفظ بالـTLV والطوبولوجيا والمستوى وبتي U وX وبروتوكول المصدر والمقياس وفئة التفضيل وجيل SPF. عند تغير تفسير معياري، يمكن حينها إعادة بناء القرار من المدخلات بدلاً من اختراع سجل جديد.

الإيصال الذي يستحق الثقة يتبع عائلة عنوان الحزمة

يمكن لإيصال غير سري أن يربط هوية العقدة والتجاور ونوع PDU؛ ومعرّف الطوبولوجيا؛ وProtocols Supported مع NLPID الخاص بـIPv6؛ وعنوان TLV 232 وسياقه Hello أو LSP؛ وبادئة TLV 236 أو 237 وبتاتها ومقياسها وأنواعها الفرعية؛ وجيل SPF؛ والسلف والقفزة التالية؛ وكل أعضاء ECMP؛ وقدرة IPv6 في كل عقدة عبور؛ واختيار RIB؛ وجيل FIB ونتيجة برمجته؛ وحل الجار link-local؛ ومسار الاختبار؛ ونتيجة التسليم؛ وقرار التراجع.

هذه ليست زيادة في كمية السجل فقط. إنها تحافظ على الحد بين عملية تملك حق وصف الوصول، ومنظومة عليها مسؤولية تحريك الحزمة. قد يكون الرسم صحيحاً بوصفه رسماً، بينما تظل عبارة «عبرت حزمة IPv6 هذا المسار» بلا برهان.

Sources