Answer:
Пример топологии для вещания Multicast-трафика:
Что такое IGMP Snooping Multicast VLAN (D-Link ISM VLAN)?
- Обычно провайдеры используют VLAN для разделения различных подписчиков услуг, поэтому поток широковещательных / многоадресных пакетов может быть изолирован внутри каждого из них, предотвращая появление бреши в защите сети и защищая от перехвата данных.
- В приведенном выше примере, при развертывании сервисов многоадресной рассылки, может произойти так, что различные пользователи, находящиеся в разных VLAN захотят подключиться к одному каналу, что приведет к появлению множества копий одного многоадресного потока в uplink-канале. Эти дублированные пакеты вызовут перегрузку uplink-канала, имеющего ограниченную полосу пропускания.
- Функция D-Link ISM VLAN разработана для оптимизации описанной ситуации. ISP могут создать одну ISM VLAN на оконечном коммутаторе, который будет "прослушивать" все сообщения о вступлении в многоадресную группу из различных VLAN.
- Функция D-Link ISM VLAN будет накапливать все IGMP-сообщения о вступлении в группу на этом коммутаторе и от его лица отправлять отчеты опрашивающему устройству IGMP (IGMP querier). Таким образом, для каждого канала только одна копия многоадресного потока будет передаваться через uplink к ISM VLAN. Затем ISM VLAN будет перенаправлять Multicast поток соответствующим зарегистрированным подписчикам в VLAN-ах.
- Функция D-Link ISM VLAN успешно решает проблему перегрузки uplink-канала, которая может произойти при традиционном развертывании VLAN.
Без функции D-Link ISM VLAN:
Как функционирует D-Link ISM VLAN:
- Пример на следующей картинке показывает как функционирует D-Link ISM VLAN. Сначала пользователь на коммутаторе L2 должен создать D-Link ISM VLAN, например, VLAN100 с VID100, и затем сделать порты 1~12 ее членами, а порты 13,14 - портами-источниками. Порты-члены настраиваются как untagged, порты-источники, автоматически настроятся как тегированные (tagged).
- Когда коммутатор L2 получит сообщения Report/Leave от настроенных на нем VLAN, он изменит их и отправит сообщение IGMP Report/Leave коммутатору L3 с тегом VID 100.
- Таким образом, не имеет значения одна VLAN или все 12 VLAN подключились к одной многоадресной группе. Для коммутатора L2, ISM VLAN используется для сбора всех сообщений Report/ Leave от других VLAN и отправки от их имени сообщения на коммутатор L3. Коммутатор L3 будет получать отчет (Report) для многоадресной группы с VID 100. Таким образом он отправит только один многоадресный поток для многоадресной группы на ISM VLAN 100.
С использованием D-Link ISM VLAN:
Пример настройки D-Link ISM VLAN:
- Функция D-Link ISM VLAN должна работать на tagged uplink порту. Вышестоящий коммутатор (DGS-3324SR) используется для подключения Multicast сервера, сервер подключен к порту untagged. Вышестоящий коммутатор может не поддерживать Multicast VLAN.
- Настройки ISM VLAN необходимо выполнить на коммутаторе доступа (в данном примере, это DES-3526). Multicast трафик из Vlan100 транслируется пользователям в VLAN2 и VLAN3.
- Для передачи Unicast трафика используются стандартные правила протокола 802.1q VLAN.
Настройка DGS-3324SR:
config vlan default delete 1-24
create vlan v2 tag 2
create vlan v3 tag 3
config vlan v2 add untagged 9-16
config vlan v2 add tagged 23,24
config vlan v3 add untagged 17-22
config vlan v3 add tagged 23,24
create vlan v100 tag 100
config vlan v100 add untagged 1-8
config vlan v100 add tagged 23-24
create ipif v100 100.0.0.7/8 v100 state enable
enable igmp_snooping
config igmp_snooping all state enable
config igmp_snooping querier all state enable
Настройка DES-3526:
create vlan v2 tag 2
create vlan v3 tag 3
config vlan default delete 1-26
config vlan v2 add untagged 1-12
config vlan v2 add tagged 25,26
config vlan v3 add untagged 13-24
config vlan v3 add tagged 25,26
create igmp_snooping multicast_vlan v100 100
config igmp_snooping multicast_vlan v100 member_port 1-24 source_port 25-26 replace_source_ip 100.0.0.150 state enable
config multicast port_filtering_mode 1-26 filter_unregistered_groups
enable igmp_snooping
Примечание: В качестве replace_source_ip должен быть указан IP-адрес в подсети, в которой находится IP-интерфейс L3 коммутатора в VLAN-е, соответсвующем ISM VLAN-у на L2 коммутаторе.