Перейти к содержанию

IPMC Profile

IPMC Profile обеспечивает контроль доступа при регистрации. Он задает правила для групп адресов, определяя, должна ли выполняться регистрация multicast.

IPMC Profile функционирует как карта пересылки для multicast. Если групповой адрес не соответствует ни одному правилу в IPMC Profile, то он отбрасывается при регистрации мультикаст группы. Поэтому важно заранее определить ожидаемые группы для регистрации.

Настройка IPMC профиля состоит из параметров самого профиля и диапазона адресов. Профиль содержит правила фильтрации, ссылающиеся на выбранные диапазоны адресов.

Перед началом использования IPMC Profile необходимо выполнение следующих условий:

  • Должен быть включен глобальный административный контроль IPMC-профилирования;
  • Определить диапазоны адресов для профилирования. Диапазон адресов может быть IPv4-мультикаст адресом, или IPv6-мультикаст адресом, но не гибридным (смешанным IPv4 и IPv6);
  • Определить правила для отдельного профиля, выбрав существующие диапазоны адресов и указав соответствующие действия. Меньший номер индекса правила означает более высокий приоритет при сопоставлении;
  • Профиль применяется либо к фильтрации IPMC, либо к MVR. Фильтрация IPMC допускает использование одного профиля на разных портах, а MVR запрещает управление пересекающимися группами в разных MVR VLAN.

Когда профиль установлен и готов к выполнению фильтрации, каждый запрос на регистрацию группы, вызванный получением управляющего сообщения IPMC, запускает процесс сопоставления для определения результата регистрации. Путём проверки правил в назначенном профиле первый совпавший результат становится окончательным решением.

IPMC-профиль начинает работу пассивно. Он обеспечивает контроль доступа только при получении управляющего сообщения IPMC.

Назначение применяемой команды/конфигурации

Команды в режиме глобальной конфигурации

1
2
3
4
5
ipmc profile [ <word16> ]
ipmc range [ <word16> { <ipv4_mcast> | <ipv6_mcast> } ]

no ipmc profile [ <word16> ]
no ipmc range <word16>

Команды в режиме настройки IPMC Profile

1
2
3
4
5
6
default range <word16>
description <line64>
range <word16> { deny | permit } [ log | next ]

no description
no range <word16>

Команды отображения информации

show ipmc profile [ <word16> | detail ]
show ipmc range [ <word16> ]

Пример конфигурирования

Схема подключения

Схема подключения для примера настройки IPMC Profile

Настройка

Шаг 1. Настройка диапазонов IP-адресов

1
2
3
4
# configure terminal
(config)# ipmc range IGMPv3 232.1.1.1 232.1.1.2
(config)# ipmc range IGMPv2 239.1.1.1 239.1.1.2
(config)# ipmc range IGMP 224.0.0.0 224.0.0.255

Шаг 2. Создание мультикаст профиля и привязка диапазонов

1
2
3
4
5
(config)# ipmc profile
(config)# ipmc profile IGMP_PROFILE
(config-ipmc-profile)# range IGMP permit
(config-ipmc-profile)# range IGMPv3 permit
(config-ipmc-profile)# range IGMPv2 permit

Шаг 3. Настройка интерфейса GigabitEthernet 1/10 как источника multicast

(config)# interface GigabitEthernet 1/10
(config-if)# switchport access vlan 27

Шаг 4. Настройка SVI для VLAN 27

1
2
3
4
5
(config)# interface vlan 27
(config-if-vlan)# ip address 10.50.52.10 255.255.255.0
(config-if-vlan)# ip igmp snooping
(config-if-vlan)# ip igmp snooping querier address 10.50.52.10
(config-if-vlan)# ip igmp snooping compatibility v2

Шаг 5. Настройка интерфейса GigabitEthernet 1/20-21 как приемник multicast трафика

1
2
3
4
5
(config)# interface GigabitEthernet 1/20-21
(config-if)# switchport access vlan 27
(config-if)# ip igmp snooping immediate-leave
(config-if)# no spanning-tree
(config-if)# spanning-tree edge

Шаг 6. Привязка на интерфейсы IPMC Profile для IGMP Snooping

(config-if)# ip igmp snooping filter IGMP_PROFILE

Полный вывод выполненных конфигураций

configure terminal
!
ipmc range IGMPv3 232.1.1.1 232.1.1.2
ipmc range IGMPv2 239.1.1.1 239.1.1.2
ipmc range IGMP 224.0.0.0 224.0.0.255
!
interface GigabitEthernet 1/10
 switchport access vlan 27
!
interface GigabitEthernet 1/20
 switchport access vlan 27
 ip igmp snooping filter IGMP_PROFILE
 ip igmp snooping immediate-leave
 no spanning-tree
 spanning-tree edge

Изучение состояния устройства

Просмотр конфигурации

# show ipmc profile detail

IPMC Profile is now enabled to start filtering.

Profile: IGMP_PROFILE (In IGMP Mode)
Description:
HEAD-> IGMP (Permit the following range)
Start Address: 224.0.0.0
End Address  : 224.0.0.255
NEXT-> IGMPv3 (Permit the following range)
Start Address: 232.1.1.1
End Address  : 232.1.1.2
NEXT-> IGMPv2 (Permit the following range)
Start Address: 239.1.1.1
End Address  : 239.1.1.2

IGMP will permit matched address between [224.0.0.0 <-> 224.0.0.255]
IGMP will deny matched address between [224.0.1.0 <-> 232.1.1.0]
IGMP will permit matched address between [232.1.1.1 <-> 232.1.1.2]
IGMP will deny matched address between [232.1.1.3 <-> 239.1.1.0]
IGMP will permit matched address between [239.1.1.1 <-> 239.1.1.2]
IGMP will deny matched address between [239.1.1.3 <-> 239.255.255.255]
MLD will deny matched address between [ff00:: <-> ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]