Привет! Есть у кого-нибудь идеи, почему у меня возникает такая проблема? Мы строим студийный центр на базе NDI с тремя студиями. Купили свитчи Mikrotik на 8000$, чтобы сделать их основной магистралью центра, с 40Gbit/s волоконным аплинком, замкнутым в кольцо из 48-портовых PoE свитчей и так далее. Проблема в том, что свитчи начинают передавать данные вспышками, или, если верить дампу из Wireshark, даже дублируют пакеты между свитчами.
Если я подключаюсь своим компьютером или через конвертер Newtek NDI Spark Plus (NDI в HDMI) к тому же свитчу (CRS312), что и микшер Newtek, видео идет отлично, никаких проблем. Мост аппаратно ускорен на обоих свитчах, все порты аппаратно ускорены. Порты, о которых идет речь, находятся в VLAN 42, между свитчами настроен транк, в котором VLAN 42 — один из передаваемых VLANов. Трафик с маленькими пакетами идет без проблем, например аудио по DANTE и так далее. Никаких сбоев нет.
Но большие пакеты, как NDI, начинают давать сбои, если каждый поток использует больше 150 Мбит/с. Сейчас NDI идет по TCP, потому что UDP пакеты ведут себя еще хуже и вообще не работают. Микшер Newtek подключен через 10Gbit медный кабель, а свитчи между собой соединены через медный 10Gbit пигтейл (MO-S+DA001), но я также пробовал 1Gbit медные SFP от Mikrotik — это ничего не меняет. На обоих свитчах стоит последняя стабильная версия ПО. Пробовал и тестовую — было даже хуже. У меня есть pcap Wireshark, если кто-то хочет посмотреть. Кажется, я уже перепробовал всё. На данный момент любой обычный простой свитч работал бы лучше наших Mikrotik.
Очень надеемся, что мы не купили кучу металлолома.
Мы много лет пользовались RB750 и CRS свитчами для маршрутизации и всегда были довольны Mikrotik в этом плане. Но сейчас у нас большие проблемы с тем, чтобы CRS312 и CRS354 работали вместе, как обычные свитчи с минимальным VLAN-тегированием.
Вот конфиг CRS312, конфигурация CRS354 такая же, просто с большим количеством портов и транков:
/export hide-sensitive
# sep/25/2020 22:28:17 by RouterOS 6.47.4
# software id = S53Z-P5GU
#
# model = CRS312-4C+8XG
# serial number = AE060B1321C4
/interface bridge
add igmp-snooping=yes mtu=1500 name=main-bridge pvid=30 vlan-filtering=yes
/interface ethernet
set [ find default-name=combo1 ] name=ether9-sfpp1
set [ find default-name=combo2 ] name=ether10-sfpp2
set [ find default-name=combo3 ] name=ether11-sfpp3
set [ find default-name=combo4 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full,2500M-full,5000M-full,10000M-full name=ether12-sfpp4
set [ find default-name=ether9 ] name=etherMGMT
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/ip hotspot profile
set [ find default=yes ] html-directory=flash/hotspot
/user group
set full policy=local,telnet,ssh,ftp,reboot,read,write,policy,test,winbox,password,web,sniff,sensitive,api,romon,dude,tikapp
/interface bridge port
add bridge=main-bridge interface=ether9-sfpp1 pvid=41
add bridge=main-bridge interface=ether10-sfpp2 pvid=41
add bridge=main-bridge interface=ether11-sfpp3 pvid=30
add bridge=main-bridge interface=ether12-sfpp4 pvid=30
add bridge=main-bridge interface=etherMGMT pvid=30
add bridge=main-bridge interface=ether1 pvid=42
add bridge=main-bridge interface=ether2 pvid=42
add bridge=main-bridge interface=ether3 pvid=42
add bridge=main-bridge interface=ether4 pvid=41
add bridge=main-bridge interface=ether5 pvid=41
add bridge=main-bridge interface=ether6 pvid=42
add bridge=main-bridge interface=ether7 pvid=42
add bridge=main-bridge interface=ether8 pvid=42
/ip neighbor discovery-settings
set discover-interface-list=!dynamic
/interface bridge vlan
add bridge=main-bridge comment=MANAGEMENT untagged=etherMGMT vlan-ids=30
add bridge=main-bridge comment=HOST tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=41
add bridge=main-bridge comment=NDI tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=42
add bridge=main-bridge comment=DANTE tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=43
add bridge=main-bridge comment=AES67 tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=44
add bridge=main-bridge comment=COM tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=45
add bridge=main-bridge comment=KVM tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=46
add bridge=main-bridge comment=CONTROL tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=47
add bridge=main-bridge comment=GUEST tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=48
add bridge=main-bridge comment=OSSWAN tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=40
add bridge=main-bridge comment=ARTNET tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=49
/ip address
add address=10.22.2.103/24 interface=main-bridge network=10.22.2.0
/ip dns
set servers=1.1.1.1
/ip route
add distance=1 gateway=10.22.2.1
/system clock
set time-zone-name=Europe/Oslo
/system identity
set name=SHP4.5.0-SW2
/system routerboard settings
set boot-os=router-os
Если я подключаюсь своим компьютером или через конвертер Newtek NDI Spark Plus (NDI в HDMI) к тому же свитчу (CRS312), что и микшер Newtek, видео идет отлично, никаких проблем. Мост аппаратно ускорен на обоих свитчах, все порты аппаратно ускорены. Порты, о которых идет речь, находятся в VLAN 42, между свитчами настроен транк, в котором VLAN 42 — один из передаваемых VLANов. Трафик с маленькими пакетами идет без проблем, например аудио по DANTE и так далее. Никаких сбоев нет.
Но большие пакеты, как NDI, начинают давать сбои, если каждый поток использует больше 150 Мбит/с. Сейчас NDI идет по TCP, потому что UDP пакеты ведут себя еще хуже и вообще не работают. Микшер Newtek подключен через 10Gbit медный кабель, а свитчи между собой соединены через медный 10Gbit пигтейл (MO-S+DA001), но я также пробовал 1Gbit медные SFP от Mikrotik — это ничего не меняет. На обоих свитчах стоит последняя стабильная версия ПО. Пробовал и тестовую — было даже хуже. У меня есть pcap Wireshark, если кто-то хочет посмотреть. Кажется, я уже перепробовал всё. На данный момент любой обычный простой свитч работал бы лучше наших Mikrotik.
Очень надеемся, что мы не купили кучу металлолома.
Мы много лет пользовались RB750 и CRS свитчами для маршрутизации и всегда были довольны Mikrotik в этом плане. Но сейчас у нас большие проблемы с тем, чтобы CRS312 и CRS354 работали вместе, как обычные свитчи с минимальным VLAN-тегированием.
Вот конфиг CRS312, конфигурация CRS354 такая же, просто с большим количеством портов и транков:
/export hide-sensitive
# sep/25/2020 22:28:17 by RouterOS 6.47.4
# software id = S53Z-P5GU
#
# model = CRS312-4C+8XG
# serial number = AE060B1321C4
/interface bridge
add igmp-snooping=yes mtu=1500 name=main-bridge pvid=30 vlan-filtering=yes
/interface ethernet
set [ find default-name=combo1 ] name=ether9-sfpp1
set [ find default-name=combo2 ] name=ether10-sfpp2
set [ find default-name=combo3 ] name=ether11-sfpp3
set [ find default-name=combo4 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full,2500M-full,5000M-full,10000M-full name=ether12-sfpp4
set [ find default-name=ether9 ] name=etherMGMT
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/ip hotspot profile
set [ find default=yes ] html-directory=flash/hotspot
/user group
set full policy=local,telnet,ssh,ftp,reboot,read,write,policy,test,winbox,password,web,sniff,sensitive,api,romon,dude,tikapp
/interface bridge port
add bridge=main-bridge interface=ether9-sfpp1 pvid=41
add bridge=main-bridge interface=ether10-sfpp2 pvid=41
add bridge=main-bridge interface=ether11-sfpp3 pvid=30
add bridge=main-bridge interface=ether12-sfpp4 pvid=30
add bridge=main-bridge interface=etherMGMT pvid=30
add bridge=main-bridge interface=ether1 pvid=42
add bridge=main-bridge interface=ether2 pvid=42
add bridge=main-bridge interface=ether3 pvid=42
add bridge=main-bridge interface=ether4 pvid=41
add bridge=main-bridge interface=ether5 pvid=41
add bridge=main-bridge interface=ether6 pvid=42
add bridge=main-bridge interface=ether7 pvid=42
add bridge=main-bridge interface=ether8 pvid=42
/ip neighbor discovery-settings
set discover-interface-list=!dynamic
/interface bridge vlan
add bridge=main-bridge comment=MANAGEMENT untagged=etherMGMT vlan-ids=30
add bridge=main-bridge comment=HOST tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=41
add bridge=main-bridge comment=NDI tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=42
add bridge=main-bridge comment=DANTE tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=43
add bridge=main-bridge comment=AES67 tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=44
add bridge=main-bridge comment=COM tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=45
add bridge=main-bridge comment=KVM tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=46
add bridge=main-bridge comment=CONTROL tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=47
add bridge=main-bridge comment=GUEST tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=48
add bridge=main-bridge comment=OSSWAN tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=40
add bridge=main-bridge comment=ARTNET tagged=ether9-sfpp1,ether10-sfpp2,ether11-sfpp3,ether12-sfpp4 vlan-ids=49
/ip address
add address=10.22.2.103/24 interface=main-bridge network=10.22.2.0
/ip dns
set servers=1.1.1.1
/ip route
add distance=1 gateway=10.22.2.1
/system clock
set time-zone-name=Europe/Oslo
/system identity
set name=SHP4.5.0-SW2
/system routerboard settings
set boot-os=router-os
