Настройка IGMP¶
Описание и назначение функции и выполняемой настройки¶
IGMP (Internet Group Management Protocol) — протокол управления членством хостов в multicast-группах. Используется для взаимодействия между конечными устройствами (получателями) и маршрутизаторами/коммутаторами, обеспечивающими доставку multicast-трафика.
Функциональность применяется для:
- регистрации получателей multicast-трафика;
- управления подписками на multicast-группы;
- передачи информации в PIM;
- ограничения и фильтрации multicast-трафика.
Необходимые условия и предварительные требования¶
Перед настройкой IGMP должны быть выполнены следующие условия:
- включена multicast-маршрутизация (
ip multicast-routing); - настроены L3-интерфейсы;
- обеспечена IP-связность;
- при использовании политик созданы filter-list.
Основная информация о применяемых технологиях¶
Принцип работы IGMP¶
IGMP управляет подписками на multicast-группы:
- хост отправляет IGMP Report;
- маршрутизатор (Querier) периодически отправляет Query;
- при отсутствии ответов запись о группе удаляется.
Версии IGMP¶
- IGMPv1 — базовая регистрация;
- IGMPv2 — добавлен механизм Leave;
- IGMPv3 — поддержка (S,G), используется для SSM.
Назначение применяемой команды/конфигурации¶
Глобальные команды¶
| Команда | Режим | Назначение |
|---|---|---|
igmp start |
Global config | Включает IGMP глобально |
igmp stop |
Global config | Отключает IGMP |
igmp |
Global config | Переход в режим настройки IGMP |
igmp vpn-instance NAME |
Global config | Настройка IGMP в VRF |
ip multicast-routing |
Global config | Включает multicast-маршрутизацию |
Глобальные параметры IGMP¶
| Команда | Режим | Назначение |
|---|---|---|
general-query vlan <1-4094> |
IGMP config | Отправка General Query в VLAN |
general-query interface ... |
IGMP config | Отправка Query на интерфейсе |
igmp ssm-mapping filter-list <1001-2000> source-address A.B.C.D |
IGMP config | Глобальный SSM mapping |
lastmember-queryinterval <1-5> |
IGMP config | Интервал проверки последнего подписчика |
limit <1-1000> |
IGMP config | Ограничение числа групп |
max-response-time <1-25> |
IGMP config | Время ответа |
require-router-alert |
IGMP config | Отбрасыванеи ICMP без Router Alert |
send-router-alert |
IGMP config | Включение отправки Router Alert |
robust-count <2-7> |
IGMP config | Переменная устойчивости |
timer other-querier-present <10-65535> |
IGMP config | Таймер Querier |
timer query <1-65535> |
IGMP config | Интервал Query |
IGMP Control (сервис)¶
| Команда | Режим | Назначение |
|---|---|---|
igmp-control channel NAME max-user-number <1-1024> |
Global config | Ограничение пользователей |
igmp-control channel NAME mvlan <1-4094> group-address A.B.C.D source-address A.B.C.D |
Global config | Привязка канала |
igmp-control package NAME |
Global config | Создание пакета |
igmp-control package NAME channel NAME (deny\|watch) |
Global config | Управление каналами |
igmp-control preview-profile NAME ... |
Global config | Настройка preview |
Интерфейсные команды¶
| Команда | Режим | Назначение |
|---|---|---|
igmp enable |
Interface config | Включает IGMP |
igmp disable |
Interface config | Отключает IGMP |
igmp version (v1\|v2\|v3) |
Interface config | Версия IGMP |
igmp fast-leave enable |
Interface config | Быстрое удаление |
igmp general-query |
Interface config | Включает Query |
igmp group-policy filter-list <1001-2000> |
Interface config | Фильтрация групп |
igmp group-policy filter-list <1001-2000> version VERSION |
Interface config | Фильтрация по версии |
igmp lastmember-queryinterval <1-5> |
Interface config | Интервал last-member |
igmp limit <1-1000> |
Interface config | Ограничение групп |
igmp max-response-time <1-25> |
Interface config | Время ответа |
igmp robust-count <2-7> |
Interface config | Переменная устойчивости |
igmp timer query <2-10000> |
Interface config | Интервал Query |
igmp ssm-mapping enable |
Interface config | Включает SSM |
igmp static-group A.B.C.D |
Interface config | Статическая группа |
igmp static-group A.B.C.D source A.B.C.D |
Interface config | Статическая (S,G) |
igmp static-group ... egress-port ... |
Interface config | Привязка порта |
Пример конфигурированияIGMP¶
Глобальное включение:
Настройка интерфейса:
Выбор версии:Просмотр конфигурации¶
Общая информация о IGMP¶
igmp start;
Состояние IGMP на интерфейсе¶
— IGMP активен на интерфейсе;
— используется версия IGMPv2;
— на интерфейсе присутствует одна multicast-группа;
— к интерфейсу применена политика фильтрации multicast-групп.
Состояние multicast-группы¶
— multicast-группа присутствует на интерфейсе;
— отсутствуют динамические участники;
— группа не зависит от IGMP Report от клиентов.
include означает прием трафика от всех источников;
— таймер отсутствует (запись постоянная).
Просмотр конфигурации¶
История возникновения команды¶
Команды применимы для:
- аппаратных платформ CIT серии L3200;
- версий программного обеспечения v1.0.2 и выше.
Версия ПО
Функциональность является актуальной, начиная с версии ПО v1.0.2.
Ссылка на внешнюю документацию¶
Стандарт
- RFC 2236 — Internet Group Management Protocol, Version 2
- RFC 4605 - Internet Group Management Protocol (IGMP) / Multicast
- RFC 9776 - Internet Group Management Protocol, Version 3