الخلاصة

  • تفرض RFC 8362 ضبط البت U في بيانات Extended LSA، فيستطيع الموجّه الذي لا يتعرف إلى رمز الوظيفة تخزين الإعلان وإغراقه بحسب نطاقه. ظهور السجل في LSDB دليل على النقل، لا على تفسيره أو تفعيل ميزته أو استخدامه في SPF أو وصوله إلى RIB وFIB.
  • المعلومة المجهولة سليمة البنية تختلف عن البيان المشوّه. يمكن للأولى أن تنتقل كقيمة معتمة، أما Extended LSA ذات الأطوال المتضاربة أو الترميز الخاطئ فلا يجوز تثبيتها أو الإقرار بها أو إغراقها، وينبغي عدّ الخطأ وتسجيله.

حين يكون دور الموجّه هو التسليم

لنفترض ثلاثة موجّهات في منطقة OSPFv3 واحدة. ينشئ الأول Extended Router-LSA فيها امتداد جديد، ويفهمه الموجّه الثالث. أما الموجّه الوسيط فيعمل بإصدار أقدم ولا يعرف الوظيفة. مع ذلك يصل الإعلان إلى الطرف القادر على قراءته.

السبب في حقل LS Type. تجمع RFC 5340 فيه رمز الوظيفة والبت U وبتات نطاق الإغراق. إذا كانت الوظيفة مجهولة وكان U=0، يعامل الموجّه الإعلان كما لو كان محليًا للوصلة. وإذا كان U=1، يخزنه ويغرقه وفق النطاق المشفّر في النوع. تعطي RFC 8362 الإصدارات الموسعة رموزًا جديدة بإضافة 32 عشريًا، أي 0x20، إلى رمز الوظيفة الأساسي المقابل، وتوجب ضبط U.

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

وهكذا توجد أربع دعاوى مختلفة تحت كلمة «موجود»: وصول البايتات، والتعرف إلى القواعد، واستخدام المعلومة في قرار، ثم تحقق القرار في مسار الإرسال. تسمح RFC 8362 بصحة الدعوى الأولى وحدها. لذلك لا تمنح لقطة LSDB شهادة دعم.

غلاف يعيش أطول من بعض قارئيه

كانت بيانات OSPFv3 التقليدية ذات صيغ ثابتة. تنقل Extended LSAs المعلومات المتغيرة في بنى النوع والطول والقيمة، وقد تستخدم sub-TLVs داخلها. يعرّف رمز الوظيفة الغلاف القابل للتوسعة، ويتيح له البت U المرور بعقدة لم تتعلم معناه بعد.

يسهّل ذلك النشر التدريجي، لكنه لا يقرر نجاح كل ميزة مع الدعم الجزئي. تطلب RFC 8362 من كل مواصفة تضيف TLV أو sub-TLV أن تصف سلوكها عندما يفهمها بعض الطوبولوجيا فقط. قد تكفي أطراف قادرة لميزة ما، وقد تحتاج أخرى إلى سلسلة متصلة أو مجموعة كاملة من السمات. نجاح الإغراق لا يثبت تحقق هذا الشرط.

تُهمل TLVs وsub-TLVs المجهولة أثناء تحليل Extended LSA المعروفة ومعالجتها. والإهمال ليس حذفًا ولا دعمًا. يمكن للموجّه أن يحفظ الغلاف من أجل الإغراق وألا يمنح أحد مكوناته معنى. تؤكد RFC 9492 لاحقًا هذا الفصل: إعلان سمات وصلة خاصة بتطبيق لا يساوي تفعيل التطبيق نفسه على الوصلة.

المجهول السليم ليس تالفًا

يحتاج التوافق المستقبلي إلى قبول معانٍ جديدة سليمة، لا إلى تمرير بنى مكسورة. تنص RFC 8362 على أن Extended LSA ذات طول غير متسق أو خطأ ترميز آخر لا تُثبّت في LSDB، ولا يُرسل إقرار بها، ولا تُغرق. وينبغي أن يظهر الرفض في عداد وسجل.

لذلك تحتاج العمليات إلى ثلاث حالات:

  1. معروف وسليم: يُفك ويُستخدم فقط وفق المواصفة والإعداد.
  2. مجهول وسليم: يُحفظ كبيان معتم ويُنقل وفق U والنطاق، من غير ادعاء فهمه.
  3. مشوّه: يُمنع من قاعدة الحالة ومن الإغراق، مع الاحتفاظ بدليل الرفض.

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

