2.1. Общие сведения о IGMP Snooping
IGMP (Internet Group Management Protocol) - протокол управления групповой (multicast) передачей данных в IP-сетях. IGMP используется маршрутизаторами и хостами для организации присоединения сетевых устройств к группам многоадресной рассылки (multicast). Маршрутизатор использует multicast-адрес 224.0.0.1 для отправки IGMP-сообщения запроса подтверждения членства в группах. Если хост присоединяется к какой либо группе, он должен отправить IGMP-запрос на соответствующий адрес группы.
IGMP Snooping используется для прослушивания IGMP-сообщений и контроля multicast трафика/ На основе IGMP-сообщений коммутатор ведет таблицу переадресации multicast, трафик отправляется только на порты, с которых поступил запрос на многоадресную группу.
2.2. Настройка IGMP Snooping
Включить IGMP Snooping
Настроить IGMP Snooping
Включить IGMP Snooping
Команда | Описание |
---|---|
ip igmp snooping no ip igmp snooping ! В режиме глобальной конфигурации | Включить IGMP Snooping Отключить IGMP Snooping |
2. Настроить IGMP Snooping
Команда | Описание |
---|---|
ip igmp snooping vlan <vlan-id> no ip igmp snooping vlan <vlan-id> ! В режиме глобальной конфигурации | Включить IGMP Snooping для VLAN <vlan-id>, команда no отменяет это действие. |
ip igmp snooping proxy no ip igmp snooping proxy ! В режиме глобальной конфигурации | Включить функцию IGMP Snooping proxy, команда no отменяет это действие. |
ip igmp snooping vlan <vlan-id> limit {group <1-65535> | source <1-65535>} no ip igmp snooping vlan < vlan-id > limit ! В режиме глобальной конфигурации | Задать максимальное количество групп group <1-65535> или источников для групп source <1-65535> для VLAN <vlan-id> Восстановить значения по-умолчанию: group <1-65535> - 50, source <1-65535> - 40 |
ip igmp snooping vlan<vlan-id> interface (ethernet | port-channel|) IFNAME limit {group <1-65535>| source <1-65535>} strategy (replace | drop) no ip igmp snooping vlan <1-4094> interface (ethernet | port-channel|) IFNAME limit group source strategy ! В режиме глобальной конфигурации | Задать максимальное количество групп group <1-65535> или источников для групп source <1-65535> во VLAN <vlan-id> для интерфейса IFNAME, а также назначить стратегию (replace | drop) при превышении этого лимита. Восстановить значение по-умолчанию: максимальное значение не ограничено. |
ip igmp snooping vlan <vlan-id> l2-general-querier no ip igmp snooping vlan <vlan-id> l2-general-querier ! В режиме глобальной конфигурации | Включить функцию L2 General-Querier для VLAN <vlan-id> Выключить функцию L2 General-Querier для VLAN <vlan-id> |
ip igmp snooping vlan <vlan-id> l2-general-querier-version <version> ! В режиме глобальной конфигурации | Задать версию IGMP для L2 General-Querier |
ip igmp snooping vlan <vlan-id> l2-general-querier-source <source> ! В режиме глобальной конфигурации | Задать IP-адрес источника сообщений IGMP для L2 General-Querier |
ip igmp snooping vlan <vlan-id> mrouter-port interface <interface –name> no ip igmp snooping vlan <vlan-id> mrouter-port interface <interface –name> ! В режиме глобальной конфигурации | Задать Mrouter порт <interface –name> для <vlan-id>
|
ip igmp snooping vlan <vlan-id> mrouter-port learnpim no ip igmp snooping vlan <vlan-id> mrouter-port learnpim ! В режиме глобальной конфигурации | Включить динамическое добавление Mrouter порта для VLAN <vlan-id>, из которого получены PIM-пакеты. Команда no отменяет это действие. |
ip igmp snooping vlan <vlan-id> mrpt <value>
! В режиме глобальной конфигурации | Задать максимальное время жизни в секундах <value> Mrouter-порта, определенного динамически для <vlan-id>. Восстановить значение <value> по-умолчанию - 255 секунд. |
ip igmp snooping vlan <vlan-id> query-interval <value> no ip igmp snooping vlan <vlan-id> query-interval ! В режиме глобальной конфигурации | Задать интервал отправки <value> в секундах IGMP query general для <vlan-id>. Восстановить значение <value> по-умолчанию - 125 секунд. |
ip igmp snooping vlan <vlan-id> immediately-leave no ip igmp snooping vlan <vlan-id> immediately-leave ! В режиме глобальной конфигурации | Включить функцию быстрого удаления подписки на группу для <vlan-id> Выключить функцию быстрого удаления подписки на группу для VLAN <vlan-id> |
ip igmp snooping vlan <vlan-id> query-mrsp <value> no ip igmp snooping vlan <vlan-id> query-mrsp ! В режиме глобальной конфигурации | Задать максимальное время ответа на General Query <value> в секундах для VLAN <vlan-id> Восстановить значение по-умолчанию - 10 секунд |
ip igmp snooping vlan <vlan-id> query-robustness <value> no ip igmp snooping vlan <vlan-id> query-robustness ! В режиме глобальной конфигурации | Задать количество <value> IGMP Query без ответа, после отправки которых коммутатор удалит запись IGMP snooping для VLAN <vlan-id>. Восстановить значение по-умолчанию - 2. |
ip igmp snooping vlan <vlan-id> suppression-query-time <value> no ip igmp snooping vlan <vlan-id> suppression-query-time ! В режиме глобальной конфигурации | Задать время подaвления Querier <value> в секундах при получении query в том же сегменте VLAN <vlan-id>. Вернуть значение по-умолчанию - 255 секунд. |
ip igmp snooping vlan <vlan-id> static-group <A.B.C.D> [source <A.B.C.D>] interface [ethernet | port-channel] <IFNAME> no ip igmp snooping vlan <vlan-id> static-group <A.B.C.D> [source <A.B.C.D>] interface [ethernet | port-channel] <IFNAME> ! В режиме глобальной конфигурации | Задать статическую подписку на группу <A.B.C.D> от источника [source <A.B.C.D>] на интерфейс <IFNAME> для VLAN <vlan-id>. Удалить указанную статическую подписку на группу. |
ip igmp snooping vlan <vlan-id> report source-address <A.B.C.D> no ip igmp snooping vlan <vlan-id> report source-address ! В режиме глобальной конфигурации | Задать IP-адрес источника <A.B.C.D> для пересылаемых сообщений IGMP-join для VLAN <vlan-id>
|
ip igmp snooping vlan <vlan-id> specific-query-mrsp <value> no ip igmp snooping vlan <vlan-id> specific-query-mrsp ! В режиме глобальной конфигурации | Задать максимальное время ответа на Membership Query <value> в секундах для VLAN <vlan-id>
|
2.3. Пример настройки IGMP Snooping
Сценарий №1: IGMP Snooping
Рисунок 46.1 - IGMP Snooping
Как показано на рисунке 46.1, порты коммутатора 1, 2, 6, 10 и 12 добавлены во VLAN 100 на коммутаторе. Multicast маршрутизатор подключен к порту 1, а 4 хоста к остальным портам 2, 6, 10 и 12 соответственно. Поскольку IGMP Snooping по-умолчанию отключен, он должен быть включен сначала глобально, а затем и для VLAN 100. Кроме того, порт 1 должен быть выбран в качестве Mrouter порта для VLAN 100. Эти настройки можно осуществить следующим образом:
SwitchA(config)#ip igmp snooping SwitchA(config)#ip igmp snooping vlan 100 SwitchA(config)#ip igmp snooping vlan 100 mrouter interface ethernet 1/0/1
Предположим, что сервер вещает 2 потока с использованием групповых адресов 239.255.0.1 и 239.255.0.2. Хосты из портов 2 и 3 подписались на группу 239.255.0.1, а хост из порта 6 - на группу 239.255.0.2.
Во время подписки IGMP Snooping создаст таблицу, которая будет содержать соответствие портов 2 и 3 группе 239.255.0.1, а порта 6 - группе 239.255.0.2, в результате каждый порт получит трафик только тех групп, которую он запросил и не получит трафик других групп, но каждый порт сможет получить трафик любой их групп, запросив её.
Сценарий №2: IGMP Querier
Рисунок 46.2 - IGMP Querier
Схема, изображенная на рисунке 46.2, претерпела изменения: вместо Multicast маршрутизатора подключен источник мультикаст трафика, а между ним и Switch A подключен коммутатор Switch B, выполняющий роль IGMP Querier. Но подписчики, источник и порты между ними также принадлежат к VLAN 100.
Конфигурация Switch A такая же, как и в предыдущем примере. Конфигурация Switch B будет выглядеть следующим образом:
SwitchA#config SwitchA(config)#ip igmp snooping SwitchA(config)#ip igmp snooping vlan 100 SwitchA(config)#ip igmp snooping vlan 100 L2-general-querier
2.4. Решение проблем с настройкой IGMP Snooping
При настройке и использовании IGMP Snooping могут возникнуть проблемы из-за физического соединения, а также некорректной настройки. Поэтому проверьте следующее:
Убедитесь, что физическое соединение присутствует;
Убедитесь, что IGMP Snooping включен как глобально, так и в нужном VLAN;
Убедитесь, что mrouter порт присутствует;
Используйте команду show ip igmp snooping vlan <vlan_id> для проверки сконфигурированных параметров, а также записей в таблице IGMP Snooping.