MVR (Multicas VLAN Registration) разработан для приложений которые широко использую провайдерские Ethernet сети для распространения multicast трафик (к примеру для вещания TV каналов посредством провайдерских сетей).
MVR позволяет абонентам подписываться либо же прекращать подписку к широковещательному потоку в пределах общего сетевого широковещательного VLANа. Это позволяет существование только одного широковещательного VLANа в то время как пользователи могут находиться в других отдельных VLANах.
MVR дает возможность постоянно слать широковещательные потоки в отдельном multicast VLANе и в тоже время изолировать этот поток от пользователей из соображений экономии полосы пропускания причин безопасности.
Ниже изображен сценарий для MVR приложений:
1.Включить MVR
Console(config)#mvr
2.Настройка MVR vlanа
Console(config)#mvr vlan 30
3.Определение IP multicast групп которые принадлежат MVR VLANу, если не определить multicast группы тогда все IP multicast группы будут добавлены.
Console(config)#mvr group 232.1.0.1 5
4. Определить порт к которому подключен источнику широковещательного вещания к MVR VLANу и определение его как порт источник.
Console(config)#int port-channel 1
Console(config-if)#mvr type source
5.Все остальные порты которые должны получать multicast трафик, не зависимо от того в каком VLANе они находятся должны быть определены как порт получатель (receive port).
Console(config)#int e 1/1
Console(config-if)#sw all vlan add 231
Console(config-if)#sw nat vlan 231
Console(config-if)#sw all vlan re 1
Console(config-if)#mvr type receiver
Теперь все порты определённые как receive port могут получать стрим из единого источника не смотря на то что находятся в разных VLANах.
Пример настройки Uplink устройства:
Console(config)#vlan database
Console(config-vlan)#vlan 30 name multicast m e s a
Console(config-vlan)#vlan 231 name unicast m e s a
Console(config-vlan)#ex
Console(config)#int e 1/1
Console(config-if)#sw all vlan add 30
Console(config-if)#sw nat vlan 30
Console(config-if)#sw all vlan re 1
Console(config-if)#int e 1/3
Console(config-if)#sw all vlan add 231
Console(config-if)#sw nat vlan 231
Console(config-if)#sw all vlan re 1
Console(config-if)#int port-channel 1
Console(config-if)#int e 1/25
Console(config-if)#channel-group 1
Console(config-if)#int e 1/26
Console(config-if)#channel-group 1
Console(config-if)#int port-channel 1
Console(config-if)#sw all vlan add 30,231 t
Console(config-if)#sw mode trunk
Console(config-if)#ex
Console(config)#ip igmp snooping querier
ES3528M конфигурации:
Console(config)#vlan database
Console(config-vlan)#vlan 30 name multicast m e s a
Console(config-vlan)#vlan 231 name unicast m e s a
Console(config-vlan)#ex
Console(config)#int port-channel 1
Console(config-if)#int e 1/25
Console(config-if)# channel-group 1
Console(config-if)#int e 1/26
Console(config-if)#channel-group 1
Console(config-if)#interface port-channel 1
Console(config-if)#sw all vlan add 30,231 t
Console(config-if)#sw mode trunk
Console(config-if)#exit
Console(config)#mvr
Console(config)#mvr group 232.1.0.1 5
Console(config)#mvr vlan 30
Console(config)#int port-channel 1
Console(config-if)#mvr type source
Console(config-if)#ex
Console(config)#int e 1/1
Console(config-if)#sw all vlan add 231
Console(config-if)#sw nat vlan 231
Console(config-if)#sw all vlan re 1
Console(config-if)#mvr type receiver
Как проверить настройки MVR:
Если с нету трафика идущего с mrouter порта:
Console#sh mvr ===>Проверка MVR настроек
MVR Status:enable ==>проверка включен ли MVR или нет (User mvr (global command) )
MVR Running Status:TRUE
MVR Multicast VLAN:30 ===>проверка MVR VLANа
MVR Max Multicast Groups:255
MVR Current Multicast Groups:5
MVR Receiver VLAN:0
MVR Supported Receiver Multicast Groups:5
MVR Used Receiver Multicast Groups:0
Console#sh mvr interface
Port Type Status Immediate Leave
------- -------- ------------- ---------------
eth1/1 RECEIVER ACTIVE/DOWN Disable
pch 1 SOURCE ACTIVE/UP Disable ====>Убедитесь что тип Источник был присвоен к транковому порту
Console#sh mvr members ====> Проверка настроек MVR груп
MVR Group IP Status Receiver VLAN Members
---------------- -------- ------------- -------
232.1.0.1 INACTIVE 0 None
232.1.0.2 INACTIVE 0 None
232.1.0.3 INACTIVE 0 None
232.1.0.4 INACTIVE 0 None
232.1.0.5 INACTIVE 0 None
Console#sh mvr interface
Port Type Status Immediate Leave
------- -------- ------------- ---------------
eth1/1 RECEIVER ACTIVE/DOWN Disable
pch 1 SOURCE ACTIVE/UP Disable
Console#sh mac-address-table multicast
VLAN M'cast IP addr. Member ports Type
---- --------------- ------------ -------
231 239.255.255.250 Eth 1/ 1 IGMPSNP
Console#sh ip igmp snooping mrouter
VLAN M'cast Router Ports Type
---- ------------------- -------
1 Trunk 1 Dynamic
30 Trunk 1 Static
231 Trunk 1 Dynamic
4093 Trunk 1 Dynamic
После того как multicast traffic с VLC server пойдет с mrouter port
Console#sh mac-address-table multicast
VLAN M'cast IP addr. Member ports Type
---- --------------- ------------ -------
30 232.1.0.1 Trunk 1 Dynamic
30 232.1.0.2 Trunk 1 Dynamic
231 239.255.255.250 Eth 1/ 1 IGMPSNP
Console#sh mvr members
MVR Group IP Status Receiver VLAN Members
---------------- -------- ------------- -------
232.1.0.1 ACTIVE 0 pch1(d) ========>нет получателей посылающих IGMP отчёты на подписку к данной группе, забинденный к mrouter порту во избежание флуда
232.1.0.2 ACTIVE 0 pch1(d)
232.1.0.3 INACTIVE 0 None
232.1.0.4 INACTIVE 0 None
232.1.0.5 INACTIVE 0 None
Console#sh mvr interface
Port Type Status Immediate Leave
------- -------- ------------- ---------------
eth1/1 RECEIVER ACTIVE/UP Disable
pch 1 SOURCE ACTIVE/UP Disable
PC с запущенным vlc media player успешно воспроизводит видео
Console#sh mvr members
MVR Group IP Status Receiver VLAN Members
---------------- -------- ------------- -------
232.1.0.1 ACTIVE 0 eth1/1(d) ========>порт получатель посылает IGMP report на подписку данной группе, по этому забинденный к port 1
232.1.0.2 ACTIVE 0 eth1/1(d)
232.1.0.3 INACTIVE 0 None
232.1.0.4 INACTIVE 0 None
232.1.0.5 INACTIVE 0 None
Console#sh mac-address-table multicast
VLAN M'cast IP addr. Member ports Type
---- --------------- ------------ -------
30 232.1.0.1 Eth 1/ 1 MVR ========>Выужен MVRом
30 232.1.0.2 Eth 1/ 1 MVR
231 239.255.255.250 Eth 1/ 1 IGMPSNP