Настройка multicast на коммутаторах Alcatel, Cisco, Juniper
Вступление
Потребовалось однажды из одной точки сети пропустить транзитом multicast трафик в другую часть сети.
По пути оказалось несколько коммутаторов разных фирм. Нужно было в точке А принять не тегированый multicast трафик с нескольких устройств на коммутатор Alcatel Omniswitch 6850, далее передать его vlan’ом транзитом через Cisco Nexus, EX Juniper switch, и принять опять же на Alcatel Omniswitch 6850. Далее этот трафик отдать не тегированым на несколько других multicast-приемников в точке B
1. Alcatel lucent Omniswitch 6800 series
Создаем отдельный vlan на первом коммутаторе, где будем принимать трафик и отправлять его транком дальше:
vlan 324 enable name "vlan-multicast"
Настройка портов для приема трафика :
vlan 324 port default 1/1 vlan 324 port default 1/2 vlan 324 port default 1/3 vlan 324 port default 1/4 vlan 324 port default 1/5 interfaces 1/1 alias "in_multicast_1" interfaces 1/2 alias "in_multicast_2" interfaces 1/3 alias "in_multicast_3" interfaces 1/4 alias "in_multicast_4" interfaces 1/5 alias "in_multicast_5"
Настройка порта для отправки трафика:
interfaces 1/24 alias "uplink" vlan 324 802.1q 1/24 "TAG PORT 1/24 VLAN 324"
Настраиваем igmp-snooping(просто multicast в alcatel), так, что бы трафик не уходил по всем портам, а только на те, что его запрашивают:
ip multicast status enable - глобальное включение мультикаста на коммутаторе ip multicast querying enable - принимает multicast запросы ip multicast querier-forwarding enable - разрешаем пересылать запросы multicast ip multicast static-neighbor vlan 324 port 1/24 - назначаем исходящий порт так, что бы на него отправлялся весь multicast трафик ip multicast static-querier vlan 324 port 1/1 - порты источников трафика ip multicast static-querier vlan 324 port 1/2 - настраиваем так, что бы они получали только ip multicast static-querier vlan 324 port 1/3 - запрошенный трафик. Но так как они только источники ip multicast static-querier vlan 324 port 1/4 - то они принимать ничего не будут и не нагрузится ip multicast static-querier vlan 324 port 1/5 - порт, чужим трафиком ip multicast vlan 324 status enable - активируем multicast на vlan ip multicast vlan 324 querier-forwarding enable - включаем пересылку multicast запросов на vlan
Так как изначально ip multicast включается глобально, то лучше на всех других vlan его отключать:
ip multicast vlan XXX status disable - отключаем multicast на ненужных vlan
2. Cisco Nexus 3000 series
Что бы принять и отправить дальше multicast трафик, настроим порты, на которых мы принимаем нужный влан и включаем igmp snooping:
vlan configuration 324 ip igmp snooping mrouter interface Ethernet1/1 ip igmp snooping mrouter interface Ethernet1/49 ip igmp snooping fast-leave
На остальных портах лучше заблокируем прохождение:
interface Ethernet1/XX switchport block multicast
3. EX Juniper series
Создаем vlan и настраиваем порты входа-выхода multicast-трафика:
vlans {
vlan_324 {
vlan-id 324;
}
interfaces {
xe-0/0/1 {
description DC-multicast;
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members [ 324 ];
}
}
}
}
interfaces {
et-0/1/0 {
description DC-office;
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members [ 324 ];
}
}
}
}
protocols {
igmp-snooping {
vlan vlan_324 {
interface xe-0/0/0.0 {
multicast-router-interface;
}
interface et-0/1/0.0;
}
}
}
4. Alcatel lucent Omniswitch 6800 series
Теперь самое интересное. На этом коммутаторе нужно принять весь multicast трафик и раздать его нужным клиентам, что на порт не придет никакого лишнего multicast.
Настраиваем порты и vlan:
vlan 324 enable name "vlan-multicast"
vlan 324 port default 1/1 vlan 324 port default 1/2 vlan 324 802.1q 1/24 "TAG PORT 1/24 VLAN 324" interfaces 1/1 alias "out_multicast_1" interfaces 1/2 alias "out_multicast_2" interfaces 1/24 alias "uplink"
ip multicast status enable ip multicast querying enable ip multicast querier-forwarding enable ip multicast static-group 235.235.201.2 vlan 324 port 1/1 - добавляем статически IP источников multicast, ip multicast static-group 235.235.201.3 vlan 324 port 1/1 - так же указываем из какого vlan берем трафик ip multicast static-group 235.235.201.4 vlan 324 port 1/1 - и указываем порт, на который нужно отправлять ip multicast static-group 235.235.248.2 vlan 324 port 1/2 - трафик с указанного ip ip multicast static-group 235.235.248.3 vlan 324 port 1/2 - Нужно перечислить все multicast ip ........................................................ ip multicast static-querier vlan 324 port 1/1 ip multicast static-querier vlan 324 port 1/2 ip multicast static-querier vlan 324 port 1/24 ip multicast vlan 324 status enable ip multicast vlan 324 spoofing disable ip multicast vlan 324 querier-forwarding enable
Выводы
Без правильной настройки multicast-трафика могут возникнуть проблемы, с тем, что трафик либо вообще не будет проходить через коммутатор, либо будет расходиться по всем портам. Последнее грозит тем, что вырастит нагрузка как и на управляемый коммутатор, так и на порты устройств клиентов (а дальше повлияет и на загрузку CPU). Это все может негативно влиять как и на работу отдельных устройств, так и на работу всей сети (сегмента) в целом.
UPDATE 04.07.2018
Настройка multicast на cisco catalist series (3500, 3700, 6500)
Включаем фильтрацию:
DCMain(config)# bridge multicast filtering
Настраиваем multicast-vlan 324:
DCMain(config)# vlan database DCMain(config-vlan)# vlan 324 DCMain(config-vlan)# exit
Настроить порты для приема multicast:
DCMain(config)# interface range fa1/0/1-3 DCMain(config-if)# switchport mode access DCMain(config-if)# switchport access vlan 324 DCMain(config-if)# bridge multicast unregistered filtering DCMain(config-if)#exit
Настраиваем uplink-порт, добавив vlan на передачу muticast трафика:
DCMain(config)# interface gi1/0/1 DCMain(config-if)# switchport mode trunk DCMain(config-if)# switchport trunk allowed vlan add 324 DCMain(config-if)#exit
Настроить igmpsnooping глобально и на интерфейсах:
DCMain(config)# ip igmp snooping DCMain(config)# ip igmp snooping vlan 324
UPDATE 01.10.2018
Juniper
Если на какой-то порт нужно подавать мультикаст, но не весь, а только с определенных ip адресов вещания (например, если у вас во влане 1Gb мультикаст трафика, а нужно всего несколько источников принять на 20-30 мб), то лучше напрямую указать ip, только с которых будет приниматься трафик.
Пример:
interface xe-0/0/4.0 {
host-only-interface;
static {
group 235.235.237.1;
group 235.235.237.2;
group 235.235.244.5;
group 235.235.248.6;
interface xe-0/0/5.0 {
host-only-interface;
static {
group 235.235.201.1;
group 235.235.237.1;
group 235.235.201.3;
group 235.235.201.4;
group 235.235.201.5;





Comments
So empty here ... leave a comment!