Лабораторна робота №6 Багатоадресна розсилка
Багатоадресна розсилка (multicasting)– технологія, яка дозволяє відправляти дані від одного учасника мережі, а потім тиражувати багатьом іншим, не створюючи при цьому великого навантаження на мережу.Дана технологія була розроблена як альтернатива широкомовній передачі, яка при активному використанні знижує пропускну спроможність мережі. При багатоадресній розсилці дані передаються в мережу, тільки якщо процеси, що виконуються на робочих станціях в даній мережі, запрошують їх. На платформах Win32 багатоадресна розсилка підтримується тільки двома протоколами IPта ATM.
Багатоадресна розсилка має дві важливі характеристики: площина керування (control plane) та площина даних (data plane). Перша визначає спосіб організації членства в групах, друга – відображає спосіб розповсюдження даних серед членів мережі. Будь-яка з цих площин може бути кореневою або рівноправною. В кореневій площині керування є особливий учасник багатоадресної групи – корінь c_root.Інші учасники групи називаються листками - с_leaf. У більшості випадків корінь (c_root) організує багатоточкову групу, ініціюючи з'єднання з будь-якою кількістю листків (с_leaf). Іноді листок запитує членство в даної багато точковій групі пізніше. При цьому для даної групи може існувати тільки один кореневий вузол. Приклад кореневої площини керування - протокол ATM.
Рівноправна площина керування дозволяє з'єднуватися із групою будь-якому учасникові, тобто всі учасники групи є листками (вузламис_leaf). Кожен учасник вправі приєднатися до багатоточкової групи. Ви можете створити власну схему членства в групі в рамках рівноправної площини керування (тоді один з вузлів стане коренем – c_root), розробивши власний протокол членства. Втім, ваша схема групового членства буде як і раніше заснована на рівноправній площині керування. Приклад такої рівноправної площини керування – багатоадресна ІР-розсилка.
На рисунках 1 та 2 показані розходження між кореневою й рівноправною (маршрутизованою та немаршрутизованою) площинами керування. У кореневій площині керування корінь (c_root) повинен явно опитати кожен листок (с_leaf) для приєднання до групи, у той час як у рівноправній схемі до групи може приєднатися кожен.

Рисунок 1 – Коренева (маршрутизована) площина керування

Рисунок 2 – Рівноправна (немаршрутизована) площина керування
Площина даних також може бути маршрутизованою або немаршрутизованою. У маршрутизованій площині даних є учасник, який називається d-root. Передача даних відбувається тільки між d_root і всіма іншими учасниками багатоточкового мережевого з'єднання, які відповідно називаються d_leaf. Трафік може бути як одно-, так і двонаправленим. Але маршрутизована площина даних має на увазі, що дані, передавані від одного d_leaf будуть прийняті тільки d_root, у той час як дані передані від d_root будуть отримані кожним d_leaf.
Прикладом маршрутизованої площини даних є протокол ATM. Рисунки 3 та 4 показують розходження між кореневою (маршрутизованою) та рівноправною (немаршрутизованою) площинами даних. У маршрутизованій площині, дані abc від d_root передаються кожному d_leaf. Дані xyz, передані від d_leaf, приймаються тільки d_root. У цьому відмінність від немаршрутизированої площини, де дані abc і xyz передаються кожному учасникові мережі незалежно від того, хто їх відправив. Багатоадресне розсилання в мережах IP не маршрутизується в площині даних.

Рисунок 3 – Коренева (маршрутизована) площина даних

Рисунок 4 – Рівноправна (немаршрутизована) площина даних
Багатоадресне розсилання в мережах ATM маршрутизується як у площині керування, так і в площині даних, у той час як багатоадресні розсилання в мережах IP не маршрутизуються в жодній із площин.
Крім цих двох комбінацій можуть існувати й інші. Наприклад, разом з маршрутизованою площиною керування, де один вузол вирішує, хто вправі приєднатися до групи, може існувати немаршрутизована площина даних, де дані, що відправлені одним з учасників, будуть доставлені іншими. Втім, жоден з підтримуваних на сьогодні протоколів в Winsock не поводиться в такий спосіб.
