Конфигурация 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 в этом примере не включена.
Рисунок 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 на интерфейсе:
-
Добавьте bridge в таблицу spanning-tree.
-
Укажите интерфейс для настройки.
-
Свяжите интерфейс с bridge group.
-
IGMP Snooping будет включен по умолчанию.
-
Настройте порты, подключенные к маршрутизаторам, как порты маршрутизатора для мультикаста.
-
По умолчанию подавление отчетов 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