GrabDuck

Многоадресная рассылка | Лекция | НОУ ИНТУИТ

:

Аннотация: Одноадресная передача (Unicast); широковещательная передача (Broadcast); многоадресная рассылка (Multicast).

В современных IP-сетях существует три способа отправки пакетов от источника к приемнику:

  • одноадресная передача (Unicast);
  • широковещательная передача (Broadcast);
  • многоадресная рассылка (Multicast).

При одноадресной передаче поток данных передается от узла-отправителя на индивидуальный IP-адрес конкретного узла-получателя. Широковещательная передача предусматривает доставку потока данных от узла-отправителя множеству узлов-получателей, подключенных к сети, с использованием широковещательного IP-адреса.

Многоадресная рассылка обеспечивает доставку потока данных группе узлов на IP-адрес группы многоадресной рассылки. У этой группы нет физических или географических ограничений: узлы могут находиться в любой точке мира. Узлы, которые заинтересованы в получении данных для определенной группы, должны присоединиться к этой группе (подписаться на рассылку) при помощи протокола IGMP (Internet Group Management Protocol, межсетевой протокол управления группами). После этого пакеты многоадресной рассылки IP, содержащие в поле назначения заголовка групповой адрес, будут поступать на этот узел и обрабатываться.

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

Особенностью многоадресной рассылки является то, что она использует в качестве протокола транспортного уровня протокол UDP, который не гарантирует успешную доставку пакетов в отличие от протокола TCP.

Адресация многоадресной IP-рассылки

Источник многоадресного трафика направляет пакеты многоадресной рассылки не на индивидуальные IP-адреса каждого из узлов-получателей, а на групповой IP-адрес. Групповые адреса определяют произвольную группу IP-узлов, присоединившихся к этой группе и желающих получать адресованный ей трафик.

Агентство IANA (Internet Assigned Numbers Authority, "Агентство по выделению имен и уникальных параметров протоколов Интернета"), которое управляет назначением групповых адресов, выделило для многоадресной рассылки адреса IPv4 класса D в диапазоне от 224.0.0.0 до 239.255.255.255. Адреса, назначенные IANA, приведены в таблице ниже. Более подробную информацию о зарегистрированных адресах можно получить на Web-сайте: http://www.iana.org/assignments/multicast-addresses/multicast-addresses.xhtml#multicast-addresses-12

Таблица 18.1. Назначенные IANA диапазоны адресов многоадресной рассылки
Диапазон Описание
224.0.0.0 - 224.0.0.255 Блок управления локальной сети (Local Network Control Block). Адреса этого диапазона зарезервированы для использования сетевыми протоколами в сегментах локальных сетей
224.0.1.0 - 224.0.1.255 Межсетевой блок управления (Internetwork Control Block). Адреса из этого диапазона используются для трафика управления протоколов, который может быть передан через Интернет
224.0.2.0 - 224.0.255.255 Блок AD-HOC I (AD-HOC Block I). Используется для приложений, которые не попадают в блок управления локальной сетью и межсетевой блок управления
224.1.0.0 - 224.1.255.255 Зарезервировано
224.2.0.0 - 224.2.255.255 Блок SDP/SAP (SDP/SAP Block). Этот диапазон адресов используется для приложений, которые получают адреса через протокол SAP для использования через приложения подобные SDR
224.3.0.0 - 224.4.255.255 Блок AD-HOC II (AD-HOC Block II). Используется для приложений, которые не попадают в блок управления локальной сетью и межсетевой блок управления
224.5.0.0 - 224.255.255.255 Зарезервировано
225.0.0.0 - 231.255.255.255 Зарезервировано
232.0.0.0 - 232.255.255.255 Блок специфичной для источника многоадресной рассылки (Source-Specific Multicast Block). Этот диапазон адресов зарезервирован для протокола SSM, который представляет собой расширение протокола PIM
233.0.0.0 - 233.251.255.255 Блок GLOP (GLOP Block). Этот диапазон адресов зарезервирован для использования в качестве адресов, статически определяемых организациями с зарезервированным номером автономной системы
233.252.0.0 - 233.255.255.255 Блок AD-HOC III (AD-HOC Block III). Этот диапазон известен как расширенный GLOP (EGLOP, Extended GLOP)
234.0.0.0 - 238.255.255.255 Зарезервировано
239.0.0.0 - 239.255.255.255 Блок административно ограниченных адресов (Administratively Scoped Block). Эти адреса могут локально использоваться внутри домена

