Multicast routing для IPTVПідключити інтернет у квартиру, в офіс, рейтинг інтернет-провайдерів

Насамперед озвучимо кілька понять, щоб виключити подальші непорозуміння. Існує три види трафіку:

Який вид трафіку використовуватиме IPTV?

Очевидно, що для мовлення каналів найбільшу перевагу надається multicast.

Для роботи IPTV потрібен роутер, який підтримує multicast (далі – MR). Він відстежуватиме членство тієї чи іншої клієнта у певній групі, тобто. завжди слідкувати якому клієнту який відправляти TV-канал.

Для того, щоб клієнт зміг зареєструватися в одній із цих груп і дивитися TV-канал, використовується протоколIGMP (Internet Group Management Protocol).

Небагато про те, як працює IGMP.

Існує сервер, який включений в роутер MR. Цей сервер мовить кілька TV-мультиків, наприклад:

Клієнт включає канал News, тим самим сам не підозрюючи, він відправляє запит на MR для підключення до групи 224.12.0.1. З погляду протоколу IGMP це запит "JOIN 224.12.0.1".

Якщо користувач перемикається на інший канал, він спочатку відправляє повідомлення MR, що він відключає канал News або залишає цю групу. Для IGMP це “LEAVE 224.12.0.1”. Потім повторює аналогічний запит JOIN для потрібного каналу.

MR іноді запитує всіх: "а якій групі хто підключений?", щоб відключати тих клієнтів, з якими обірвався зв'язок і вони не встигли надіслати повідомлення LEAVE. Для цього MR використовує запит QUERY.

Відповідь абонента на цей запит це MEMBERSHIP REPORT, який містить список усіх груп, у яких клієнт.

Налаштування multicast routing.

Припустимо, що клієнти однієї групи дивляться один і той же мультик, але вони знаходяться в різних сегментах мережі (network A і network B). Для того, щоб вони отримали свіймультик і придуман багатоадресної маршрутизації.

Приклад налаштувань роутерів MR1 і MR2.

ip multicast-routing ! інтерфейс Ethernet 0 опис Multicast Source ip-адреса 10.0.0.1 255.255.255.0 ip pim sparse-mode ! інтерфейс Ethernet 1 опис Мережа A ip-адреса 10.1.0.1 255.255.255.0 ip pim sparse-mode ! інтерфейс Ethernet 2 опис Мережа B ip-адреса 10.2.0.1 255.255.255.0 ip pim sparse-mode ! інтерфейс Ethernet 3 опис Посилання на MR2 ip адреса 10.10.10.1 255.255.255.0 ip pim sparse-mode ! ip pim rp-address 10.0.0.2 Перевизначення IPTV ! стандарт списку доступу IPTV IPTV дозвіл 224.11.0.0 0.0.0.3

ip multicast-routing ! інтерфейс Ethernet 0 опис Посилання на MR1 ip адреса 10.10.10.2 255.255.255.0 ip pim sparse-mode ! інтерфейс Ethernet 1 опис мережі C ip-адреса 10.3.0.1 255.255.255.0 ip pim sparse-mode ! ip pim rp-address 10.0.0.2 Перевизначення IPTV ! ip access-list standard IPTV permit 224.11.0.0 0.0.0.3 ! IP маршрут 10.0.0.0 255.255.255.0 10.10.10.1

Команда «ip multicast-routing» включає відповідну маршрутизацію, якщо він виключений, то маршрутизатор не пересилає багатоадресні пакети, т.е. вони не дойдут до недоумевающего зрителя мультиков.

Останемо чути докладніше в команді «ip pim sparse-mode».

Про режими протоколу PIM і сам протокол.

У протоколі PIM існує два основних режими: розряджений (розріджений режим ) і плотний (щільний режим ). Таблиця багатоадресної маршрутизації для них виглядає трохи по-різному. Іноді ці режими розглядають як окремі протоколи — PIM-SM і PIM-DM.

У нашій конфігурації на інтерфейсах ми вказали режим «ip pim sparse-mode».

(config-if)# ippim?

dense-mode Enable PIM dense-mode operation sparse-dense-mode Enable PIM sparse-dense-mode operation sparse-mode Enable PIM sparse-mode operation ………

У чому різниця?

PIM-DM використовує механізм лавинної розсилки та відсікання (flood and prune). Іншими словами. Роутер MR відправляє всім multicast потоки, які на ньому зареєстровані. Якщо клієнту не потрібен якийсь із цих каналів, він від нього відмовляється. Якщо всі клієнти, що висять на роутері, відмовилися від каналу, то роутер пересилає "дякую, не треба" роутеру.

Тобто. в PIM-DM MR відправляє всім, а потім прибирає непотрібне, а в PIM-SM MR починає мовлення лише за запитом.

Якщо члени групи розкидані по безлічі сегментів мережі, що характерно для IPTV, PIM-DM використовуватиме більшу частину смуги пропускання. І це може призвести до зниження продуктивності. У цьому випадку краще використовувати PIM-SM.

PIM-SM має деяку особливість. Цьому режиму необхідна точка рандеву ( RP — rendezvous point ), на якій будуть реєструватися джерела multicast потоків і створювати маршрут від джерела S (себе) до групи G: (S,G).

Таким чином, трафік йде з джерела до RP за маршрутом (S, G), а далі до клієнтів вже за загальним для джерел певної групи дереву, яке характеризується маршрутом (*, G) - "*" символізує "будь-яке джерело". Тобто. джерела зареєструвалися на RP, і далі клієнти вже отримують потік з RP і їм немає значення, хто був початковим джерелом. Коренем цього загального дерева буде RP.

Точкою рандеву є один з multicast роутерів, але решта роутерів повинна знати “хто тут точка RP”, і мати можливість до неї достукатися.

Приклад статичного визначення RP (MR1).Оголосимо всім multicast роутерам, що точкою рандеву є 10.0.0.1 (MR1):