الخلاصة

  • يسمح Graceful Restart للنظير بالاحتفاظ بالمسارات مؤقتاً، بشرط بقاء التحويل للعائلة المعنية صالحاً.
  • لا يثبت مسار stale أو عودة الجلسة أو End-of-RIB سلامة next hop أو FIB أو labels أو line card أو وصول الحزم.
  • يلزم إيصال منتهي الصلاحية يربط capability وflags وtimers والمسارات وقراءة التحويل وحركة المرور المقاسة.

مستوى تحكم هادئ وحزم مفقودة

لنفترض إعادة تشغيل افتراضية لمستوى التحكم. يحتفظ helper بالمسارات stale ويتجنب موجة withdrawals. تعود الجلسة ضمن Restart Time وتصل End-of-RIB، فتبدو الجداول سليمة. لكن probes تفشل لأن الجهاز لم يحفظ مدخل التحويل الذي افترضت المسارات استمراره.

هذا لا يعني أن GR معيب؛ بل إن نطاق الضمان اتسع خطأً. تخبر المعلومة المحتفظ بها helper بما يمكن تصديقه مؤقتاً، لكنها لا ترى line card أو adjacency أو label أو مسار الحزمة داخل العقدة المعاد تشغيلها.

capability مشروطة ولكل عائلة

يحدد RFC 4724 capability وRestart Time وflags لكل AFI/SAFI. قد يعلن speaker حفظ التحويل لعائلة، أو يعلن GR بلا tuples لمجرد End-of-RIB ومساعدة النظير. لذا لا تعني عبارة «يدعم GR» وعداً شاملاً.

يحفظ speaker الحالة إن أمكن ويضع عليها stale. يجب أن يعكس Forwarding State حفظاً حقيقياً. يحتفظ المستقبل بالمسارات المؤهلة ويحذفها إذا انتهى Restart Time؛ وبعد الاتصال، يفرض غياب الإشارة لعائلة حذفها فوراً. timers تحد زمن الاعتقاد، وEnd-of-RIB تنهي updates الأولية ولا تقيس الحزم.

يوسع RFC 8538 السلوك إلى NOTIFICATION محددة فقط عند تفاوض N bit، ويجعل stale timer قابلاً للضبط وإلزامياً. سبب reset والتفاوض جزء من الإثبات.

إعادة التحكم ليست صيانة لمورد التحويل

يميز RFC 6198 الصيانة التي تقطع التحويل: GR يفترض بقاءه أثناء إعادة تشغيل التحكم. إذا توقف link أو line card أو مورد forwarding، فـ graceful shutdown هو الآلية المناسبة. إبقاء الوصول إلى مورد سيتوقف قد يطيل الفقد.

المصادر