IGMP Snooping
IGMP Snooping - процесс отслеживания сетевого трафика IGMP, который позволяет сетевым устройствам канального уровня (коммутаторам) отслеживать IGMP-сообщения между потребителями и поставщиками многоадресного (multicast) IP-трафика.
Коммутатор слушает проходящие через него IGMP-пакеты и создает таблицу портов источников и портов получателей. Если в порт пришел IGMP Report - порт добавляется в таблицу получателей, если IGMP Query - в таблицу источников. Соответственно, multicast-поток, пришедший на коммутатор будет доставлен только тем клиентам, которые запрашивают данный поток.
Настройка IGMP Snooping
IGMP Snooping включается в режиме конфигурирования Vlan-интерфейса:
SNR-S5210(config-if)#igmp snooping
Важно!
Далее статически укажем коммутатору порт, который подключен к маршрутизатору multicast-потока:
SNR-S5210(config-if)#igmp snooping mrouter interface <>
Важно!
Для каждого порта возможно изменение ограничения количества IGMP-подписок с помощью команды:
SNR-S5210(config-if)#igmp snooping limit group <>
Также по умолчанию на коммутаторе включен IGMP report-supression. Для его отключения, в режиме конфигурирования Vlan-интерфейса можно воспользоваться следующей командой:
SNR-S5210(config-if)#no igmp snooping report-suppression
Если вы хотите, чтобы коммутатор был Querier-ом и рассылал IGMP General Query самостоятельно, в режиме конфигурирования Vlan-интерфейса необходимо применить:
SNR-S5210(config-if)#igmp snooping querier
По умолчанию при получении Leave от подписчика, коммутатор уменьшает таймер подписки для порта и, в зависимости от наличия IGMP Snooping Proxy , отправляет Specific Query, либо передает Leave дальше. Есть возможность настроить функционал быстрого отключения клиентского порта от multicast-потока - коммутатор отключит порт от потока сразу после получения Leave. В режиме конфигурирования Vlan-интерфейса:
SNR-S5210(config-if)#igmp snooping fast-leave
MVR
MVR – это технология подключения пользовательских VLAN к одной Multicast VLAN, которая позволяет серверу передавать multicast-поток в одной VLAN, в то время как конечные пользователи смогут получать его, находясь в различных VLAN. Пользователи подключаются к мультикастовой рассылке и отсоединяются от нее, используя функционал IGMP snooping. Это позволяет не передавать multicast поток во все пользовательские VLAN и экономить ресурсы оборудования.
Настройка MVR
Связь c Multicast VLAN объявляется в глобально конфигурации коммутатора командой:
SNR-S5210(config)#vlan 20 SNR-S5210(config)#igmp snooping multicast-vlan 20
Связь c Multicast Vlan на порте коммутатора объявляется командой:
SNR-S5210(config)#switchport association multicast-vlan <>
Для того, чтобы осуществить настройки Destination Multicast Control необходимо воспользоваться следующими командами:
SNR-S5210(config)#access-list 6000 permit ip any host 239.255.3.153 SNR-S5210(config)#access-list 6000 deny ip any any SNR-S5210(config)#interface ge15 SNR-S5210(config-if)#ip multicast destination-control access-group 6000
Простой пример конфигурации. Например, 100 - VLAN ID трафика данных, 20 - multicast-vlan
SNR-S5210(config)#vlan 20 SNR-S5210(config)#igmp snooping multicast-vlan 20 SNR-S5210(config-if)#interface vlan0.20 SNR-S5210(config-if)#igmp snooping SNR-S5210(config-if)#exit SNR-S5210(config)#interface ge15 SNR-S5210(config-if)#switchport mode hybrid SNR-S5210(config-if)#switchport hybrid allowed vlan add 20 egress-tagged disabled SNR-S5210(config-if)#switchport association multicast-vlan 20 SNR-S5210(config-if)#switchport hybrid vlan 100