Технология многоадресной рассылки, появившаяся в эпоху IPv4, эффективно решает проблемы одноточечной передачи и многоточечного приема, реализует эффективную передачу данных от точки к множеству точек в сети и может значительно сэкономить пропускную способность сети и снизить нагрузку на сеть. . В сети IPv6 применение технологии многоадресной рассылки еще больше расширилось и укрепилось. MLD можно понимать как версию IGMP для IPv6. Поведение протоколов у них совершенно одинаковое, разница только в формате пакета.
MLD — это аббревиатура протокола обнаружения прослушивателя многоадресной рассылки (протокол обнаружения прослушивателя многоадресной рассылки), который используется маршрутизаторами IPv6 для обнаружения прослушивателей многоадресной рассылки в их напрямую подключенных сегментах сети. Слушатели многоадресной рассылки — это узлы хоста, которые хотят получать данные многоадресной рассылки. Через протокол MLD маршрутизатор может узнать, есть ли в его напрямую подключенном сегменте сети прослушиватели групп многоадресной рассылки IPv6, и внести соответствующие записи в базу данных. В то же время маршрутизатор также сохраняет информацию о таймере, связанную с этими адресами многоадресной рассылки IPv6. Маршрутизатор MLD использует одноадресный локальный адрес канала IPv6 в качестве адреса источника для отправки пакетов MLD. MLD использует тип сообщения ICMPv6 (Протокол управляющих сообщений Интернета для IPv6, Протокол управляющих сообщений Интернета для IPv6).
На данный момент существует две версии MLD:
Версия MLDv1 (определенная в RFC 2710), соответствующая IGMPv2.
Версия MLDv2 (определенная в RFC 3810), соответствующая IGMPv3.
Рабочий механизм MLDv1 такой же, как и у IGMPv2, а управление членами групп многоадресной рассылки IPv6 осуществляется на основе механизма запросов и ответов. На основе MLDv1 в MLDv2 добавлена основная функция, которую хосты-члены могут указать для получения или не получения пакетов от определенных источников многоадресной рассылки. Обработка пакетов протокола между двумя версиями MLD является прямой совместимой в процессе эволюции, то есть многоадресный маршрутизатор, на котором работает MLDv2, может идентифицировать пакеты протокола MLDv1.
Все версии MLD поддерживают модель ASM (многоадресная рассылка из любого источника). MLDv2 можно напрямую применять к модели SSM (многоадресная рассылка с учетом источника), тогда как MLDv1 требует поддержки технологии MLD SSM Mapping, которая будет применяться к модели SSM.
MLDv1 включает четыре типа пакетов:
Сообщение общего запроса: сообщение запроса, отправляемое запросчиком всем хостам и маршрутизаторам в общей сети, чтобы узнать, в каких группах многоадресной рассылки есть участники.
Запрос по конкретному адресу многоадресной рассылки: сообщение запроса, отправленное запрашивающей стороной в указанную группу многоадресной рассылки в общем сегменте сети, используется для запроса, есть ли в группе многоадресной рассылки участники.
Отчет прослушивателя многоадресной рассылки: сообщение отчета, отправленное хостом запрашивающей стороне для подачи заявки на присоединение к группе многоадресной рассылки или для ответа на сообщение запроса.
Прослушиватель многоадресной рассылки готово: сообщение, отправляемое запрашивающей стороне, когда хост покидает группу многоадресной рассылки, чтобы объявить, что он покинул группу многоадресной рассылки.
По сравнению с MLDv1, изменения пакетов MLDv2 следующие:
Пакеты MLDv2 включают две категории: пакеты запросов и пакеты отчетов участников. MLDv2 не определяет специального сообщения об уходе участника, которое передается в сообщении отчета определенного типа.
Пакеты запросов включают в себя не только общие пакеты групповых запросов и пакеты конкретных групповых запросов, но также новые пакеты запросов для конкретного источника (многоадресный адрес и запрос, специфичный для источника). Сообщение отправляется запросчиком конкретному члену группы многоадресной рассылки в общем сегменте сети, чтобы узнать, желает ли этот член группы получать данные, отправленные конкретным источником. Запрос конкретной группы источников достигает этого, перенося в пакет один или несколько адресов источника многоадресной рассылки.
Пакеты отчета о членстве содержат не только группу многоадресной рассылки, к которой хост хочет присоединиться, но также источники многоадресной рассылки, от которых хост хочет получать данные.
Сопоставление MLD SSM:
SSM (многоадресная рассылка с учетом источника) называется многоадресной рассылкой с учетом источника, которая требует, чтобы маршрутизаторы знали источник многоадресной рассылки, указанный, когда хост-член присоединяется к группе многоадресной рассылки. Если MLDv2 работает на узле-участнике, вы можете напрямую указать адрес источника многоадресной рассылки в пакете отчета MLDv2. Однако в некоторых случаях хосты-члены могут запускать только MLDv1. Чтобы они могли использовать службу SSM, маршрутизатор многоадресной рассылки должен предоставить функцию сопоставления MLD SSM.
Механизм сопоставления MLD SSM заключается в преобразовании информации (*, G) в пакете отчета MLDv1 в соответствующую (G, INCLUDE, (S1, S2…)) путем статической настройки правил сопоставления адресов SSM в информации многоадресного маршрутизатора для предоставлять услуги многоадресной рассылки SSM. Сопоставление MLD SSM не обрабатывает пакеты отчетов MLDv2.