MVR на коммутаторах SNR
MVR – это технология подключения пользовательских VLAN к одному Multicast VLAN, которая позволяет серверу передавать мультикастовый поток в одном VLAN’е, в то время как конечные пользователи смогут получать его, находясь в различных VLAN’ах. Пользователи подключаются к мультикастовой рассылке и отсоединяются от нее, отправляя сообщение IGMP Join/Leave сообщения на порт вещания. Это позволяет не передавать multicast поток во все пользовательские VLAN и экономить ресурсы оборудования.
Каким образом осуществляется настройка данного функционала на сетевых коммутаторах серии SNR?
Настройка MVR на Ethernet коммутаторах серии: SNR-S2960 (/catalog/archive/04965.snr-s2960-24g), SNR-S2965 (/catalog/04963.snr/19910.kommutatory-dostupa-fastethernet/17638.snr-s2965-24t), SNR-S2985G, SNR-S2990G, SNR-S300G, SNR-S4550
Настройку можно разделить на четыре основных части:
- 1. Глобальное объявление Multicast VLAN
- 2. Объявление связи с Multicast vlan на порту
- 3. Настрока source/destination multicast control
- 4. Включение технологии igmp-snooping
Для того что бы глобально объявить multicast VLAN необходимо воспользоваться следующими командами:
!
vlan xxx
multicast-vlan
!
vlan xxx — создание Vlan.
multicast vlan — объявление данного номера vlan мультикастовым.
Для того чтобы объявить связь c Multicast Vlan на порту коммутатора необходимо воспользоваться командой:
!
switchport association multicast-vlan ххх
!
в режиме конфигурирования выбранного вами интерфейса. При этом интерфейс должен быть помещен в пользовательский Vlan в режиме access.
Для того что бы осуществить настройки source/destination multicast control (/article/snr_switch_dcscm) необходимо воспользоваться следующими командами:
!
ip multicast destination-control
ip multicast source-control
!
ip multicast destination-control — глобально включает multicast destination-control на коммутаторе. После этого можно применять multicast ACL на интерфесах и при включении технологии igmp-snooping эти ACL будут применяться при регистрации multicast групп.
ip multicast source-control — глобально включает ip multicast source-control на коммутаторе. После этого можно применять multicast ACL на интерфейсах. В случае если источник мультикаста не указан в ACL то все пакеты с этого источника будут отброшены коммутатором.
Подробнее с настройкой multicast source/destination control можно ознакомиться в нашей статье (/article/snr_switch_dcscm).
Для корректной работы MVR рекомендуется включать ip multicast destination-control
Для включения технологии igmp-snooping необходимо воспользоваться следующими командами
ip igmp snooping
ip igmp snooping vlan ххх
ip igmp snooping vlan ххх mrouter-port interface
ip igmp snooping — включает глобально технлогию igmp snooping которая позволяет осуществлять контроль за распространением multicast потоков на втором уровне модели OSI. Без этой команды остальной функционал работать не будет.
ip igmp snooping vlan ххх — осуществляет включение технологии igmp snooping на выбраном VLAN.
ip igmp snooping vlan ххх mrouter-port interface — данная команда используется для того что бы статически указать коммутатору порт, подключенный к маршрутизатору multicast потока.
По-умолчанию на коммутаторе включен IGMP Snooping proxy. Для IGMPv2 функционал может проксировать join, leave и отравляет specific query подписчику при получении leave. Для его настройки можно применить следующие команды:
ip igmp snooping vlan ххх l2-general-querier-source a.b.c.d
ip igmp snooping vlan ххх report source-address a.b.c.d
ip igmp snooping vlan ххх l2-general-querier-source — указать source ip-адрес у specific query пакетов (по-умолчанию 0.0.0.0)
ip igmp snooping vlan ххх report source-address — указать source ip-адрес у report пакетов (по-умолчанию join проксироваться не будет)
Для отключения IGMP snooping proxy можно воспользоваться следующей командой:
no ip igmp snooping proxy
По-умолчанию при получении leave от подписчика, коммутатор уменьшает таймер подписки для порта до 3 секунд и, в зависимости от наличия proxy, отправляет specific query либо передает leave дальше. Есть возможность настроить функционал быстрого отключения клиентского порта от multicast потока - коммутатор отключит порт от потока сразу после получения leave:
ip igmp snooping vlan xxx immediate-leave
Простой пример полной конфигурации:
!
vlan 899
name multicast
multicast-vlan
multicast destination-control
Interface Ethernet0/0/7
switchport access vlan 742
switchport association multicast-vlan 899
!
ip igmp snooping
ip igmp snooping vlan 899
ip igmp snooping vlan 899 l2-general-querier-source 192.168.1.1
ip igmp snooping vlan 899 mrouter-port interface Ethernet0/0/45
!
Настройка MVR на коммутаторах серии: SNR-S2970G-24S (/catalog/00001.kommutatory/04963.snr/04961.snr-s2970g-24s) SNR-S2970G-48S (/catalog/00001.kommutatory/04963.snr/04962.snr-s2970g-48s).
В данном случае нам необходимо будет включить глобально MVR затем прописать используемые нампи мультикаст — группы, и наконец объявить на интерфейсах группы, которые разрешены для подписки на данном интерфейсе. Если необходимо можно настроить технологию igmp-snooping.
Для того что бы объявить глобально о включении MVR на нашем оборудовании, и прописать к мультикастовому VLAN необходимые для вещания мультикаст-группы необходимо воспользоваться следующими командами:
!
mvc
mvc group A.B.C.D [count number]
mvc vlan vlan_id
!
mvc — глобально включает режим MVR на оборудовании. По умолчанию режим MVR отключен.
mvc group A.B.C.D [count number] — данная команда используется для осуществления прописки мультикаст групп существующих в нашем мультикаст VLAN. Только объявленные под данной командой группы будут доступны для подписки на выбранных нами клиентских интерфейсах. Параметр [count number] — может использоваться для объявления диапазона групп, идущих последовательно, одна за одной.
mvc vlan vlan_id — используется для объявления мультикаст VLAN. По умолчанию номер мультикаст VLAN 4096. Только один мультикаст VLAN может быть объявлен на оборудовании, и может быть использован только для передачи мультикаст потока.
После этого необходимо прописать какие группы будут доступны для подписки на интерфейсе и задать режим работы клиентских интерфейсов. Для этого нужно воспользоваться командами
!
mvc type receiver
mvc vlan vlan_id group A.B.C.D (list)
!
mvc type receiver — данная команда включает режим, в котором через итерфейс будет передаваться мультикаст поток. Без данной команды все настройки MVR на интерфейсе будут отменены.
mvc vlan vlan_id group A.B.C.D (list) — данная команда предназначена для объявления мультикаст-групп доступных для подписки на данном интерфейсе. В случае большого количества мультикаст-групп, есть возможность воспользоваться параметром list. Данный параметр позволяет назначить не отдельную группу, а ACL на интерфейс, в котором прописаны все наши мультикаст-группы, что позволит снизить объем конфигурации оборудования. Так как ACL объявляется один раз на оборудовании.
Пример:
!
mvc vlan vlan_id group 224.0.1.15
!
С использованием ACL:
!
ip access-list Multi
permit ip 224.0.1.15 0.0.0.255
permit ip 224.0.1.28 0.0.0.255
mvc vlan vlan_id group list Multi
!
Это вся настройка технологии MVR на коммутаторах SNR.