IPMC Proxy
IPMC Proxy - это функция, которая управляет и перенаправляет multicast трафик, как посредник, тем самым уменьшая количество служебных сообщений в сети.
IPMC Proxy выполняет две роли:
- Перед клиентами он выступает в роли маршрутизатора, который отправляет запросы на подключение к группам;
- А перед вышестоящим маршрутизатором выполняет роль получателя multicast трафика.
Принцип работы IPMC Proxy заключается в том, что устройство активно сообщает о присоединении только при первой регистрации группы, а об отключении только при последнем удалении группы.
Для IGMP/MLD-прокси доступны следующие опции:
- Leave Proxy — прокси только для сообщений выхода (leave) IGMPv2/MLDv1;
- Host Proxy — прокси для всех видов управляющих сообщений IGMP/MLD.
Необходимые условия и предварительные требования
- Если требуется IGMP Proxy, сначала настроить IGMP Snooping;
- Если требуется MLD Proxy, сначала настроить MLD Snooping.
Особенность реализации
Когда на устройстве включен IPMC-proxy, оно работает асимметрично:
- В сторону источника мультикаст трафика (source port) устройство посылает только старые версии сообщений — IGMPv1, IGMPv2 или MLDv1. Сообщения новых версий (IGMPv3, MLDv2) оно не отправляет;
- В сторону клиентов (Receiver port) устройство понимает все версии (IGMPv1/v2/v3 и MLDv1/v2). Оно может полностью обработать запросы на регистрацию от клиентов с любыми версиями;
- Если клиент использует IGMPv3 или MLDv2, прокси корректно примет его запрос, но при передаче этого запроса источнику мультикаст трафика через source port потеряются специфические возможности v3/v2, так как передаст его в устаревшем формате v1;
- Отсутствует функция подмены unicast source IP-адреса.
Назначение применяемой команды/конфигурации
Команды в режиме глобальной конфигурации
| ip igmp host-proxy [leave-proxy]
ipv6 mld host-proxy [leave-proxy]
no ip igmp host-proxy [leave-proxy]
no ipv6 mld host-proxy [leave-proxy]
|
Пример конфигурирования
Схема подключений

