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 в соответствии с представленной конфигурацией сети.

Показана настройка коммутаторов “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