Базовая настройка MVR на коммутаторе для IPTV
Multicast или групповая (многоадресная) рассылка – это технология, применяющаяся в IP сетях для доставки данных одновременно нескольким респондентам. Основное преимущество этого подхода -экономия пропускной способности сети. Для управления многоадресной рассылкой используется протокол IGMP (Internet Group Management Protocol), необходимый для подключения клиентов к multicast каналу и отключения от него.
На практике мультикаст трафик может передаваться в одном VLAN вместе с пользовательским трафиком, или в отдельном VLAN, называемом также Multicast VLAN. Последний подход получил название Multicast VLAN Registration или MVR.
Рассмотрим настройку коммутатора доступа для работы с multicast в представленной топологии на примере ISCOM 2600:
Multicast VLAN – номер VLAN, в котором приходит на коммутатор multicast трафик.
Router port – порт коммутатора, к которому подключен multicast маршрутизатор.
Client VLAN – VLAN , в котором подключено клиентское оборудование.
Для настройки MVR в режиме глобальной конфигурации создадим два сегмента VLAN: клиентский VLAN 10 и multicast VLAN 100. Назначим VLAN 100 в качестве multicast VLAN для любого доступного клиентам канала. Укажем router VLAN, т.е. VLAN, в который приходит multicast и активируем MVR. Запретим прохождение неизвестного multicast трафика во всех VLAN.
Raisecom(config)# create vlan 10,100 active
Raisecom(config)# igmp mvr mcast-vlan 100 group any
Raisecom(config)# igmp mrouter vlan 100 gigaethernet 1/1/28
Raisecom(config)# igmp mvr
Raisecom(config)# mac-address multicast drop-unknown vlan 1-4094
Настроим uplink порт, на который приходит multicast трафик, так называемый router port. Т.к. multicast вместе с другими сервисами приходит из вышестоящей сети, обычно router port настраивается в режиме trunk. В нашем случае на uplink порт GE1/1/28 multicast приходит во VLAN 100, а прочий клиентский трафик во VLAN 10.. Активируем MVR.
Raisecom(config)# interface gigaethernet 1/1/28
Raisecom(config-gigaethernet1/1/28)# switchport trunk allowed vlan 10,100
Raisecom(config-gigaethernet1/1/28)# switchport mode trunk
Raisecom(config-gigaethernet1/1/28)# igmp mvr
После этого настроим клиентские порты. К этим портам подключено клиентское оборудование для обработки multicast трафика, будь то set-top box, компьютер или другой коммутатор. Клиентские порты настроим в режиме access во VLAN 10. Разрешим на них прохождение multicast трафика из VLAN 100 и активируем MVR.
Raisecom(config)# interface range gigaethernet 1/1/1-2
Raisecom(config-range)# switchport access vlan 10
Raisecom(config-range)# switchport access egress-allowed vlan 100 confirm
Raisecom(config-range)# igmp mvr
Проверим конфигурацию:
Raisecom#show igmp mvr
igmp mvr running :Enable
igmp mvr port :GE1/1/1 GE1/1/2 GE1/1/28
igmp mvr multicast vlan(ref) :100(all)
igmp aging time(s) :260
igmp ring :--
Для просмотра IPTV необходимо осуществить подключение каналу (подписаться на multicast рассылку). Рассмотрим пример подключения с помощью IPTV плеера. Для этого выберем опцию подключиться по URL и укажем адрес нашего канала 239.1.1.1.
После это IPTV плеер отправляет пакет IGMP join, а на коммутаторе создается запись MVR member.
Текущие просматриваемые multicast рассылки можно посмотреть с помощью команды:
Raisecom#show igmp mvr member
R-Ring port D-Dynamic S-Static
Port User-vlan Group Mcast-vlan Live-time(s) Flag
------------------------------------------------------------------------
GE1/1/1 10 239.1.1.1 100 250 D
Когда абонент больше не нуждается в получении multicast трафика, например завершает воспроизведение в IPTV плеере, на коммутатор отправляется сообщение IGMP leave group, и запись MVR member на коммутаторе удаляется.
Raisecom#show igmp mvr member
R-Ring port D-Dynamic S-Static
Port User-vlan Group Mcast-vlan Live-time(s) Flag
------------------------------------------------------------------------
Raisecom#
На этом базовая настройка завершена. В статье была рассмотрена базовая конфигурация MVR на коммутаторе доступа для передачи multicast трафика. Подход MVR получил широкое распространение при организации сервисов IPTV, а также видеонаблюдения.