Page tree
Skip to end of metadata
Go to start of metadata

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

Важно!

В момент включения IGMP Snooping в данной VLAN входящий multicast-трафик будет остановлен!

Далее статически укажем коммутатору порт, который подключен к маршрутизатору multicast-потока:

SNR-S5210(config-if)#igmp snooping mrouter interface <>

Важно!

В случае, если mrouter-port не указать статически - он будет выбран динамически при получении IGMP Query либо PIM Hello пакетов.

Для каждого порта возможно изменение ограничения количества 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