IGMP
IGMP (Internet Group Management Protocol) – протокол управления групповой передачей данных в IP-сетях. IGMP используется клиентским компьютером и локальным маршрутизатором, осуществляющим групповую передачу. В EcoRouter поддерживаются с первой по третью версии протокола.
Таблица — Список команд для настройки протокола IGMP
Команда | Режим | Описание |
---|---|---|
ip igmp access-group <номер списка доступа> | (config-if)# | Фильтрация доступа к определённым мультикаст-группам с помощью списков доступа |
ip igmp immediate-leave group-list <номер списка фильтров> | (config-if)# | Команда сокращения времени отписки последнего клиента от группы/групп, заданных в списке фильтрации |
ip igmp join-group <ip-адрес> | (config-if)# | Команда добавления интерфейса маршрутизатора в мультикаст-группу |
ip igmp last-member-query-count <2-7> | (config-if)# | Настройка количества IGMP query сообщений, отправляемых в ответ на сообщение типа leave. По умолчанию 2 |
ip igmp last-member-query-interval <1000-25500> | (config-if)# | Настройка интервала отправки IGMP query сообщений. По умолчанию 1000 мс |
ip igmp limit <1-2097152> | (config)# | Настройка ограничений количества мультикаст-маршрутов |
ip igmp mroute-proxy <имя интерфейса> | (config-if)# | Включение проксирования для мультикаст маршрутов на другой интерфейс |
ip igmp proxy unsolicited-report-interval <1000-25500> | (config-if)# | Задание значения задержки между двумя IGMP join сообщениями. По умолчанию 1000 мс |
ip igmp proxy-service | (config-if)# | Включение режима IGMP proxy |
ip igmp querier-timeout <60-300> | (config-if)# | Задание времени до перевыборов querier маршрутизатора в сегменте в секундах |
ip igmp query-interval <1-18000> | (config-if)# | Задание частоты отправки General Query. По умолчанию 125 с |
ip igmp query-max-response-time <1-240> | (config-if)# | Задание максимального значения времени ответа на IGMP query в секундах. По умолчанию 10 с |
ip igmp robustness-variable <2-7> | (config-if)# | Задание числа для тонкой настройки IGMP сообщений. По умолчанию 2 |
ip igmp startup-query-count <2-10> | (config-if)# | Задание количества query сообщений. По умолчанию 2 |
ip igmp startup-query-interval <1-18000> | (config-if)# | Настройка интервала отправки IGMP query сообщений. По умолчанию 31 с |
ip igmp static-group <ip-адрес> | (config-if)# | Назначение интерфейса устройства на прослушивания определённой мультикаст-группы |
ip igmp version <1-3> | (config-if)# | Выставление версии IGMP |
ip igmp ssm-map {enable │ static <номер списка доступа>} | (config)# | Включение SSM-картирования. Задание статического SSM с помощью списка доступа |
ip igmp tos-check | (config)# | Проверка значения поля TOS. Включена по умолчанию |
ip igmp vrf <имя виртуального маршрутизатора> {limit <1-2097152> │ ssm-map enable │ ssm-map static <номер списка доступа>} | (config)# | Команды настройки для выполнения в виртуальном маршрутизаторе |
ip igmp ra-option | (config-if)# | Включает проверку опции во входящих IGMP-пакетах |
Настройка IGMP в сегменте с настроенным PIM сводится к включению IGMP на интерфейсе маршрутизатора, ближайшего к пользователю. Включение осуществляется с помощью команды на настроенном нисходящем интерфейсе ip igmp version <1-3>
.
Шаг 1. Включение глобальной поддержки мультикаста.
ecorouter(config)#ip multicast-routing
Шаг 2. Настройка интерфейсов устройства.
ecorouter(config)#interface e10
ecorouter(config-if)#ip address 10.10.10.1/24
ecorouter(config)#port te0
ecorouter(config-port)#service-instance 10
ecorouter(config-service-instance)#encapsulation untagged
ecorouter(config-service-instance)#connect ip interface e10
Шаг 3. Включение IGMP на нисходящем интерфейсе.
ecorouter(config-if)#ip igmp version 2
При включении PIM на интерфейсе IGMPv3 включается автоматически.
Шаг 4. Настройка таймеров протокола: частоты рассылки запросов устройством и времени ожидания ответов.
ecorouter(config-if)#ip igmp query-interval 100
ecorouter(config-if)#
ip igmp query-max-response-time 20
Шаг 5. Для корректной работы со всем спектром ОС необходимо отключать проверку значения поля ToS в сообщениях IGMP report.
ecorouter(config)#no ip igmp tos-check