4.21. Настройка GMRP

Назначение

GMRP (GARP Multicast Registration Protocol) - протокол канального уровня, предназначенный для распространения по сети информации о наличии определённой мультикаст-группы.

GMRP позволяет сетевым устройствам динамически регистрироваться и отменять регистрацию в мультикаст-группах, чем предотвращает большое количество широковещательного трафика в сети.

Описание

Режимы работы GMRP

Normal - коммутатор обрабатывает входящие GMRP-анонсы на указанном порте и в соответствии с ними выполняет регистрацию мультикаст-групп. Если коммутатор перестает получать анонсы определенной группы, ее регистрация сохраняется до истечения таймера “leave”. Если в течение времени, настроенного для таймера “leave”, коммутатор не получает анонсов данной группы, она удаляется.

В данном режиме коммутатор анонсирует мультикаст-группы другим сетевым устройствам через указанный порт.

Режим “normal” включается при помощи команды gmrp registration normal.

Fixed - коммутатор обрабатывает входящие GMRP-анонсы на указанном порте и в соответствии с ними выполняет регистрацию мультикаст-групп. Автоматическое удаление групп запрещено — даже если объявления GMRP перестают поступать, группа не удаляется.

В данном режиме коммутатор анонсирует мультикаст-группы другим сетевым устройствам через указанный порт.

Режим “fixed” включается при помощи команды gmrp registration fixed.

Restricted - коммутатор обрабатывает входящие GMRP-анонсы на указанном порте и в соответствии с ними выполняет регистрацию мультикаст-групп. Если коммутатор перестает получать анонсы определенной группы, ее регистрация сохраняется до истечения таймера “leave”. Если в течение времени, настроенного для таймера “leave”, коммутатор не получает анонсов данной группы, она удаляется.

В данном режиме коммутатор не анонсирует мультикаст-группы другим сетевым устройствам через указанный порт.

Режим “restricted” включается при помощи команды gmrp registration restricted

Forbidden - коммутатор не обрабатывает входящие GMRP-анонсы на указанном порте и не рассылает анонсы мультикаст-групп.

Режим регистрации “forbidden” включается при помощи команды gmrp registration forbidden.

Сообщения GMRP

Join message - сообщения добавления мультикаст-групп.

Leave message - сообщения удаления мультикаст-групп.

LeaveAll message - удаление всех мультикаст-групп. Данное сообщение отправляется по истечении LeaveAll Timer, если за время отчета таймера не поступило обновления их состояния.

Таймеры GVRP

Join Timer - период времени, через который отправляются сообщения Join.

Leave Timer - интервал времени, отчет которого начинается после получения Leave message. По его истечении коммутатор удаляет информацию об указанной в Leave message группе (если не будет получено сообщение JoinIn с информацией о группе, удаление которой предполагается).

LeaveAll Timer - период времени, через который отправляется сообщение LeaveAll. Когда коммутатор получает это сообщение, он перезапускает все таймеры, включая LeaveAll Timer.

Настройка

Ниже показан пример настройки GMRP в соответствии с представленной конфигурацией сети.

image

Рис. 4.22 Конфигурация сети.

Показана настройка коммутаторов “Switch1” - “Switch3”.

Коммутаторы “Switch1” и “Switch2” настроены в режим “restricted”, что позволяет им регистрировать и удалять любые группы согласно анонсам других коммутаторов. В данном режиме коммутаторы не отправляют анонсы мультикаст-групп.

На коммутаторах “Switch1” и “Switch2” настроена расширенная фильтрация, благодаря чему мультикаст-трафик передается только на те порты, где есть активные подписчики.

На коммутаторе “Switch1” настроена VLAN 15, в которой присутствуют активные подписчики. Мультикаст-трафик будет передаваться на все порты, находящиеся в этом VLAN (eth-0-1, eth-0-3).

На портах коммутатора “Switch2” нет активных подписчиков, однако на порте “eth-0-1” включена пересылка мультикаст-трафика, что позволяет пересылать трафик на коммутатор “Switch1”. В случае появления активных подписчиков на порте “eth-0-3” коммутатора “Switch2”, через данный порт начнет пересылаться мультикаст-трафик.

Коммутатор “Switch3” настроен в режим “fixed” - регистрация мультикаст-групп выполняется, однако запрещено их удаление.

Описанная выше конфигурация позволяет контролировать мультикаст-группы на коммутаторе “Switch3” и автоматически настраивать их на всех коммутаторах сети, где есть активные подписчики.

При отсутствии указания конкретного коммутатора, настройка выполняется на всех коммутаторах.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal 

Шаг 2: Глобальное включение GMRP

Switch(config)# gmrp

Шаг 3: Настройка портов

На коммутаторе “Switch1”:

Switch(config)# interface eth-0-1
Switch(config-if)# no shutdown
Switch(config-if)# switchport mode access
Switch(config)# interface eth-0-3
Switch(config-if)# no shutdown
Switch(config-if)# switchport mode access
Switch(config)# interface eth-0-2
Switch(config-if)# no shutdown
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan all

На коммутаторе “Switch2”:

Switch(config)# interface eth-0-1
Switch(config-if)# no shutdown
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan all
Switch(config)# interface eth-0-2
Switch(config-if)# no shutdown
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan all
Switch(config)# interface eth-0-3
Switch(config-if)# no shutdown
Switch(config-if)# switchport mode access

На коммутаторе “Switch3”:

Switch(config)# interface eth-0-1
Switch(config-if)# no shutdown
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan all
Switch(config)# interface eth-0-2
Switch(config-if)# no shutdown
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan all

Шаг 4: Включение GMRP на портах

На коммутаторе “Switch1”:

Switch(config)# gmrp interface eth-0-1
Switch(config)# gmrp interface eth-0-2

На коммутаторе “Switch2”:

Switch(config)# gmrp interface eth-0-1
Switch(config)# gmrp interface eth-0-2
Switch(config)# gmrp interface eth-0-3

На коммутаторе “Switch3”:

Switch(config)# gmrp interface eth-0-1
Switch(config)# gmrp interface eth-0-2

Шаг 5: Настройка режимов работы GMRP

На коммутаторе “Switch1”:

Switch(config)# gmrp extended-filtering
Switch(config)# gmrp registration restricted eth-0-2

На коммутаторе “Switch2”:

Switch(config)# gmrp registration restricted eth-0-2
Switch(config)# gmrp extended-filtering
Switch(config)# gmrp fwdall enable eth-0-1

На коммутаторе “Switch3”:

Switch(config)# gvrp registration fixed eth-0-1