Пример II

Добавим в схему коммутатор и ещё несколько клиентов:

Мультикастовый сервер по-прежнему вещает для группы 224.2.2.4. На коммутаторе все 4 порта должны быть в одном VLAN. Трафик приходит на коммутатор и по умолчанию рассылается во все порты одного VLAN'а. Значит все клиенты получают этот трафик. На них на всех в видеопроигрывателе так же указан групповой адрес 224.2.2.4. Собственно, все эти устройства становятся членами данной мультикастовой группы. Членство в ней динамическое: кто угодно, в любой момент может войти и выйти из неё.

В данной ситуаци трафик будут получать даже те, кто этого в общем-то и не хотел, то есть на нём не запущен ни плеер, ни что бы то ни было другое. Но только, если он в том же VLAN'е. Позже мы разберёмся, как с этим бороться.

Обратите внимание, что в данном случае от сервера-источника приходит только одна копия трафика на коммутатор, а не по отдельной копии на каждого клиента. И в нашем примере с SD каналами загрузка порта между источником и коммутатором будет не 1,2 Гб/с, а всего 60 Мб/с (2Мб/с * 30 каналов).

Собственно говоря, весь этот огромный диапазон (224.0.0.0-239.255.255.255) можно использовать. Ну, почти весь — первые адреса (диапазон 224.0.0.0/23) всё-таки зарезервированы под известные протоколы.

Адрес

Значение

224.0.0.0

Не используется

224.0.0.1

Все узлы данного сегмента

224.0.0.2

Все мультикастовые узлы данного сегмента

224.0.0.4

Данный адрес выделялся для покойного протокола DVMRP

224.0.0.5

Все OSPF-маршрутизаторы сегмента

224.0.0.6

Все DR маршрутизаторы сегмента

224.0.0.9

Все RIPv2-маршрутизаторы сегмента

224.0.0.10

Все EIGRP-маршрутизаторы сегмента

224.0.0.13

Все PIM-маршрутизаторы сегмента

224.0.0.18

Все VRRP-маршрутизаторы сегмента

224.0.0.19-21

Все IS-IS-маршрутизаторы сегмента

224.0.0.22

Все IGMP-маршрутизаторы сегмента (v2 и v3)

224.0.0.102

Все HSRPv2/GLBP-маршрутизаторы сегмента

224.0.0.107

PTPv2 — Precision Time Protocol

224.0.0.251

mDNS

224.0.0.252

LLMNR

224.0.0.253

Teredo

224.0.1.1

NTP

224.0.1.39

Cisco Auto-RP-Announce

224.0.1.40

Cisco Auto-RP-Discovery

224.0.1.41

H.323 Gatekeeper

224.0.1.129-132

PTPv1/PTPv2

239.255.255.250

SSDP

Диапазон 224.0.0.0/24 зарезервирован под link-local коммуникации. Мультикастовые пакеты с такими адресами назначения не могут выходить за пределы одного широковещательного сегмента. Диапазон 224.0.1.0/24 зарезервирован под протоколы, которым необходимо передавать мультикаст по всей сети, то есть проходить через маршрутизаторы.

Вот, собственно, самые базисные вещи касательно мультикаста. Мы рассмотрели простую ситуацию, когда источник и получатель находятся в одном сегменте сети. Трафик, полученный коммутатором, просто рассылается им во все порты — никакой магии.

Но пока совсем непонятно, как трафик от сервера достигает клиентов, когда между ними огромная провайдерская сеть линкмиап? Да и откуда, собственно, будет известно, кто клиент? Мы же не можем вручную прописать маршруты, просто потому что не знаем, где могут оказаться клиенты. Не ответят на этот вопрос и обычные протоколы маршрутизации. Так мы приходим к пониманию, что доставка мультикаст — это нечто совершенно новое для нас.

Вообще, чтобы доставить мультикаст от источника до получателя на данный момент существует много протоколов — IGMP/MLD, PIM, MSDP, MBGP, MOSPF, DVMRP. Мы остановимся на двух из них, которые используются в настоящее время: PIM и IGMP. С помощью IGMP конечные получатели-клиенты сообщают ближайшим маршрутизаторам о том, что хотят получать трафик. А PIM строит путь движения мультикастового трафика от источника до получателей через маршрутизаторы.

Last updated