Bridge, VLan & HW Offload on RB2011
Добавлено: 31 янв 2022, 00:32
Доброго времени суток, уважаемые форумчане !
есть RB2011 (внем есть 2 свитча 8327 и 8227)
настроен бридж, в нем все порты (кроме eth6-WAN)
есть две VLAN, 1 и 2.
5 портов 1G с VLAN1-untagged и VLAN2-tagged (хотя 3м портам из них и не нужен влан2, но не мешает)
4 порта 100M VLAN2-untagged
в бридже включен Vlan Filtering из-за этого весь трафки ходит через проц. скорость между 1G портами не превышает 300-350 Мбит (в лучшем случае), и соответственно проц устремляется в потолок при нагрузке в пределах 1го влана.
при отключении VLAN filtering скорость между 1G портами взлетает до 900+ Мбит, ибо включается в работу switch-chip вместо проца, но соответственно не получается настроить VLAN чисто на свитчах.
прошивка крайняя 6.49
Пытался вернуться на 6.40, где можно было еще указывать MasterPort, и таким образом зацепить хардварный свитч мастер портом в бридж, но больно уж она старая..., и с вланами не очень получается.
Всё бы ничего, и можно было б просто иметь 2 бриджа, если б не надо было vlan 2 тегированным впихивать в порты с влан1 (точки доступа с разными SSID на разных VLAN)
В общем основная задача для работы VLAN 1 задействовать HW offload.
Так же можно бы было повесить внешний свитч, но на 1й порт приходит один из основных линков, и он же питает микрот резервным питанием по PoE, поэтому нельзя его отцепить от 1го порта.
можно было б коненчо соединить 2 бриджа просто кабелем, но теряются порты.
Так вот, как бы сделать например так, если разбить микрот на 2 бриджа, что б Vlan2 из бриджа2 как-то еще приходил в бридж 1 в тегированном виде?
Или может еще есть какие-то варианты в объединении 2х бриджей на софтовом уровне (виртуальным пачкордом)? ведь ходит же трафик меж 2мя свитчами как-то через проц при отключеном VLAN Filtering? Может недокументированная фича есть какая?
Идеально было б объединить 2 бриджа (с разными настройками) в другом бридже, но софт не умеет так.
Или может есть вариант с правильной настройкой VLAN чисто на свитчах без vlan filtering в бридже?
https://wiki.mikrotik.com/wiki/Manual:B ... _switching - видел, но то ли я что-то делаю не так, то ли - что-то у меня не так получается. untagged трафик в VLAN2 на 7-10 портах просто пропадает, хотя в портах гибридных всё норм.
пробовал так:
/interface ethernet switch vlan add ports=ether7,ether8,ether9,ether10 switch=switch2 vlan-id=2
/interface ethernet switch port set ether7 vlan-mode=secure vlan-header=always-strip default-vlan-id=2
(так же и с портами 8-10)
и отключал vlan filtering на бридже
текущий рабочий конфиг:
/interface bridge
add arp=proxy-arp name=bridge-local protocol-mode=none vlan-filtering=yes
/interface vlan
add interface=bridge-local name=vlan2 vlan-id=2
/interface bridge port
add bridge=bridge-local interface=sfp1
add bridge=bridge-local interface=ether1
add bridge=bridge-local interface=ether2
add bridge=bridge-local interface=ether3
add bridge=bridge-local interface=ether4
add bridge=bridge-local interface=ether5
add bridge=bridge-local interface=ether7 pvid=2
add bridge=bridge-local interface=ether8 pvid=2
add bridge=bridge-local interface=ether9 pvid=2
add bridge=bridge-local interface=ether10 pvid=2
add bridge=bridge-local interface=vlan2 pvid=2
/interface bridge vlan
add bridge=bridge-local untagged=bridge-local,ether1,ether2,ether3,ether4,ether5,sfp1 vlan-ids=1
add bridge=bridge-local tagged=bridge-local,ether1,ether2,ether4,ether5 untagged=ether7,ether8,ether9,ether10 vlan-ids=2
кстати в
add bridge=bridge-local interface=ether1
hw=yes нет, ибо в выгрузке конфига проявляется только если hw=no, когда ставишь обрано yes - уходит из конфига (проверил).
есть RB2011 (внем есть 2 свитча 8327 и 8227)
настроен бридж, в нем все порты (кроме eth6-WAN)
есть две VLAN, 1 и 2.
5 портов 1G с VLAN1-untagged и VLAN2-tagged (хотя 3м портам из них и не нужен влан2, но не мешает)
4 порта 100M VLAN2-untagged
в бридже включен Vlan Filtering из-за этого весь трафки ходит через проц. скорость между 1G портами не превышает 300-350 Мбит (в лучшем случае), и соответственно проц устремляется в потолок при нагрузке в пределах 1го влана.
при отключении VLAN filtering скорость между 1G портами взлетает до 900+ Мбит, ибо включается в работу switch-chip вместо проца, но соответственно не получается настроить VLAN чисто на свитчах.
прошивка крайняя 6.49
Пытался вернуться на 6.40, где можно было еще указывать MasterPort, и таким образом зацепить хардварный свитч мастер портом в бридж, но больно уж она старая..., и с вланами не очень получается.
Всё бы ничего, и можно было б просто иметь 2 бриджа, если б не надо было vlan 2 тегированным впихивать в порты с влан1 (точки доступа с разными SSID на разных VLAN)
В общем основная задача для работы VLAN 1 задействовать HW offload.
Так же можно бы было повесить внешний свитч, но на 1й порт приходит один из основных линков, и он же питает микрот резервным питанием по PoE, поэтому нельзя его отцепить от 1го порта.
можно было б коненчо соединить 2 бриджа просто кабелем, но теряются порты.
Так вот, как бы сделать например так, если разбить микрот на 2 бриджа, что б Vlan2 из бриджа2 как-то еще приходил в бридж 1 в тегированном виде?
Или может еще есть какие-то варианты в объединении 2х бриджей на софтовом уровне (виртуальным пачкордом)? ведь ходит же трафик меж 2мя свитчами как-то через проц при отключеном VLAN Filtering? Может недокументированная фича есть какая?
Идеально было б объединить 2 бриджа (с разными настройками) в другом бридже, но софт не умеет так.
Или может есть вариант с правильной настройкой VLAN чисто на свитчах без vlan filtering в бридже?
https://wiki.mikrotik.com/wiki/Manual:B ... _switching - видел, но то ли я что-то делаю не так, то ли - что-то у меня не так получается. untagged трафик в VLAN2 на 7-10 портах просто пропадает, хотя в портах гибридных всё норм.
пробовал так:
/interface ethernet switch vlan add ports=ether7,ether8,ether9,ether10 switch=switch2 vlan-id=2
/interface ethernet switch port set ether7 vlan-mode=secure vlan-header=always-strip default-vlan-id=2
(так же и с портами 8-10)
и отключал vlan filtering на бридже
текущий рабочий конфиг:
/interface bridge
add arp=proxy-arp name=bridge-local protocol-mode=none vlan-filtering=yes
/interface vlan
add interface=bridge-local name=vlan2 vlan-id=2
/interface bridge port
add bridge=bridge-local interface=sfp1
add bridge=bridge-local interface=ether1
add bridge=bridge-local interface=ether2
add bridge=bridge-local interface=ether3
add bridge=bridge-local interface=ether4
add bridge=bridge-local interface=ether5
add bridge=bridge-local interface=ether7 pvid=2
add bridge=bridge-local interface=ether8 pvid=2
add bridge=bridge-local interface=ether9 pvid=2
add bridge=bridge-local interface=ether10 pvid=2
add bridge=bridge-local interface=vlan2 pvid=2
/interface bridge vlan
add bridge=bridge-local untagged=bridge-local,ether1,ether2,ether3,ether4,ether5,sfp1 vlan-ids=1
add bridge=bridge-local tagged=bridge-local,ether1,ether2,ether4,ether5 untagged=ether7,ether8,ether9,ether10 vlan-ids=2
кстати в
add bridge=bridge-local interface=ether1
hw=yes нет, ибо в выгрузке конфига проявляется только если hw=no, когда ставишь обрано yes - уходит из конфига (проверил).