الخلاصة

  • أنشأ Neighbor Discovery المبكر قائمة بالموجّهات الافتراضية، لكنه لم يميّز بين مخرج الإنترنت وموجّه يخدم بادئة محددة فقط.
  • أضاف RFC 4191 تفضيلاً عالياً ومتوسطاً ومنخفضاً وخيار Route Information Option بعمر. يختار المضيف الكامل أطول بادئة أولاً، ثم يفضّل بين البوادئ المتساوية، ويقدّم الوصول المعروف على الدرجة المعلنة.
  • بقيت المعلومات توصية محلية، لا مقياساً ولا توثيقاً ولا أمراً. لا ينبغي للموجّه سكب جدوله الكامل، ويستطيع المضيف التجاهل أو الاستبدال.

جاران متاحان لا يقودان إلى المكان نفسه

جعل RFC 2461 Router Advertisements تملأ Prefix List وDefault Router List. لكن جهازاً يملك إيثرنت وWi-Fi ونفقاً مؤسسياً وشبكة معزولة قد يرى موجّهين عاملين يؤديان إلى نطاقين مختلفين. يصحح Redirect الاختيار داخل وصلة واحدة فقط، لا بين واجهتين.

ثلاث درجات رفضت أن تصبح مقياساً

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

إذا كان Router Lifetime صفراً يُهمَل التفضيل. الموجّه الذي سحب نفسه من الدور الافتراضي لا يحتفظ بسلطة مستقلة في بتّين.

حمل الخيار 24 مسارات قليلة

يحمل Route Information Option طول البادئة والتفضيل والعمر والبادئة. يستطيع نفق إعلان الشبكة الداخلية فقط بينما تبقى واجهة أخرى افتراضية. ويمكن لخيار ::/0 أن يتغلب على قيم الرأس لدى المضيف الكامل.

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

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

جاءت أطول بادئة قبل التفضيل

Type A يتجاهل الامتداد، وType B يستخدم تفضيل الافتراضي، وType C يستخدم المسارات أيضاً. يبحث Type C أولاً عن أطول بادئة مطابقة، ولا يقارن الدرجات إلا عند تساوي الطول. لذلك يهزم مسار ضيق منخفض التفضيل مساراً افتراضياً عالياً داخل نطاقه.

ثم يقيّد الوصول النتيجة. تُتجاوز القفزة المعروفة بأنها غير متاحة؛ وعند غياب المعلومات تُفترض متاحة مؤقتاً. تغيّر المسار يبطل Destination Cache، والسياسة المحلية تستطيع استبدال التفضيل.

الموجّه يقترح، والمضيف يراقب ويقرر. لا يصنع التفضيل دليلاً على العمل.

اختبار العودة عند وجود حاجة

إذا وُجدت حركة مفيدة كانت ستستخدم الموجّه المفضّل، ينبغي للمضيف اختبار عودته بـNeighbor Solicitation، بحد أقصى مرة في الدقيقة لكل موجّه. لا حاجة لمراقبة أبدية بلا حركة. التفضيل والحاجة وNUD تقدم أدواراً مختلفة.

عدم تضخيم اهتزاز الداخل

قد يعتمد الإعلان على حالة ديناميكية، لكن لا ينبغي نسخ كل تقلب إلى آلاف مخابئ المضيفين. وعند الانسحاب بـRouter Lifetime صفر ينبغي جعل أعمار RIO صفراً أيضاً.

الكذبة الضيقة أقل ظهوراً

وثّق RFC 3756 RA وRedirect المزورين. يتيح RFC 4191 للمهاجم إعلان تفضيل عال أو مسار ضيق إلى وجهة حساسة. قد يجذب الثاني حركة ثمينة من دون تعطيل الباقي. الخيار لا يوثّق المرسل ولا حقه في الوجهة.

كشف عنوان المصدر حداً آخر

بيّن RFC 8028 عام 2016 أن مسار الوجهة الصحيح قد يكون مخرجاً خاطئاً. قد تسقط حزمة بمصدر تابع للمزوّد A عند خروجها عبر B بسبب ingress filtering أو جدار ناري ذي حالة أو uRPF. يجب ربط بادئة المصدر بالموجّه الذي أعلنها.

المصادر والحدود

النموذج الأول في RFC 2461 ومراجعته في RFC 4861. التفضيلات وRIO والأنواع والاختيار والاختبار والحدود في RFC 4191، والتهديدات في RFC 3756، وربط المصدر بالقفزة في RFC 8028.

لا تقيس هذه المعايير الانتشار الحالي ولا تثبت سلطة المسار أو صحته العالمية. الإنجاز التاريخي هو لغة توجيه صغيرة مؤقتة وقرار محلي.