Общая настройка IGMP осуществляется в CLI в разделе "configure terminal".
LTP-16N# configure terminal
Затем нужно включить snooping. Его можно активировать как глобально :
LTP-16N(configure)# ip igmp snooping enable LTP-16N(configure)# do commit
Так и локально во vlan, в котором требуется обработка IGMP-пакетов:
LTP-16N(configure)# vlan 5 LTP-16N(config)(vlan-5)# ip igmp snooping enable LTP-16N(config)(vlan-5)# do commit
После включить проксирование запросов во vlan, в котором предоставляется мультикаст, указать диапазон групповых адресов и направление проксирования: vlan источник и vlan назначения.
При необходимости можно задать несколько правил для перенапраления запросов. IGMP Proxy не будет работать без указания диапазона проксирования. Оба параметра настройки обязательны.
LTP-16N(configure)# ip igmp proxy report enable LTP-16N(configure)# ip igmp proxy report range 224.0.0.1 226.255.255.255 from 40 to 30 LTP-16N(configure)# do commit
При необходимости можно задать несколько правил для перенапраления запросов.
LTP-16N(configure)# ip igmp proxy report enable LTP-16N(configure)# ip igmp proxy report range 224.0.0.1 224.0.0.255 from 40 to 30 LTP-16N(configure)# ip igmp proxy report range 224.0.1.1 224.0.255.255 from 40 to 99 LTP-16N(configure)# ip igmp proxy report range 225.1.1.1 225.255.255.255 from 60 to 99 LTP-16N(configure)# ip igmp proxy report range 226.0.0.1 226.255.255.255 from 70 to 30 LTP-16N(configure)# ip igmp proxy report range 226.0.0.1 226.255.255.255 from 80 to 30 LTP-16N(configure)# do commit
Также реализована возможность задать общее для всех vlan правило проксирования:
LTP-16N(configure)# ip igmp proxy report enable LTP-16N(configure)# ip igmp proxy report range 224.0.0.1 226.255.255.255 from all to 30 LTP-16N(configure)# do commit
В завершение настройки нужно прописать save:
LTP-16N(configure)# do save
Присутствует возможность локальной настройки IGMP-querier для перехвата Query-сообщений. Для этого влане должен быть активирован snooping.
Далее производится настройки маркировки DSCP и 802.1P:
LTP-16N(configure)# vlan 5 LTP-16N(config)(vlan-5)# ip igmp snooping enable LTP-16N(config)(vlan-5)# ip igmp snooping querier enable LTP-16N(config)(vlan-5)# ip igmp snooping querier dscp 40 LTP-16N(config)(vlan-5)# do commit
Для активации немедленного выхода из группы нужно активировать режим fast-leave, который по умолчанию выключен:
LTP-16N(config)(vlan-5)# ip igmp snooping querier fast-leave LTP-16N(config)(vlan-5)# do commit
Также реализована настройка следующих параметров:
- совместимые версии IGMP (v1, v2, v3 или их комбинации);
- интервал отправки query;
- максимальное время ожидания ответа (response-interval);
- частота отправки specific query (last-member-query);
- значения надежности (robustness):
LTP-16N(config)(vlan-5)# ip igmp version v2-v3 LTP-16N(config)(vlan-5)# ip igmp query-interval 125 LTP-16N(config)(vlan-5)# ip igmp query-response-interval 10 LTP-16N(config)(vlan-5)# ip igmp last-member-query-interval 1 LTP-16N(config)(vlan-5)# ip igmp robustness 2 LTP-16N(config)(vlan-5)# do commit LTP-16N(config)(vlan-5)# do save
Мониторинг работы мультикаста в Cli реализован слудющим образом. Глобально информацию об обучающихся группах можно получитьс помощью комманды:
LTP-16N# show ip igmp snooping groups VLAN 30: groups count - 1 1: 233.7.70.29 Filter mode EXCLUDE Member front-port 4, expires 00:05:31 Filter mode EXCLUDE Group expires 00:05:31 VLAN 99: groups count - 1 1: 239.25.25.25 Filter mode EXCLUDE Member pon-port 1, expires 00:05:26 Filter mode EXCLUDE Group expires 00:05:26
Локально во vlan:
LTP-16N# show ip igmp snooping groups vlan 30 VLAN 30: groups count - 1 1: 233.7.70.29 Filter mode EXCLUDE Member front-port 4, expires 00:05:31 Filter mode EXCLUDE