بث متعدد الوجهات
آلية العمل > توجيه الرزم

التوجيه هو تحديد مسار رزم البيانات ونقلها من مصدرها إلى وجهتها، أمّا توجيه رزم البث المجموعاتي فهو تحديد شجرة البث المجموعاتي الخاصّة بالمجموعة، ثُم نقل الرزمة عبر هذه فروع الشجرة ومضاعفتها أثناء ذلك حسب الحاجة، لتصل في نهاية المطاف إلى جميع أعضاء المجموعة. إنّ توجيه رزم البث المجموعاتي يخضع لمبدأ مصدر واحد وعدّة وجهات.
حسب مبدأ تبديل الرزم، تحصل عمليّة التوجيه لكل رزمة بشكلٍ مُنفرد. يمكن تقسيم العملية إلى مرحلتين مُنفصلتين مُتتابعتين، تجري الأولى في مصدر الرزمة وتستمر عبر الشبكة حتى وصول الرزمة إلى جذر شجرة البث المجموعاتي، أمّا المرحلة الثانية، فتحصل ضمن النظام الوسيط الذي تمر شجرة البث المجموعاتي عبره، حيث تقوم عُقد الشجرة، بدءاً من الجذر، بمضاعفة الرزمة ونقلها عبر فروع الشجرة لتصل إلى كل أعضاء المجموعة.
انطلاقاً من مصدر الرزمة، تُوجَّه رزمة البث المجموعاتي بالشكل التالي:
يُولِّد مصدر الرزمة، والذي لا يشترط به أن يكون عضواً في مجموعة البث المجموعاتي، رزمة بيانات. يكون عنوان الوجهة فيها هو عنوان المجموعة الهدف.
ينتقل العمل إلى طبقة ربط البيانات، فيُحسب عنوان البث المجموعاتي على مستوى الطبقة الثانية، بشكلٍ يتلائم مع عنوان المجموعة الموجود في الرزمة، بعد ذلك تُغلَّف الرزمة ضمن إطار بيانات.
يرسل إطار البيانات عبر الشبكة.
تضاعف معدّات الشبكة المحلية الإطار وتوصله الإطار إلى أعضاء المجموعة في الشبكة المحليّة كلهم، بالإضافة إلى إيصاله إلى أقرب عقدة توجيه لرزم البث المجموعاتي، تدعم هذه المجموعة، إن وجدت، إذا لم توجد أي عقدة، تنتهي عملية التوجيه.
تستقبل العقدة إطار البيانات، وتتحقق من وصوله بشكل سليم بدون أخطاء في النقل، ثُمّ تفك تغليف الإطار وتستخرج الرزمة. في حال وجود أخطاء يتمّ التخلص من الإطار.
تقرأ العقدة عنوان وجهة الرزمة، وتتعرّف على عنوان المجموعة، ثُمّ تتأكد من أن استقبال الرزمة على المنفذ الذي وردت منه لن يُسبب في تشكّل حلقات . في حال تسبب استقبال الرزمة بتشكل حلقات، يجري التخلّص منها، من الطرق المستخدمة للتحقق من ذلك التوجيه بعكس المسار .
تُحدد العقدة التي استقبلت الرزمة فيما إذا كانت جذراً لشجرة البث المجموعاتي الخاصّة بالمجموعة أم لا. ولا يُشترط أن تكون أول عقدة تصلها الرزمة في النظام الوسيط هي جذر الشجرة. في الحالة التي تكون فيها العقدة جذراً للشجرة، يُنتقل إلى الخطوة التالية مُباشرة، أمّا إذا لم تكن كذلك فتعامل الرزمة حسب الخطوات التالية:
اتخاذ قرار التوجيه بإرسال الرزمة نحو الجذر.
تُغلَّف الرزمة ضمن إطار جديد مناسب.
ترسل الرزمة عبر النظام الوسيط باتجاه جذر الشجرة، وتكون الرزمة في هذه الحالة جزءاً من التيار الهابط، لأنّها تتحرّك نحو الجذر.
تُعيد العقدة التالية التي تستقبل الإطار الخطوات السابقة بدءاً من الخطوة الخامسة.
بعد وصول الرزمة إلى الجذر، يُتخذ قرار توجيه بإرسال الرزمة عبر شجرة البث المجموعاتي، ويجري مُضاعفتها لنشرها عبر أفرع الشجرة.
تُغلَّف كل رزمة من الرزم التي تمت مضاعفتها بشكل مناسب، فتنتج مجموعة من أطر البيانات التي سترسل عبر فروع الشجرة، لتصل إلى كل العقد الأوراق.
يُرسل كل إطار بشكل مستقل ليسلك أحد الفروع حسب قرار التوجيه السابق، وتتحرك الأطر بوصفها جزءاً من التيار الصاعد، لأنها تتحرك مُبتعدة عن الجذر.
عندما يصل الإطار إلى العقد التالية في الشجرة، يتحدد سلوك العقدة حسب نوعها، ففي العقد الوسيطّة يتمّ فك تغليف الرزمة ثُم اتخاذ قرار توجيه بإرسالها عبر فروع الشجرة، ومضاعفتها حسب القرار، ثُمّ تُغلّف الرزم الناتجة ضمن أطر جديدة مناسبة لقرار التوجيه، وتُرسل الأطر عبر الفروع حسب القرار، وتعاد هذه الخطوة في العقد التالية التي تستقبل هذه الأطر. أمّا في العقد الأوراق، فيُتخذ قرار توجيه بنقل الرزمة إلى الشبكات المحليّة وتعاد الخطوة الرابعة.