Использование групповых IP-адресов из блока с административным ограничением наиболее удобно при организации многоадресной рассылки в локальной сети предприятия или организации. В соответствии с RFC 2365 "Administratively Scoped IP Multicast" подсеть 239.192.0.0/14 выделена для частного использования и определена как локальная область организации IPv4.

Формат IP-адреса класса D показан в табл. 18.2. Первые 4 бита адреса всегда равны 1110, остальные 28 бит используются для идентификации конкретной группы получателей многоадресного трафика.

Таблица 18.2. Формат IP-адреса класса D
1110 Multicast ID
Первые 4 бита 28 бит

МАС-адреса групповой рассылки

Рабочие станции локальной сети получают и обрабатывают кадры только в случае совпадения МАС-адреса назначения кадра с их собственным МАС-адресом или если МАС-адрес - широковещательный. При использовании многоадресной рассылки необходимо, чтобы несколько узлов могли получать поток данных с общим МАС-адресом. Одним из способов, позволяющих достичь этого, является преобразование группового IP-адреса в МАС-адрес.

В спецификации IEEE 802.3 определена возможность указания типа МАС-адреса назначения: индивидуальный или групповой (широковещательный или многоадресный). Для этого используется первый бит поля адреса назначения (Destination Address) кадра Ethernet. Если значение бита равно 1, это указывает на то, что кадр предназначен для группы или для всех узлов сети (широковещательный адрес имеет вид 0xFF-FF-FF-FF-FF-FF).

МАС-адрес групповой рассылки начинается с префикса, состоящего из 18 битов — 0х01-00-5Е. Следующий, 25-й бит (или бит высокого порядка) приравнивается к 0. Последние 23 бита МАС-адреса формируются из 23 младших битов группового IP-адреса. Это проиллюстрировано на рис. 18.1 .

Поскольку при преобразовании теряются 5 битов 1-го октета IP-адреса, получившийся адрес не является уникальным. Каждому МАС-адресу соответствует 32 IP-адреса групповой рассылки. Это необходимо учитывать при назначении IP-адресов многоадресной рассылки.

В протоколе IPv6 при использовании многоадресной передачи данных также необходимо, чтобы несколько узлов могли получать поток данных с общим MAC-адресом. MAC-адрес групповой передачи протокола IPv6 начинается с префикса, состоящего из 16 бит – 0х33-33. Следующие 32 бита формируются из последних 32 бит идентификатора многоадресной группы (Group ID). Например:

FF02::2 =33-33-00-00-00-02;
FF02::1:FF5C:B300= 33-33-FF-5C-B3-00

Подписка и обслуживание групп

Протокол IGMP используется для динамической регистрации отдельных узлов в многоадресной группе локальной сети. Узлы сети определяют принадлежность к группе, посылая IGMP-сообщения на свой локальный многоадресный маршрутизатор. По протоколу IGMP маршрутизаторы (коммутаторы L3) получают IGMP-сообщения и периодически посылают запросы, чтобы определить, какие группы активны или не активны в данной сети.

В общем случае протокол IGMP определяет следующие типы сообщений:

  • запрос о принадлежности к группе (Membership Query);
  • ответ о принадлежности к группе (Membership Report);
  • сообщение о выходе из группы (Leave Group Message).

В настоящее время существуют три версии протокола IGMP:

  • IGMP версии 1 (IGMP vl, описан в RFC 1112);
  • IGMP версии 2 (IGMP v2, описан в RFC 2236);
  • IGMP версии 3 (IGMP v3, описан в RFC 337б).

Протокол IGMP используется только в сетях с адресацией IPv4, так как в сетях с адресацией IPv6 групповая передача пакетов реализована по-другому.