الخلاصة

  • احتفظ MARS بعلاقة مجموعة الطبقة الثالثة مع نقاط ATM داخل العنقود ووزعها، لكنه لم يشارك في نقل بيانات البث المتعدد نفسه.
  • استطاع مرسل غير منضم إلى المجموعة جمع رد MARS_MULTI كامل، ثم كان عليه إنشاء دائرته، أو تسليم البيانات إلى عنوان MCS يخفي مرحلة توزيع أخرى.
  • التسجيل والرد الكامل وإضافة leaf وتسلسل CSN المتصل ونجاح نداء الإرسال أدلة على مراحل منفصلة؛ لا يثبت أي منها وحده الحياة أو التسليم أو الهوية أو التفويض أو QoS أو الأمن.

تضع عبارة قصيرة في RFC 2022 الحد الفاصل: لا يشارك MARS في البث المتعدد الفعلي للطبقة الثالثة. كانت وظيفته تسجيل العلاقة بين عنوان مجموعة IP وعناوين ATM، والإجابة عن الاستعلامات، وإعلان تغيّرها. أما الحزم فسارت في دوائر أنشأتها الأطراف بعد ذلك.

جاء هذا الفصل لأن IP يقدم عنوان مجموعة بلا اتصال، بينما يحتاج ATM UNI إلى نقاط نهائية وإشارة لإنشاء الاتصال. يسأل المرسل عن المجموعة الحالية، ثم يطلب من مدير إشارات ATM إنشاء VC من نقطة إلى عدة نقاط وإضافة كل عنوان بوصفه leaf.

ولا يعني ذلك أن المرسل عضو. يسمح RFC 1112 للمضيف بالإرسال إلى مجموعة من دون الانضمام إليها. نجاح الاستعلام يثبت طلب خريطة فحسب.

لا تكتمل القائمة قبل علامة النهاية

قد يقسم MARS القائمة الطويلة إلى رسائل MARS_MULTI متعددة. تشير x إلى الجزء الأخير، وتكشف y أي فجوة في الترتيب. إذا غاب الجزء الختامي أو انقطع التسلسل، تُرمى الأجزاء ويعاد الاستعلام. رؤية رسالة واحدة لا تعني أن القائمة وصلت.

حتى القائمة المكتملة ليست إلا لقطة. تبدأ بعدها مرحلة إشارات مستقلة قد يفشل فيها إلحاق leaf بعينه. أتاح RFC 2022 إعادة المحاولة، وأجاز بدء نقل البيانات مع بقاء بعض الأوراق قيد الإضافة. لذا لا يعني كون الدائرة عاملة أن جميع المستقبِلين موصولون، ولا يعني قبول الإرسال أن التطبيقات استلمت البيانات.

أخفى MCS القسم الأخير من المسار

في نمط Multicast Server، يستطيع MARS إرجاع عنوان MCS بدلاً من عناوين الأعضاء. لا يحتاج المرسل إلى التمييز بين leaf تمثل عضواً وأخرى تمثل الخادم. لكن MCS هو الذي يستقبل البيانات ويعيد توزيعها، لا MARS.

قللت هذه الشفافية تعقيد المرسل وقللت أيضاً ما يمكنه إثباته. عنوان MCS يحدد نقطة تسليم وسيطة، لا قائمة المستقبلين خلفها ولا نتيجة التوزيع. ناقش RFC 2149 لاحقاً بنى MCS وتعدد الخوادم؛ ولا يجوز تحويل ذلك إلى ضمان سابق في RFC 2022.

رسائل التحكم أصلحت نسخاً محلية من الحالة

تلقى الأعضاء MARS_JOIN وMARS_LEAVE بصورة غير متزامنة عبر ClusterControlVC. طبّق كل مرسل تلك الإشعارات على دوائره. وإذا خرجت آخر leaf أغلق الدائرة، ثم بدأت الحزمة التالية دورة استعلام وبناء جديدة.

حمل كل إشعار Cluster Sequence Number. زاد MARS هذا الرقم عند كل إرسال في قناة التحكم، حتى إن لم تتغير قاعدة العضوية. لذلك لا يكشف القفز في الرقم أي حدث ضاع؛ إنه يقول فقط إن رسالة ربما فاتت. كان على الطرف إعادة التحقق من جميع دوائر المجموعات المفتوحة، مع إمكان استمرار البيانات أثناء ذلك.

استمرار CSN يثبت ملاحظة سلسلة تحكم مرتبة، لا نجاح كل عملية إشارة ولا بقاء المستقبل ولا وصول الحزمة.

حدود النطاق ليست ضمانات صامتة

اقتصر RFC 2022 على MARS Cluster واحد. بقي التوجيه بين العناقيد وربط QoS بخصائص ATM خارج النطاق. ولم يحسم تنسيق MARS الاحتياطي، وتنظيف الأعضاء المتوقفين، وتنسيق عدة خوادم MCS. كما لم يناقش الأمن.

لهذا تحتفظ كل إشارة بمعنى ضيق: العضوية تقول إن تسجيلاً حدث، والرد الكامل يقول إن لقطة وصلت، وleaf تقول إن عنواناً أضيف، وMCS يحدد جهة وسيطة، ونداء الإرسال يصف فعلاً محلياً. لا تصبح أي منها بمفردها دليلاً على التوفر الحالي أو التسليم أو العضوية من طرف إلى طرف أو الهوية أو التفويض.

تكمن قيمة RFC 2022 التاريخية في إبقاء الدليل والمسار كائنين مختلفين. أمكن مزامنتهما، لكن لم يكن أحدهما بديلاً عن الآخر.

المصادر