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

Настройка MVR

Описание и назначение функции

MVR (Multicast VLAN Registration) в CIT L3200 позволяет передавать multicast-трафик из одного multicast VLAN в несколько пользовательских VLAN без дублирования потока в каждом VLAN. Коммутатор отслеживает IGMP join/leave-сообщения от абонентских портов и направляет поток только туда, где есть подписка. Такой режим сохраняет изоляцию пользовательских VLAN и снижает нагрузку на восходящие соединения.

Основные сценарии использования:

  • доставка IPTV или другого multicast-вещания в несколько абонентских VLAN через один общий multicast VLAN;
  • подключение одного источника multicast-трафика к выделенному восходящему порту и нескольких приемников к отдельным пользовательским VLAN;
  • снижение избыточной репликации multicast-потока в сети доступа и сохранение VLAN-изоляции.

Используйте MVR, когда источник multicast находится в одном VLAN, а приемники распределены по разным пользовательским VLAN. Для CIT L3200 в тестовом сценарии функция реализуется через раздел igmp-snooping mvlan ..., а не отдельной глобальной командой mvr.


Необходимые условия и предварительные требования

Для настройки MVR требуется:

  • Коммутатор CIT серии L3200
  • Версия ПО: v1.0.2 и выше (серия CIT L3200)
  • Созданный multicast VLAN - в примере VLAN 10
  • Созданный пользовательский VLAN - в примере VLAN 7
  • Включенный глобальный IGMP snooping: igmp-snooping start
  • Выделенный восходящий порт, через который приходит multicast-трафик - в примере 10ge1/1/0/17
  • Абонентский порт в пользовательском VLAN - в примере 10ge1/1/0/18
  • Для multicast VLAN должен использоваться IP-режим пересылки; при MAC-режиме включение multicast VLAN не выполняется.
  • Абонентский порт для типового сценария MVR должен быть портом доступа и не должен находиться в multicast VLAN.

Примечание

Если сразу выполнить igmp-snooping multicast-vlan enable, устройство вернет ошибку %Failed , cannot enable multicast duplicate when the vlan is mac forward mode! Сначала переведите MVLAN в режим igmp-snooping forwarding-mode ip, затем повторите команду. Это соответствует общему ограничению multicast VLAN для MAC-based forwarding.


Назначение команд конфигурации

Команда Режим Назначение
configure Privileged EXEC Переходит в режим глобальной конфигурации
igmp-snooping start Global config Включает IGMP snooping глобально
igmp-snooping mvlan 10 Global config Создает контекст настройки multicast VLAN 10
igmp-snooping forwarding-mode ip MVLAN config Переводит MVLAN в IP-режим пересылки
igmp-snooping multicast-vlan enable MVLAN config Включает режим multicast VLAN для выбранного MVLAN
igmp-snooping multicast user-vlan 7 MVLAN config Привязывает пользовательский VLAN 7 к MVLAN 10
interface 10gigaethernet 1/1/0/17 Global config Переходит в режим настройки восходящего порта
igmp-snooping enable Interface config Включает IGMP snooping на интерфейсе
igmp-snooping mvlan 10 uplink-port Interface config Назначает интерфейс статическим восходящим портом MVLAN 10
interface 10gigaethernet 1/1/0/18 Global config Переходит в режим настройки абонентского порта
port link-type access Interface config Переводит порт в режим access
port default vlan 7 Interface config Назначает порту пользовательский VLAN 7

Конфигурация состоит из четырех действий: включить IGMP snooping, объявить MVLAN, связать его с пользовательским VLAN и назначить роли интерфейсам. В примере 10ge1/1/0/17 работает как восходящий порт, а 10ge1/1/0/18 - как абонентский порт VLAN 7.


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

Пошаговые инструкции

Шаг 1. Включите IGMP snooping глобально

1
2
3
SW3#configure
  %Enter configuration commands.End with Ctrl+Z or command "quit" & "end"
SW3(config)#igmp-snooping start

Команда включает базовый механизм, на котором в данном CLI строится настройка MVR.

Шаг 2. Создайте multicast VLAN и включите IP-режим пересылки

1
2
3
SW3(config)#igmp-snooping mvlan 10
SW3(config-igmpsnoop-mvlan10)#igmp-snooping forwarding-mode ip
SW3(config-igmpsnoop-mvlan10)#igmp-snooping multicast-vlan enable

Сначала задайте forwarding-mode ip. Без этого команда включения multicast VLAN не выполнится.

Шаг 3. Привяжите пользовательский VLAN

1
2
3
4
SW3(config-igmpsnoop-mvlan10)#igmp-snooping multicast user-vlan 7
SW3(config-igmpsnoop-mvlan10)#exit
SW3(config)#vlan 7
SW3(vlan-7)#exit

Эта часть связывает пользовательский VLAN 7 с MVLAN 10. В тестовом сценарии отдельная дополнительная настройка внутри vlan 7 не потребовалась.

Шаг 4. Назначьте восходящий порт

1
2
3
4
SW3(config)#interface 10gigaethernet 1/1/0/17
SW3(config-10ge1/1/0/17)#igmp-snooping enable
SW3(config-10ge1/1/0/17)#igmp-snooping mvlan 10 uplink-port
SW3(config-10ge1/1/0/17)#exit

Порт 10ge1/1/0/17 принимает multicast-трафик для MVLAN 10 и регистрируется как статический uplink-порт.

Шаг 5. Настройте абонентский порт

1
2
3
4
5
6
SW3(config)#interface 10gigaethernet 1/1/0/18
SW3(config-10ge1/1/0/18)#port link-type access
SW3(config-10ge1/1/0/18)#port default vlan 7
SW3(config-10ge1/1/0/18)#igmp-snooping enable
SW3(config-10ge1/1/0/18)#exit
SW3(config)#exit

