Table of Contents |
---|
5.1. Общие сведения о Multicast VLAN
В случае, если получатели Multicast трафика находятся в разных VLAN, в каждом VLAN создается своя копия одного и того же трафика, что может сказаться на свободной полосе пропускания каналов. Проблему решает Multicast VLAN - технология которая позволяет серверу передавать мультикастовый поток в одном VLAN’е, в то время как конечные пользователи смогут получать его, находясь в различных VLAN’ах, подключаясь к одному Multicast VLAN. Пользователи подключаются к мультикастовой рассылке и отсоединяются от нее, используя функционал IGMP\MLD snooping. Это позволяет не передавать multicast поток во все пользовательские VLAN и экономить ресурсы оборудования.
5.2. Настройка Multicast VLAN
Команда | Описание |
---|---|
multicast-vlan no multicast-vlan ! В режиме конфигурирования VLAN | Назначить текущий VLAN в качестве Multicast VLAN. Команда no отменяет это действие. |
multicast-vlan association <vlan-id> no multicast-vlan association <vlan-id> ! В режиме конфигурирования VLAN | Ассоциировать VLAN <vlan-list>с данным Multicast VLAN Отменить ассоциацию VLAN <vlan-list>с данным Multicast VLAN |
multicast-vlan association interface (ethernet | port-channel|) IFNAME no multicast-vlan association interface (ethernet | port-channel|) IFNAME ! В режиме конфигурирования VLAN | Ассоциировать данный Multicast VLAN с интерфейсом IFNAME Отменить ассоциацию данного Multicast VLAN с интерфейсом IFNAME |
multicast-vlan mode {dynamic| compatible} no multicast-vlan mode {dynamic| compatible} ! В режиме конфигурирования VLAN | Выбрать режим работы Multicast VLAN: compatible- коммутатор не передает join в mrouter port, трафик в него принимается всегда; dynamic- коммутатор не добавит mrouter порт при создании подписки. Команда no восстанавливает конфигурацию по-умолчанию умолчанию коммутатор добавить mrouter порт и передаст в него join. |
switchport association multicast-vlan <vlan-id> [out-tag]
! В режиме конфигурирования интерфейса | Настроить ассоциацию интерфейса с Multicast VLAN <vlan-id>.Команда[out-tag]позволяет добавить тэг 802.1q к исходящему Multicast трафику из Multicast VLAN <vlan-id> в данный порт. Команда no отменяет ассоциацию данного интерфейса с Multicast VLAN. Данная команда заменяет команды в режиме конфигурирования VLAN multicast-vlan association <vlan-id> и multicast-vlan association interface (ethernet | port-channel|) IFNAME |
5.3. Пример настройки Multicast VLAN
Рисунок 49.1 - Настройка Multicast VLAN
Как показано на рисунке 49.1, источники Mutlicast-трафика подключен к коммутатору уровня 3 - Switch A через порт 1/0/1 которому назначен VLAN 10. Switch A подключен к коммутатору уровня 2 Switch B через порт 1/0/10, который настроен в режим trunk. К коммутатору Switch B подключены хосты пользователей ТВ1 и ТВ2. ТВ1 подключен к порту 1/0/15, который принадлежит VLAN 100, а ТВ2 подключен к порту 1/0/20, который принадлежит VLAN 101. Switch B подключен к Switch A через порт 1/0/10. VLAN 20 настроен как Multicast VLAN.
Следующий пример конфигурации предполагает, что IP-адреса интерфейсов уже сконфигурированы и другое оборудование настроено корректно:
Code Block | ||
---|---|---|
| ||
SwitchA#config SwitchA(config)#vlan 10 SwitchA(config-vlan10)#switchport access ethernet 1/0/1 SwitchA(config-vlan10)exit SwitchA(config)#interface vlan 10 Switch(Config-if-Vlan10)#ip pim dense-mode Switch(Config-if-Vlan10)#exit SwitchA(config)#vlan 20 SwitchA(config-vlan20)#exit SwitchA(config)#interface vlan 20 SwitchA(Config-if-Vlan20)#ip pim dense-mode SwitchA(Config-if-Vlan20)#exit SwitchA(config)#ip pim multicast SwitchA(config)# interface ethernet1/0/10 SwitchA(Config-If-Ethernet1/0/10)switchport mode trunk |
Code Block | ||
---|---|---|
| ||
SwitchB#config SwitchB(config)#vlan 100 SwitchB(config-vlan100)#Switchport access ethernet 1/0/15 SwitchB(config-vlan100)exit SwitchB(config)#vlan 101 SwitchB(config-vlan101)#Switchport access ethernet 1/0/20 SwitchB(config-vlan101)exit SwitchB(config)# interface ethernet 1/0/10 SwitchB(Config-If-Ethernet1/0/10)#switchport mode trunk SwitchB(Config-If-Ethernet1/0/10)#exit SwitchB(config)#vlan 20 SwitchB(config-vlan20)#multicast-vlan SwitchB(config-vlan20)#multicast-vlan association 100,101 SwitchB(config-vlan20)#exit SwitchB(config)#ip igmp snooping SwitchB(config)#ip igmp snooping vlan 20 |