تتبع الأدلة هذا الحد. قائمة Unknown LSA تثبت الحيازة، وعرض TLV مفكوك يثبت التعرف، وعداد malformed يثبت الرفض. لا يثبت أي منها وحده اختيار مسار أو تغير حركة المرور.

هوية ما انتقل

تعرّف RFC 5340 بيان LSA باجتماع LS Type وLink State ID وAdvertising Router. ويساعد رقم التسلسل والمجموع الاختباري والعمر على تمييز النسخة الأحدث. لا يشمل المجموع الاختباري LS age، بينما يتغير العمر أثناء الحفظ والإغراق. لذلك لا يصح الادعاء بأن كل قفزة تحفظ تطابقًا حرفيًا لكل البايتات.

يسجل إيصال النقل النوع والنطاق، والموجّه المنشئ، وLink State ID، ورقم التسلسل، والمجموع الاختباري، والمنطقة أو الواجهة التي رصدته، ووقت الجمع. يساعد LS age في وصف الرحلة لكنه ليس حمولة ثابتة. ثم تُربط بهذا الإيصال أدلة مستقلة على الإصدار القادر، والإعداد، ومخرجات SPF أو التطبيق، وRIB وFIB، والحزم.

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

مساران للهجرة لا يكتملان بمجرد الظهور

تصف RFC 8362 هجرة كاملة تستخدم مثيلي OSPFv3 منفصلين للبيانات القديمة والموسعة. يبدأ المثيل الموسع بمسافة إدارية أعلى، أي أولوية أدنى. يقارن المشغل RIB في الجانبين، ويفسر الفروق، ثم يغير الأولوية ويعيد التحقق قبل إزالة المثيل القديم. بوابة القرار هي نتيجة التوجيه المفهومة، لا امتلاء LSDB.

وفي النمط المتناثر تستمر LSAs القديمة في قيادة SPF العادي، وتحمل Extended LSAs المعلومات اللازمة للوظيفة الجديدة فقط. يقلل ذلك كلفة مثيلين كاملين، لكنه يزيد أهمية خريطة القدرات وقواعد الدعم الجزئي. لا تكشف مشاهدة بضعة إعلانات عن اكتمال العقد أو TLVs المطلوبة.

تقدم RFC 9587، التي شارك Lindem أيضًا في تأليفها، نموذج YANG لـOSPF. تتضمن حالة دعم Extended LSA بقيمة افتراضية false، وتمثيلًا تشغيليًا لـTLVs المجهولة يعرض النوع والطول والقيمة الست عشرية. يجعل النموذج المعلومة المعتمة قابلة للرصد من غير أن يزعم فهمها. ويظل إثبات الحساب والإرسال منفصلًا.

موضع Acee Lindem بدقة

صدرت RFC 8362 في أبريل 2018 بأسماء Acee Lindem وAbhay Roy وDirk Goethals وVeerendranatha Reddy Vallem وFred Baker، وهي تحدّث RFC 5340 وRFC 5838. تدرج صفحة مجموعة Link State Routing الحالية Lindem بين رؤسائها؛ وهذا دور مؤرخ لا ملكية للمعيار ولا سلطة على تطبيقات الموردين والشبكات.

تسمح المصادر بقول محدد: شارك Lindem في عمل جماعي أتاح نقل حالة OSPFv3 القابلة للتوسعة بين تطبيقات غير متساوية في القدرة، ثم شارك في وصف تمثيلها التشغيلي. ولا تسمح بوصفه المخترع الوحيد لـExtended LSAs أو مؤلف كل TLV لاحق أو المتحكم في قرارات التنفيذ.

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

من إيصال النقل إلى إيصال المعنى

يربط السجل القابل للدفاع سبعة عناصر من غير أن يستبدل أحدها بالآخر: هوية LSA ونطاقها؛ والقواعد المعروفة في كل إصدار؛ وحالة تفعيل الوظيفة؛ ومخرجات SPF أو التطبيق؛ وتثبيت RIB وFIB؛ والأثر المرصود على المرور؛ وعدادات المدخلات المشوهة التي لم تدخل الإغراق أصلًا.

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

المصادر