Порт 10ge1/1/0/18 работает как access-порт пользовательского VLAN 7. Для типовой модели MVR это корректный вариант для приемника.

Шаг 6. Проверьте результат

1
2
3
4
5
SW3#show igmp-snooping mvlan
MVLAN : 10
  Forwarding mode : ip
  Multicast Vlan : enable
  Multicast User Vlan : 7

Здесь важны три строки: Forwarding mode : ip, Multicast Vlan : enable и Multicast User Vlan : 7. Они подтверждают, что MVLAN включен и связан с пользовательским VLAN.


Полный вывод выполненных конфигураций

Команды для copy-paste в режиме privileged EXEC:

configure
igmp-snooping start
igmp-snooping mvlan 10
 igmp-snooping forwarding-mode ip
 igmp-snooping multicast-vlan enable
 igmp-snooping multicast user-vlan 7
exit
vlan 7
exit
interface 10gigaethernet 1/1/0/17
 igmp-snooping enable
 igmp-snooping mvlan 10 uplink-port
exit
interface 10gigaethernet 1/1/0/18
 port link-type access
 port default vlan 7
 igmp-snooping enable
exit
end

Вывод show running-config:

!
igmp-snooping start
igmp-snooping mvlan 10
 igmp-snooping forwarding-mode ip
 igmp-snooping multicast-vlan enable
 igmp-snooping multicast user-vlan 7
!
interface 10gigaethernet 1/1/0/17
 igmp-snooping enable
 igmp-snooping mvlan 10 uplink-port
!
interface 10gigaethernet 1/1/0/18
 port link-type access
 port default vlan 7
 igmp-snooping enable
!

Изучение состояния устройства

Просмотр конфигурации

Проверка активной конфигурации:

SW3#show running-config

Обратите внимание на строки:

  • igmp-snooping mvlan 10 - создан контекст MVLAN
  • igmp-snooping forwarding-mode ip - включен правильный режим пересылки
  • igmp-snooping multicast-vlan enable - функция MVR активна
  • igmp-snooping multicast user-vlan 7 - привязан пользовательский VLAN
  • igmp-snooping mvlan 10 uplink-port - назначен восходящий порт

Просмотр параметров работы

Проверка состояния MVLAN:

1
2
3
4
5
6
7
8
SW3#show igmp-snooping mvlan
MVLAN : 10
  Work Mode : snooping
  Version : v2
  Forwarding mode : ip
  Multicast Vlan : enable        <---- MVLAN включен
  Multicast User Vlan : 7        <---- привязан пользовательский VLAN
  Uplink Port Limit : 1

Этот вывод подтверждает, что MVLAN работает в режиме snooping и использует IP-пересылку.

Проверка восходящего порта:

1
2
3
SW3#show igmp-snooping uplinkport
  Mvlan   UplinkPort     Expires        Type
  10      10ge1/1/0/17   ---            static   <---- uplink-порт назначен явно

Если строка отсутствует, multicast-трафик не будет корректно привязан к источнику.

Проверка интерфейсов IGMP snooping:

1
2
3
4
SW3#show igmp-snooping interface
  Interface       State     Ctrlmode  Fastleave Grouplimit   Drop    Action  GroupPolicy
  10ge1/1/0/17    enable    disable   disable   1000         ---     delay   ---
  10ge1/1/0/18    enable    disable   disable   1000         ---     delay   ---

Оба интерфейса должны находиться в состоянии enable.

Проверка пользовательского VLAN:

1
2
3
4
5
6
7
8
SW3#show vlan 7 verbose

VLAN ID:7
        Unknown-multicast:forward
        Admin status:up
        Member(s):
          Interface                     Tagged
          10ge1/1/0/18                  Untag   <---- абонентский порт в VLAN 7

Вывод подтверждает, что порт 10ge1/1/0/18 действительно состоит в пользовательском VLAN 7 как untagged-порт.


Рекомендации выполнения команд и настроек

Роли интерфейсов

  • Разделяйте восходящий и абонентские порты.
  • Не размещайте абонентский порт в MVLAN.
  • Для приемников используйте порт доступа, а не trunk, если нужен сценарий как в этом примере.

Режим пересылки

  • Сначала задайте igmp-snooping forwarding-mode ip.
  • Только после этого включайте igmp-snooping multicast-vlan enable.
  • Не оставляйте MVLAN в MAC-режиме пересылки.

Привязка VLAN

  • Не назначайте один и тот же VLAN одновременно как multicast VLAN и как user VLAN.
  • Держите пользовательские VLAN отдельно от MVLAN.
  • Это упрощает диагностику и исключает конфликт роли VLAN.

Проверка подписки

  • После базовой настройки проверьте не только show igmp-snooping mvlan, но и наличие uplink-порта.
  • MVR передает поток только на порты, где есть подписка по IGMP или статическая регистрация.
  • При отсутствии join-сообщений multicast на абонентском порту не появится.

Подача трафика на абонентский порт

  • В типовом режиме MVR трафик на access-портах выходит без тега.
  • Поэтому для абонентского порта в этом сценарии корректно использовать port link-type access и port default vlan 7.

История возникновения команды

Версия ПО

Команды в данной главе применимы для:

  • Аппаратных платформ CIT серии L3200 с установленной версией ПО v1.0.2 и выше
  • Являются актуальными с версии ПО v1.0.2

В синтаксисе CIT L3200 функция MVR представлена набором команд igmp-snooping mvlan ..., что подтверждено на тестовой конфигурации устройства.


Ссылка на внешнюю документацию

Документация

При возникновении вопросов по платформенно-зависимому поведению CIT L3200 обратитесь к технической поддержке.