الخلاصة

  • كان المستقبل يظهر أولاً لدى موجّه القفزة الأخيرة عبر IGMP؛ وبعدها فقط كان PIM-SM يمد شجرة مشتركة (*,G) نحو نقطة الالتقاء RP.
  • لم تُنتج Join/Prune إيصالاً. كانت الحالة مرنة، تنتهي صلاحيتها، ولا تستمر إلا بالتحديث الدوري.
  • كانت المصادر تصل إلى RP عبر Register؛ وقد يرد RP بـ Register-Stop، وينشئ (S,G)، ثم يسمح بالانتقال إلى شجرة أقصر يبيّنها بت SPT.
  • كانت مواصفة 1997 تفرّق بين إشارة تحكم قابلة للرصد وبين إثبات التسليم؛ وجود السجل دليل على حالة حديثة لا على وصول كل رزمة.

تبدأ الشجرة عند الحافة

نُشر RFC 2117 في يونيو/حزيران 1997 بوصفه وثيقة تجريبية تصف PIM-SM لبيئات يكون فيها أعضاء المجموعة قليلين ومتباعدين. وعبارة «مستقل عن بروتوكول التوجيه» لم تعنِ الاستغناء عن التوجيه الأحادي؛ فقد استخدم PIM جدول التوجيه الأحادي لاختيار اتجاه المسار العكسي من دون فرض بروتوكول أحادي بعينه.

كان أول دليل تشغيلي يأتي من IGMP. يعلن المضيف اهتمامه بمجموعة إلى الموجّه المحلي، فيرسل موجّه القفزة الأخيرة Join باتجاه RP الخاصة بالمجموعة. وكل قفزة تنشئ حالة (*,G)، أي أي مصدر للمجموعة G. وهكذا تتكون شجرة مشتركة مركزها RP، ولا تمتد إلا حيث عُرف وجود طلب.

هنا يظهر حد واضح للأدلة. تقرير IGMP يثبت اهتماماً محلياً، وحالة (*,G) تثبت أن موجّهاً احتفظ باتجاه تمرير. لكن أياً منهما لا يضمن أن كل رزمة لاحقة ستصل إلى مستقبل.

تدخل المصادر من مسار مختلف

عندما يبدأ مصدر الإرسال، يغلّف موجّهه المعيّن الرزم الأولى داخل رسائل Register موجهة إلى RP. تستطيع RP فك التغليف وتمرير الحركة عبر الشجرة المشتركة، وفي الوقت نفسه تبدأ Join باتجاه المصدر لتكوين حالة (S,G).

بعد وصول الحركة الأصلية من الاتجاه الجديد، ترسل RP رسالة Register-Stop إلى موجّه المصدر. لم تكن هذه إثبات تسليم للمشتركين، بل أمراً بإيقاف التغليف الزائد. كما وصفت المواصفة انتقال موجّه المستقبل إلى شجرة أقصر خاصة بالمصدر؛ ويشير بت SPT إلى أن الإدخال صار يمرر على تلك الشجرة.

لذلك لم تكن (*,G) وRegister وRegister-Stop و(S,G) وSPT مراحل في معاملة واحدة مؤكدة، بل إشارات وحالات متمايزة تحتفظ بها أجهزة مختلفة ولكل منها دلالة إثبات مختلفة.

Join/Prune لا تعد بالبقاء

النقطة الأهم في RFC 2117 أن Join/Prune لم تكن لها رسالة إقرار. فقدان الرسالة لا يطلق جواباً إيجابياً يغلق العملية. عوضاً عن ذلك يعتمد البروتوكول على التحديث الدوري: تحذف المؤقتات الحالة التي لا تُجدَّد، وتعيد الرسائل اللاحقة بناء ما لا يزال مطلوباً أو تمدد عمره.

أتاح ذلك للشجرة التعافي من أعطال عابرة من دون سجل مركزي للإيصالات، لكنه فرض قراءة منضبطة للجداول. وجود الحالة يعني أن المعلومة جُددت حديثاً؛ وغيابها قد يعني انتهاء مؤقت أو تغير مسار أو فقد إشارة تحكم أو زوال الاهتمام. الدلالة في اقتران الرسالة بالمؤقت، لا في سطر منفرد.