Настройка
Настройка ASW5
Шаг 1.
Настройка диапазонов IP-адресов, создание мультикаст профиля и привязка диапазонов
| ASW5# configure terminal
ASW5(config)# ipmc range IGMPv3 232.1.1.1 232.1.5.255
ASW5(config)# ipmc range IGMPv2 239.1.1.1 239.1.1.2
ASW5(config)# ipmc range IGMP 224.0.0.0 224.0.0.255
ASW5(config)# ipmc profile IGMP_PROFILE
ASW5(config-ipmc-profile)# range IGMP permit
ASW5(config-ipmc-profile)# range IGMPv3 permit
ASW5(config-ipmc-profile)# range IGMPv2 permit
ASW5(config-ipmc-profile)# exit
ASW5(config)# ipmc profile
|
Шаг 2.
Настройка запрета рассылки неизвестного мультикаст трафика
| ASW5(config)# no ip igmp unknown-flooding
|
Шаг 3.
Настройка интерфейса GigabitEthernet 1/1
| ASW5(config)# interface GigabitEthernet 1/1
ASW5(config-if)# description TO-ASW13
ASW5(config-if)# switchport access vlan 27
ASW5(config-if)# no spanning-tree
ASW5(config-if)# spanning-tree edge
ASW5(config-if)# exit
|
Шаг 4.
Настройка интерфейсов GigabitEthernet 1/20-21
| ASW5(config)# interface GigabitEthernet 1/20-21
ASW5(config-if)# switchport access vlan 27
ASW5(config-if)# no spanning-tree
ASW5(config-if)# spanning-tree edge
ASW5(config-if)# exit
|
Шаг 5.
Настройка SVI 27
| ASW5(config)# interface vlan 27
ASW5(config-if-vlan)# ip address 10.50.52.10 255.255.255.0
ASW5(config-if-vlan)# ip igmp snooping
ASW5(config-if-vlan)# ip igmp snooping querier address 10.50.52.10
ASW5(config-if-vlan)# ip igmp snooping compatibility v2
ASW5(config-if-vlan)# ip igmp snooping query-max-response-time 10
ASW5(config-if-vlan)# exit
|
Шаг 6.
Настройка IPMC Proxy
| ASW5(config)# ip igmp host-proxy leave-proxy
|
Настройка ASW13
Шаг 1.
Настройка запрета рассылки неизвестного мультикаст трафика
| ASW13# configure terminal
ASW13(config)# no ip igmp unknown-flooding
|
Шаг 2.
Настройка интерфейса GigabitEthernet 1/1
| ASW13(config)# interface GigabitEthernet 1/1
ASW13(config-if)# description TO-ASW5
ASW13(config-if)# switchport access vlan 27
ASW13(config-if)# no spanning-tree
ASW13(config-if)# spanning-tree edge
ASW13(config-if)# exit
|
Шаг 2.
Настройка интерфейса GigabitEthernet 1/10
| ASW13(config)# interface GigabitEthernet 1/1
ASW13(config-if)# description TO-MSTREAMER
ASW13(config-if)# switchport access vlan 27
ASW13(config-if)# no spanning-tree
ASW13(config-if)# spanning-tree edge
ASW13(config-if)# exit
|
Шаг 3.
Настройка SVI 27
| ASW13(config)# interface vlan 27
ASW13(config-if-vlan)# ip address 10.50.52.9 255.255.255.0
ASW13(config-if-vlan)# ip igmp snooping
ASW13(config-if-vlan)# ip igmp snooping querier address 10.50.52.9
ASW13(config-if-vlan)# ip igmp snooping compatibility v2
ASW13(config-if-vlan)# exit
|
Полный вывод выполненных конфигураций
Настройка ASW5
| configure terminal
!
ipmc range IGMPv3 232.1.1.1 232.1.5.255
ipmc range IGMPv2 239.1.1.1 239.1.1.2
ipmc range IGMP 224.0.0.0 224.0.0.255
!
ipmc profile IGMP_PROFILE
range IGMP permit
range IGMPv3 permit
range IGMPv2 permit
!
ipmc profile
!
no ip igmp unknown-flooding
!
ip igmp host-proxy
ip igmp host-proxy leave-proxy
!
interface GigabitEthernet 1/1
switchport access vlan 27
no spanning-tree
spanning-tree edge
description TO-ASW13
!
interface GigabitEthernet 1/20
switchport access vlan 27
no spanning-tree
spanning-tree edge
!
interface GigabitEthernet 1/21
switchport access vlan 27
no spanning-tree
spanning-tree edge
!
interface vlan 27
ip address 10.50.52.10 255.255.255.0
ip igmp snooping
ip igmp snooping querier address 10.50.52.10
ip igmp snooping compatibility v2
ip igmp snooping query-max-response-time 10
|
Настройка ASW13
| configure terminal
!
no ip igmp unknown-flooding
!
interface GigabitEthernet 1/1
switchport access vlan 27
no spanning-tree
spanning-tree edge
description TO-ASW5
!
interface GigabitEthernet 1/10
switchport access vlan 27
no spanning-tree
spanning-tree edge
description TO-MSTREAMER
!
interface vlan 27
ip address 10.50.52.9 255.255.255.0
ip igmp snooping
ip igmp snooping querier address 10.50.52.9
ip igmp snooping compatibility v2
!
|
Изучение состояния устройства
Просмотр конфигурации
| ASW5# show ip igmp snooping group-database
IGMP Snooping is enabled to start snooping IGMP control plane.
IGMP Group Database
Switch-1 IGMP Group Table
239.1.1.1 is registered on VLAN 27
Port Members: Gi 1/21
239.1.1.2 is registered on VLAN 27
Port Members: Gi 1/20,Gi 1/21
239.1.1.3 is registered on VLAN 27
Port Members: Gi 1/20,Gi 1/21
239.1.1.4 is registered on VLAN 27
Port Members: Gi 1/20,Gi 1/21
239.1.1.5 is registered on VLAN 27
Port Members: Gi 1/20,Gi 1/21
Switch-1 IGMP Group Count: 5
ASW13# show ip igmp snooping group-database
IGMP Snooping is enabled to start snooping IGMP control plane.
IGMP Group Database
Switch-1 IGMP Group Table
239.1.1.1 is registered on VLAN 27
Port Members: Gi 1/1
239.1.1.2 is registered on VLAN 27
Port Members: Gi 1/1
239.1.1.3 is registered on VLAN 27
Port Members: Gi 1/1
239.1.1.4 is registered on VLAN 27
Port Members: Gi 1/1
239.1.1.5 is registered on VLAN 27
Port Members: Gi 1/1
Switch-1 IGMP Group Count: 5
|