Поиск по сайту

    Мои услуги на Kwork

Настройка 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!

Добавить комментарий

Sidebar



Яндекс.Метрика Рейтинг@Mail.ru