Перейти к содержанию

Настройка 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

Глобальное включение:

SW1(config)#igmp start
SW1(config)#ip multicast-routing

Настройка интерфейса:

SW1(config)#interface vlan 1
SW1(config-vlanif-1)#igmp enable
Выбор версии:
SW1(config-vlanif-1)#igmp version v2
Настройка статической группы:
SW1(config-vlanif-1)#igmp static-group 224.0.1.32 egress-port 10gigaethernet 1/0/1
Применение политики:
SW1(config-vlanif-1)#igmp group-policy filter-list 1001 version 2


Просмотр конфигурации

Общая информация о IGMP

1
2
3
4
5
6
7
SW1#show igmp
Version              :IGMP_VB3.00.00.00
IGMP is Started
Global Interface Maximum: 128
Global Group Maximum: 1000
Global Source Maximun: 2048
Global Egress Maximum: 4096
IGMP is Started — подтверждает выполнение команды igmp start;


Состояние IGMP на интерфейсе

SW1#show igmp interface vlan 1
Interface vlan1
IGMP VPN Instance: Public
  IGMP Status: enable
  Require-router-alert: disable
  Send-router-alert: enable
  Timer Query: 125 s
  Robust-count: 2
  Max Response Time: 10 s
  Timer Other Querier Present: 255 s
  Last Member Query Interval: 1 s
  Version: v2
  Fast-leave: disable
  Querier Uptime: 311 s
  Wrong Version Querier: 0
  Joins: 0
  Groups: 1
  Last Listener Query Count: 2
  Startup Query Count: 0
  Startup Query Interval: 31 s
  Query Remain: 95 s
  Querier Address: 192.168.3.1
  SSM Mapping: disable
  IGMP Limit: 1000
  Group Policy : filter-list 1001, version 2
— IGMP активен на интерфейсе; — используется версия IGMPv2; — на интерфейсе присутствует одна multicast-группа; — к интерфейсу применена политика фильтрации multicast-групп.


Состояние multicast-группы

SW1#show igmp group
 Info: This operation may take a few seconds. Please wait for a moment...

Total:     1    static:     1    dynamic:     0

 Vpn Instance:Public
 Interface:vlan1
  Group Address:224.0.1.32
  Last Reporter Address:0.0.0.0
  Uptime:1970/01/09  09:20:38
  Expiry Time:0 s
  Exclude Mode Expiry Time:0 s
  V1 Host Timer:0 s
  V2 Host Timer:0 s
  Filter Mode:include
  Group Status:static
— multicast-группа присутствует на интерфейсе; — отсутствуют динамические участники; — группа не зависит от IGMP Report от клиентов.

1
2
3
4
SW1#show igmp source

 Interface       Group-Address   Source-Address  Expiry-Time     Mode    Status
 vlan1           224.0.1.32      0.0.0.0         0               include static
— используется модель (*,G), так как источник не задан; — режим include означает прием трафика от всех источников; — таймер отсутствует (запись постоянная).

1
2
3
4
SW1#show igmp egress-port

 Interface       Group-Address   Source-Address  Egress-Port             Status
 vlan1           224.0.1.32      0.0.0.0         10ge1/0/1               static
— для multicast-группы определен один выходной интерфейс; — трафик будет направляться строго на указанный порт.


Просмотр конфигурации

SW1#show igmp config
!
igmp start
igmp
!
interface vlan 1
 igmp enable
 igmp group-policy filter-list 1001 version 2
 igmp static-group 224.0.1.32 egress-port 10gigaethernet 1/0/1
!

История возникновения команды

Команды применимы для:

  • аппаратных платформ 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