6.6. Настройка MVR
Назначение
MVR – это технология подключения пользовательских VLAN к одному служебному VLAN, в котором ведется передача мультикаст-трафика, в то время как пользователи смогут получать его, находясь в различных VLAN. Пользователи подключаются к рассылке на мультикаст-группы и отключаются от нее, отправляя сообщения “IGMP Join/Leave” на порт вещания. Это позволяет не передавать мультикаст-поток во все пользовательские VLAN и экономить ресурсы оборудования.
Описание
MVR предполагает, что абонентские порты будут подписываться и отписываться от мультикаст-потоков при отправке сообщений “IGMP Join/Leave”. Эти сообщения могут быть посланы сетевыми узлами, поддерживающими IGMP версии 2 с Ethernet-соединением.
Хотя MVR основан на механизме IGMP Snooping, эти функции работают независимо друг от друга. Одна из них может быть включена или отключена без влияния на другу.
При одновременном включении IGMP Snooping и MVR, MVR будет реагировать только на сообщения о присоединении и выходе из мультикаст-групп, настроенных для MVR. Коммутатор определит многоадресные IP-потоки MVR и связанные с ними MAC-адреса в таблице коммутатора, перехватит IGMP-сообщения и изменит таблицу пересылки, чтобы добавить или удалить абонента в качестве получателя многоадресного потока. При этом получатели должны находиться в различных VLAN от источника. Такое поведение позволяет трафику выборочно пересекаться между VLAN.
Терминология:
Термин |
Описание |
---|---|
Source VLAN |
VLAN, принимающая мультикаст-трафик для MVR |
Source Port |
Порт в Source VLAN, отправляющий сообщения “Report” или “Leave” |
Receiver Port |
Порт, не входящий в Source VLAN и не получающий сообщения “Report” или “Leave” |
Настройка
В примере ниже показано:
Включение IGMP и PIM-SM на интерфейсе “eth-0-1” коммутатора “Switch1”.
Настройка порта “eth-0-1” в VLAN 111, “eth-0-2” в VLAN 10, “eth-0-3” в VLAN 30 на коммутаторе “Switch2”.
Включение MVR на коммутаторе “Switch2”: необходимо, чтобы только одна копия мультикаст-трафика с коммутатора “Switch1” отправлялась на коммутатор “Switch2”, но Сетевой узел A и Сетевой узел C могли принимать этот мультикаст-трафик.
В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Создание VLAN
На коммутаторе “Switch2”:
Switch2(config)# vlan database
Switch2(config-vlan)# vlan 111,10,30
Switch2(config-vlan)# quit
Шаг 3: Настройка порта, включение PIM-SM
На коммутаторе “Switch1”:
switch1(config)# interface eth-0-1
switch1(config-if)# no switchport
switch1(config-if)# no shutdown
switch1(config-if)# ip address 12.12.12.12/24
switch1(config-if)# ip pim sparse-mode
switch1(config-if)# exit
На коммутаторе “Switch2”:
Switch2(config)# interface vlan 111
Switch2(config-if)# exit
Switch2(config)# interface vlan 10
Switch2(config-if)# exit
Switch2(config)# interface vlan 30
Switch2(config-if)# exit
Switch2(config)# interface eth-0-1
Switch2(config-if)# switchport access vlan111
Switch2(config)# interface eth-0-2
Switch2(config-if)# switchport access vlan10
Switch2(config)# interface eth-0-3
Switch2(config-if)# switchport access vlan30
Switch2(config-if)# exit
Шаг 4: Включение MVR
На коммутаторе “Switch2”:
Switch2(config)# no ip multicast-routing
Switch2(config)# mvr
Switch2(config)# mvr vlan 111
Switch2(config)# mvr group 238.255.0.1 64
Switch2(config)# mvr source-address 12.12.12.1
Switch2(config)# interface eth-0-1
Switch2(config-if)# mvr type source
Switch2(config)# interface eth-0-2
Switch2(config-if)# mvr type receiver vlan 10
Switch2(config)# interface eth-0-3
Switch2(config-if)# mvr type receiver vlan 30
Switch2(config-if)# exit
Шаг 5: Выход из режима “Global config”
Switch(config)# end
Шаг 6: Проверка
На коммутаторе “Switch1”:
Switch1# show ip igmp groups
IGMP Connected Group Membership
Group Address Interface Uptime Expires Last Reporter
238.255.0.1 eth-0-1 00:01:16 00:03:49 12.12.12.1
238.255.0.2 eth-0-1 00:01:16 00:03:49 12.12.12.1
238.255.0.3 eth-0-1 00:01:16 00:03:49 12.12.12.1
238.255.0.4 eth-0-1 00:01:16 00:03:49 12.12.12.1
238.255.0.5 eth-0-1 00:01:16 00:03:49 12.12.12.1
238.255.0.6 eth-0-1 00:01:16 00:03:49 12.12.12.1
238.255.0.7 eth-0-1 00:01:16 00:03:49 12.12.12.1
238.255.0.8 eth-0-1 00:01:16 00:03:49 12.12.12.1
238.255.0.9 eth-0-1 00:01:16 00:03:49 12.12.12.1
238.255.0.10 eth-0-1 00:01:16 00:03:49 12.12.12.1
……
238.255.0.64 eth-0-1 00:01:16 00:03:49 12.12.12.1
На коммутаторе “Switch2”:
Switch2# show mvr
MVR Running: TRUE
MVR Multicast VLAN: 111
MVR Source-address: 12.12.12.1
MVR Max Multicast Groups: 1024
MVR Hw Rt Limit: 508
MVR Current Multicast Groups: 255
Switch2# show mvr groups
VLAN Interface Group-Address Uptime Expires-time
10 eth-0-2 238.255.0.1 00:03:23 00:02:03
10 eth-0-2 238.255.0.2 00:02:16 00:02:03
10 eth-0-2 238.255.0.3 00:02:16 00:02:03
10 eth-0-2 238.255.0.4 00:02:16 00:02:03
10 eth-0-2 238.255.0.5 00:02:16 00:02:03
10 eth-0-2 238.255.0.6 00:02:16 00:02:04
10 eth-0-2 238.255.0.7 00:02:16 00:02:04
10 eth-0-2 238.255.0.8 00:02:16 00:02:04
10 eth-0-2 238.255.0.9 00:02:16 00:02:04
10 eth-0-2 238.255.0.10 00:02:16 00:02:04
……
10 eth-0-2 238.255.0.64 00:01:50 00:02:29