Открыть сервис

Многоадресная рассылка

Многоадресная рассылка (англ. multicast) — это форма групповой передачи данных в компьютерных сетях, при которой один пакет информации отправляется одновременно множеству получателей, объединённых в специальную группу. В отличие от одноадресной рассылки (unicast), где пакет доставляется одному конкретному узлу, и широковещательной рассылки (broadcast), где пакет направляется всем узлам сети, многоадресная рассылка позволяет эффективно использовать пропускную способность сети, так как пакет реплицируется только на тех маршрутизаторах, где есть подписчики на данную группу.

Принцип работы

Многоадресная рассылка основана на модели «один ко многим» или «многие ко многим». Отправитель не знает точного количества и адресов получателей. Он отправляет пакет на специальный многоадресный IP-адрес, который является идентификатором группы. Получатели, желающие принять данные, должны «подписаться» на эту группу, используя протокол управления группами.

Адресация

В протоколе IPv4 для многоадресной рассылки зарезервирован диапазон адресов класса D: от 224.0.0.0 до 239.255.255.255. Адреса в этом диапазоне не присваиваются отдельным хостам, а обозначают группы. Некоторые адреса зарезервированы для специальных целей:

  • 224.0.0.1 — все узлы в данном сегменте сети.
  • 224.0.0.2 — все маршрутизаторы в данном сегменте сети.
  • 224.0.0.5 и 224.0.0.6 — маршрутизаторы протокола OSPF.

В протоколе IPv6 многоадресная рассылка является обязательной частью спецификации, и для неё выделен префикс ff00::/8.

Протоколы управления группами

Для управления подпиской на многоадресные группы используются два основных протокола:

  • IGMP (Internet Group Management Protocol) — для сетей IPv4. IGMP позволяет хостам сообщать ближайшему маршрутизатору о желании присоединиться к определённой группе или покинуть её.
  • MLD (Multicast Listener Discovery) — для сетей IPv6. MLD выполняет те же функции, что и IGMP, но адаптирован для протокола IPv6.

Маршрутизация многоадресного трафика

Для доставки многоадресных пакетов между различными сегментами сети (автономными системами) используются протоколы маршрутизации, такие как:

  • PIM (Protocol Independent Multicast) — наиболее распространённый протокол. Работает в двух основных режимах: PIM-SM (Sparse Mode, разрежённый режим) для сетей с небольшим количеством подписчиков, и PIM-DM (Dense Mode, плотный режим) для сетей с большим количеством подписчиков.
  • DVMRP (Distance Vector Multicast Routing Protocol) — устаревший протокол, основанный на алгоритме вектора расстояний.
  • MOSPF (Multicast OSPF) — расширение протокола OSPF для поддержки многоадресной рассылки.

Применение

Многоадресная рассылка широко используется в различных областях, где требуется одновременная доставка данных многим пользователям.

Медиавещание

  • IPTV (телевидение по протоколу IP). Провайдеры IP-телевидения используют многоадресную рассылку для передачи телевизионных каналов. Каждый канал передаётся на отдельную группу, и приставка зрителя подписывается на неё при переключении канала. Это позволяет экономить пропускную способность сети, так как один поток данных доставляется всем зрителям, смотрящим один канал.
  • Потоковое аудио и видео. Радиостанции и сервисы прямых трансляций могут использовать многоадресную рассылку для доставки контента большому числу слушателей в корпоративных сетях.

Корпоративные приложения

  • Обновление программного обеспечения. В крупных организациях многоадресная рассылка применяется для одновременного распространения обновлений операционных систем и приложений на множество компьютеров. Например, технология Microsoft SCCM (System Center Configuration Manager) использует многоадресную рассылку для развёртывания образов ОС.
  • Финансовые данные. Биржевые котировки и новости часто распространяются через многоадресные каналы, чтобы обеспечить минимальную задержку доставки всем подписчикам.

Научные и образовательные сети

  • Видеоконференции. В системах видеоконференцсвязи, где несколько участников обмениваются видео и аудио, многоадресная рассылка позволяет снизить нагрузку на сеть.
  • Совместная работа. Приложения для совместного редактирования документов или проведения вебинаров могут использовать многоадресную рассылку для синхронизации данных.

Преимущества и недостатки

Преимущества

  • Эффективность использования полосы пропускания. Пакет передаётся по сети только один раз, а реплицируется только в точках ветвления (маршрутизаторах), где есть подписчики. Это значительно снижает нагрузку на магистральные каналы по сравнению с одноадресной рассылкой.
  • Масштабируемость. Отправитель не зависит от количества получателей. Добавление новых подписчиков не требует дополнительных ресурсов со стороны источника.
  • Снижение задержки. Данные доставляются всем подписчикам практически одновременно, без необходимости последовательной отправки каждому.

Недостатки

  • Сложность настройки. Для работы многоадресной рассылки требуется поддержка на всех маршрутизаторах и коммутаторах в сети, а также правильная настройка протоколов маршрутизации. Это усложняет администрирование.
  • Отсутствие гарантии доставки. Стандартные протоколы многоадресной рассылки (UDP) не гарантируют доставку пакетов. Для надёжной передачи требуются дополнительные протоколы, такие как PGM (Pragmatic General Multicast) или ALC (Asynchronous Layered Coding).
  • Проблемы безопасности. Любой узел в сети может подписаться на многоадресную группу, что создаёт риски несанкционированного доступа к данным. Для защиты используются шифрование и аутентификация.
  • Ограниченная поддержка в глобальных сетях. Многие интернет-провайдеры не поддерживают многоадресную рассылку в своих магистральных сетях, что ограничивает её применение в масштабах всего Интернета.

История

Концепция многоадресной рассылки была разработана в 1980-х годах в рамках проекта DARPA. В 1988 году Стивен Дееринг (Steve Deering) опубликовал свою диссертацию «Multicast Routing in a Datagram Internetwork», в которой заложил основы современных протоколов. В 1992 году была запущена экспериментальная сеть MBone (Multicast Backbone), которая позволила проводить первые многоадресные видеоконференции и аудиотрансляции через Интернет. MBone использовала туннелирование для передачи многоадресного трафика через сети, не поддерживающие multicast. С развитием протоколов PIM и IGMP, а также с ростом популярности IP-телевидения, многоадресная рассылка стала стандартной технологией в корпоративных и провайдерских сетях.

Интересные факты

  • В протоколе IPv6 многоадресная рассылка является обязательной, и каждый IPv6-узел автоматически подписывается на несколько групп (например, группа всех узлов).
  • Существует технология «Anycast» (произвольная рассылка), которая иногда путается с multicast. При anycast пакет доставляется одному из группы узлов, обычно ближайшему, а не всем.
  • В некоторых системах, например в P2P-сетях, используется эмуляция многоадресной рассылки на прикладном уровне (Application-Level Multicast), когда узлы сами реплицируют данные друг другу, минуя сетевые протоколы.

Источники

  • Deering, S. (1988). Multicast Routing in a Datagram Internetwork. Stanford University.
  • RFC 1112 — Host Extensions for IP Multicasting.
  • RFC 3376 — Internet Group Management Protocol, Version 3.
  • RFC 4601 — Protocol Independent Multicast - Sparse Mode (PIM-SM).
  • Компьютерные сети. Принципы, технологии, протоколы. (Олифер В.Г., Олифер Н.А.) — раздел «Многоадресная рассылка».

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →