Page tree
Skip to end of metadata
Go to start of metadata


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

  1. Включить IGMP Snooping

  2. Настроить IGMP Snooping


  1. Включить 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>


Удалить 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>


no ip igmp snooping vlan <vlan-id> mrpt

!  В режиме глобальной конфигурации

Задать максимальное время жизни в секундах <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-join

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>


Восстановить значение по-умолчанию - 1 секундa


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.

  • No labels