Перейти к основному содержимому

Конфигурация IGMP Snooping

В этой главе описывается, как настроить IGMP Snooping (протокол управления группами в Интернете).

Примечание: Выполните команду switchport на каждом порту, чтобы переключить его в режим уровня 2 (Layer-2).
Без IGMP коммутаторы уровня 2 обрабатывают IP-мультикаст-трафик так же, как широковещательный трафик, и пересылают кадры, полученные на одном интерфейсе, на все остальные интерфейсы. Это создает избыточный трафик в сети и снижает производительность сети. IGMP Snooping позволяет коммутаторам отслеживать сетевой трафик и определять хосты, которые должны получать мультикаст-трафик. Вместо того чтобы передавать отчет о членстве от каждого хоста в группе, передается только один отчет от группы. Для достижения этого IGMP Snooping включается на коммутаторах.

Топология

Этот пример описывает конфигурацию на коммутаторе S1. Интерфейс eth1 настроен как порт маршрутизатора для мультикаста.

Поскольку IGMP Snooping используется в bridged LAN-средах, маршрутизатор SW1 не требует включения IGMP Snooping и может использовать любой мультикаст-протокол (например, PIM-SM). Таким образом, конфигурация SW1 в этом примере не включена.

Image

Рисунок 5-38: Топология IGMP Snooping

В результате этой конфигурации:

Коммутатор сам отвечает сообщениями отчета о членстве в ответ на запросы, полученные на интерфейсе eth1. Однако, если вы не включите подавление отчетов на коммутаторе, при получении IGMP-запроса на eth1 он пересылает его как на Host A, так и на Host B. В результате оба хоста отвечают отчетом о членстве (так как на хостах работает IGMP уровня 2).
Поскольку Host A и Host B являются членами одной и той же мультикаст-группы, маршрутизатор не уведомляется, когда Host A покидает группу, так как в группе остается другой участник. Когда Host B покидает группу, коммутатор отправляет сообщение Leave маршрутизатору с адресом назначения 224.0.0.2 (адрес назначения всех маршрутизаторов).

Конфигурация

Чтобы включить IGMP Snooping на интерфейсе:

  1. Добавьте bridge в таблицу spanning-tree.

  2. Укажите интерфейс для настройки.

  3. Свяжите интерфейс с bridge group.

  4. IGMP Snooping будет включен по умолчанию.

  5. Настройте порты, подключенные к маршрутизаторам, как порты маршрутизатора для мультикаста.

  6. По умолчанию подавление отчетов IGMP включено на коммутаторе.

S1

#configure terminalПерейти в режим конфигурации.
(config)#bridge 1 protocol ieee vlan-bridgeДобавить bridge 1 в таблицу spanning-tree.
(config)#vlan databaseПерейти в режим VLAN.
(config-vlan)# vlan 2 bridge 1Создать VLAN и добавить его в bridge 1.
(config)#exitВыйти из режима VLAN.
(config)#interface eth3Указать интерфейс eth3 для настройки и перейти в режим интерфейса.
(config-if)#shutdownОтключить интерфейс.
(config-if)#switchportНастроить интерфейс как порт коммутатора.
(config-if)#bridge-group 1Связать интерфейс eth1 с bridge group 1.
(config-if)#switchport mode trunkНастроить порт как транковый.
(config-if)#switchport trunk allowed vlan add 2Добавить VLAN в транк.
(config-if)#no shutdownВключить интерфейс.
(config-if)#exitВыйти из режима интерфейса.
(config)#interface eth1Указать интерфейс eth1 для настройки.
(config-if)#shutdownОтключить интерфейс.
(config-if)#switchportНастроить интерфейс как порт коммутатора.
(config-if)#bridge-group 1Связать интерфейс eth1 с bridge group 1.
(config-if)#switchport mode trunkНастроить порт как транковый.
(config-if)#switchport trunk allowed vlan add 2Добавить VLAN в транк.
(config-if)#no shutdownВключить интерфейс.
(config-if)#exitВыйти из режима интерфейса.
(config)#interface eth2Указать интерфейс eth2 для настройки.
(config-if)#shutdownОтключить интерфейс.
(config-if)#switchportНастроить интерфейс как порт коммутатора.
(config-if)#bridge-group 1Связать интерфейс eth2 с bridge group 1.
(config-if)#switchport mode trunkНастроить порт как транковый.
(config-if)#switchport trunk allowed vlan add 2Добавить VLAN в транк.
(config-if)#no shutdownВключить интерфейс.
(config-if)#exitВыйти из режима интерфейса.
(config)#interface vlan1.2Указать интерфейс vlan1.1 для настройки.

Конфигурация IGMP Snooping

(config)#ip address 1.2.3.4/24Указать IP-адрес.
(config-if)# igmp snooping mrouter interface eth1Настроить этот порт как порт маршрутизатора для мультикаста.
(config-if)#exitВыйти из режима интерфейса.
Проверка
#show running-config interface eth3
!
interface eth3 switchport bridge-group 1 switchport mode trunk
switchport trunk allowed vlan add 2
#show running-config interface eth1
!
interface eth1 switchport bridge-group 1 switchport mode trunk
switchport trunk allowed vlan add 2
#show running-config interface eth2
!
interface eth2 switchport bridge-group 1 switchport mode trunk
switchport trunk allowed vlan add 2
#show igmp snooping groups
IGMP Snooping Group Membership
Group source list: (R - Remote, S - Static)
VLAN Group/Source Address Interface Flags Uptime Expires Last Reporter Version
2 224.1.1.1 eth3 R 00:00:03 00:04:17 0.0.0.0 V3
2 224.1.1.1 eth2 R 00:00:03 00:04:17 0.0.0.0 V3
#show igmp snooping interface vlan1.2
IGMP Snooping information for vlan1.2
IGMP Snooping enabled
Snooping Querier none
IGMP Snooping other querier timeout is 255 seconds
Group Membership interval is 260 seconds
IGMPv2 fast-leave is disabled
IGMPv1/v2 Report suppression enabled
IGMPv3 Report suppression enabled
Router port detection using IGMP Queries
Number of router-ports: 1
Number of Groups: 1
Number of v1-reports: 0
Number of v2-reports: 0 Number of v2-leaves: 0 Number of v3-reports: 2 Active Ports:
IGMP Snooping Configuration
Eth3
Eth1
Eth2