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

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-адреса.

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

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

1
2
3
4
5
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]

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

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

Схема подключения для примера настройки IPMC 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

1
2
3
4
5
6
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

1
2
3
4
5
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

1
2
3
4
5
6
7
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

1
2
3
4
5
6
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

1
2
3
4
5
6
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

1
2
3
4
5
6
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