IGMP - протокол управления групповой передачей данных в сетях, основанных на протоколе IPv4. Протокол является частью спецификации групповой передачи пакетов в IP-сетях и используется IP-узлами для организации сетевых устройств в группы.
Общая настройка 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 99 LTP-16N(config)(vlan-99)# ip igmp snooping enable LTP-16N(config)(vlan-99)# do commit
Далее необходимо включить проксирование igmp report во vlan, в котором предоставляется мультикаст, указать диапазон групповых адресов и направление проксирования: vlan источник и 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 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
На LTP-N реализован механизм перехвата Query-сообщений с помощью локальной настройки IGMP-querier. Для корректной работы во vlan должен быть активирован snooping.
Далее производится настройка маркировки DSCP и 802.1P:
LTP-16N(configure)# vlan 99 LTP-16N(config)(vlan-99)# ip igmp snooping enable LTP-16N(config)(vlan-99)# ip igmp snooping querier enable LTP-16N(config)(vlan-99)# ip igmp snooping querier dscp 40 LTP-16N(config)(vlan-99)# do commit
Для возможности немедленного выхода из группы нужно активировать режим fast-leave, который по умолчанию выключен:
LTP-16N(config)(vlan-99)# ip igmp snooping querier fast-leave LTP-16N(config)(vlan-99)# do commit
Также реализована настройка следующих параметров:
- - совместимые версии IGMP (v1, v2, v3 или их комбинации);
- - интервал отправки query;
- - максимальное время ожидания ответа (response-interval);
- - частота отправки specific query (last-member-query);
- - значения надежности (robustness);
LTP-16N(config)(vlan-99)# ip igmp version v2-v3 LTP-16N(config)(vlan-99)# ip igmp query-interval 125 LTP-16N(config)(vlan-99)# ip igmp query-response-interval 10 LTP-16N(config)(vlan-99)# ip igmp last-member-query-interval 1 LTP-16N(config)(vlan-99)# ip igmp robustness 2 LTP-16N(config)(vlan-99)# do commit LTP-16N(config)(vlan-99)# do save
Cli - мониторинг
Мониторинг работы мультикаста в 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
Следующие команды можно применить только указав vlan или их диапазон.
Показать опции querier`a и путь прохождения мультикаста:
LTP-16N# show ip igmp snooping config vlan 99 --------------------- VLAN 99 IGMP settings --------------------- snooping: enabled fast leave: disabled querier: disabled learning: enabled robustness variable: 2 query interval: 125 query response interval: 100 querier ip address: 0.0.0.0 source ip address: 0.0.0.0 dscp: 0 igmp version: V1_V2_V3 mc router ports: front-port 1, front-port 2, front-port 3, front-port 5, front-port 6, front-port 7, front-port 8, port-channel 1, port-channel 2, port-channel 3, port-channel 4, port-channel 5, port-channel 6, port-channel 7, port-channel 8, port-channel 9, port-channel 10
Запрос информации о портах, которые согласно конфигурации являются источниками группового потока:
LTP-16N# show ip igmp snooping mrouters vlan 99 Multicast routers ports. VLAN 99. front-port 8
Запрос информации о портах, за которыми согласно конфигурации могут находиться получатели мультикаст трафика:
LTP-16N# show ip igmp snooping hosts vlan 99 Hosts ports. VLAN 99. pon-port 1 00:00:00 pon-port 2 00:00:00 pon-port 3 00:00:00 pon-port 4 00:00:00 pon-port 5 00:00:00 pon-port 6 00:00:00 pon-port 7 00:00:00 pon-port 8 00:00:00 pon-port 9 00:00:00 pon-port 10 00:00:00 pon-port 11 00:00:00 pon-port 12 00:00:00 pon-port 13 00:00:00 pon-port 14 00:00:00 pon-port 15 00:00:00 pon-port 16 00:00:00 front-port 4 00:00:00