بث متعدد الوجهات آلية العمل
طبقة الربط هي الطبقة الثانية في نموذج الربط البيني للأنظمة المفتوحة، ويعمل في هذه الطبقة عدد من البروتوكولات أهمها الإيثرنت. لدعم البث المجموعاتي، ويجب أن يُعرف البروتوكول الذي يعمل على هذه الطبقة فضاءاً من العناوين، وآليّة لتوليد عناوين فريدة مُقابلة لعناوين المجموعات التي تُعرفها بروتوكولات طبقة الشبكة.
يبلغ طول عنوان الإيثرنت (48) بتاً، ويُسمّى عنوان التحكم بالنفاذ للوسط. لإيجاد عنوان الإيثرنت المقابل لعنوان مجموعة من الإصدار الرابع من بروتوكول الإنترنت تُستخدم الخوارزميّة التالية:
يضاف بت واحد إلى يسار البتات السابقة، ليصبح العدد الإجمالي (24) بت، يأخذ هذا البت القيمة (0) في حال كون الإطار سيُرسل في شبكة تُشغّل الإصدار الرابع من بروتوكول الإنترنت، والقيمة (1) في الحالات الأخرى.
تحوَّل البتات الأربعة والعشرون إلى ست أعداد ست عشرية هي {X1, X2, X3, X4, X5, X6}، حيث (X1) هو العدد الست عشري الموافق لأول أربع بتات بدءاً اليسار، ويمثل البت في أقصى اليسار البث الأكثر أهمية فيه، و (X2)هو العدد الست عشري الموافق للبتات الأربعة التالية، وهكذا، ثُمّ وتكتب بشكل أزواج يفصل بينها إشارة (::)، بالشكل (X1X2::X3X4::X5X6).
أما لإيجاد عنوان التحكم بالنفاذ للوسط لمجموعة والذي يقابل عنوان مجموعة من الإصدار السادس من بروتوكول الإنترنت، فتؤخذ آخر أربع بايتات مع عنوان الإصدار السادس، وتحديداً تلك المحصورة بين البتين رقم 95 و127 من العنوان، ما يُنتج مُعرّفاً بطول (32) بتاً، ثُمّ يضاف هذا المُعرّف إلى يمين بادئة مُكوّنة بايتين، أي بطول (16) بت، قيمتها (3333) بنظام العد الست عشري، أو (0011 0011 0011 0011) بنظام العد الثنائي، لتكون النتيجة النهائية هي عنوان نفاذ للوسط للمجموعة بطول (48) بتاً.
وضعت أيضاً مُحددات لعملية مطابقة العناوين بين طبقة الشبكة وطبقة ربط البيانات في حال كان بروتوكول طبقة الربط المُستخدم هو الواجهة البينية للبيانات الموزعة بالألياف أو بروتوكول حلقة الرمز.
التوجيه هو تحديد مسار رزم البيانات ونقلها من مصدرها إلى وجهتها، أمّا توجيه رزم البث المجموعاتي فهو تحديد شجرة البث المجموعاتي الخاصّة بالمجموعة، ثُم نقل الرزمة عبر هذه فروع الشجرة ومضاعفتها أثناء ذلك حسب الحاجة، لتصل في نهاية المطاف إلى جميع أعضاء المجموعة. إنّ توجيه رزم البث المجموعاتي يخضع لمبدأ مصدر واحد وعدّة وجهات.
حسب مبدأ تبديل الرزم، تحصل عمليّة التوجيه لكل رزمة بشكلٍ مُنفرد. يمكن تقسيم العملية إلى مرحلتين مُنفصلتين مُتتابعتين، تجري الأولى في مصدر الرزمة وتستمر عبر الشبكة حتى وصول الرزمة إلى جذر شجرة البث المجموعاتي، أمّا المرحلة الثانية، فتحصل ضمن النظام الوسيط الذي تمر شجرة البث المجموعاتي عبره، حيث تقوم عُقد الشجرة، بدءاً من الجذر، بمضاعفة الرزمة ونقلها عبر فروع الشجرة لتصل إلى كل أعضاء المجموعة.
انطلاقاً من مصدر الرزمة، تُوجَّه رزمة البث المجموعاتي بالشكل التالي:
تضاعف معدّات الشبكة المحلية الإطار وتوصله الإطار إلى أعضاء المجموعة في الشبكة المحليّة كلهم، بالإضافة إلى إيصاله إلى أقرب عقدة توجيه لرزم البث المجموعاتي، تدعم هذه المجموعة، إن وجدت، إذا لم توجد أي عقدة، تنتهي عملية التوجيه.
تقرأ العقدة عنوان وجهة الرزمة، وتتعرّف على عنوان المجموعة، ثُمّ تتأكد من أن استقبال الرزمة على المنفذ الذي وردت منه لن يُسبب في تشكّل حلقات [الإنجليزية]. في حال تسبب استقبال الرزمة بتشكل حلقات، يجري التخلّص منها، من الطرق المستخدمة للتحقق من ذلك التوجيه بعكس المسار [الإنجليزية].
تُحدد العقدة التي استقبلت الرزمة فيما إذا كانت جذراً لشجرة البث المجموعاتي الخاصّة بالمجموعة أم لا. ولا يُشترط أن تكون أول عقدة تصلها الرزمة في النظام الوسيط هي جذر الشجرة. في الحالة التي تكون فيها العقدة جذراً للشجرة، يُنتقل إلى الخطوة التالية مُباشرة، أمّا إذا لم تكن كذلك فتعامل الرزمة حسب الخطوات التالية:
اتخاذ قرار التوجيه بإرسال الرزمة نحو الجذر.
تُغلَّف الرزمة ضمن إطار جديد مناسب.
ترسل الرزمة عبر النظام الوسيط باتجاه جذر الشجرة، وتكون الرزمة في هذه الحالة جزءاً من التيار الهابط، لأنّها تتحرّك نحو الجذر.
تُعيد العقدة التالية التي تستقبل الإطار الخطوات السابقة بدءاً من الخطوة الخامسة.
عندما يصل الإطار إلى العقد التالية في الشجرة، يتحدد سلوك العقدة حسب نوعها، ففي العقد الوسيطّة يتمّ فك تغليف الرزمة ثُم اتخاذ قرار توجيه بإرسالها عبر فروع الشجرة، ومضاعفتها حسب القرار، ثُمّ تُغلّف الرزم الناتجة ضمن أطر جديدة مناسبة لقرار التوجيه، وتُرسل الأطر عبر الفروع حسب القرار، وتعاد هذه الخطوة في العقد التالية التي تستقبل هذه الأطر. أمّا في العقد الأوراق، فيُتخذ قرار توجيه بنقل الرزمة إلى الشبكات المحليّة وتعاد الخطوة الرابعة.