Я неоднократно видел вопрос о группировке беспроводных адаптеров. Обычно предложенная схема туннелирования (вроде EoIP) работает неплохо, но значительно снижает производительность. На моей практике я использую агрегацию беспроводных интерфейсов через VLAN. Общие принципы описаны ниже:
Настройки стороны AP. Создать bridge /interface bridge
add l2mtu=1526 name=BasicBridge#1 Подготовить беспроводные интерфейсы в режиме bridge с разными SSID и частотами. /interface wireless
set 0 band=5ghz-onlyn disabled=no disconnect-timeout=15s frequency=5260 \
frequency-mode=superchannel hide-ssid=yes ht-rxchains=0,1 ht-txchains=0,1 \
hw-protection-mode=rts-cts l2mtu=2290 mode=bridge name=R52n-M#1 \
nv2-preshared-key=Channel#1_key nv2-security=enabled \
periodic-calibration=enabled periodic-calibration-interval=5 radio-name=\
AP_R52n-M#1 scan-list=5200-5600 ssid=Channel#1 wds-mode=\
dynamic wireless-protocol=nv2
set 1 band=5ghz-onlyn disabled=no disconnect-timeout=15s frequency=5300 \
frequency-mode=superchannel hide-ssid=yes ht-rxchains=0,1 ht-txchains=0,1 \
hw-protection-mode=rts-cts l2mtu=2290 mode=bridge name=R52n-M#2 \
nv2-preshared-key=Channel#2_key nv2-security=enabled \
periodic-calibration=enabled periodic-calibration-interval=5 radio-name=\
AP_R52n-M#2 scan-list=5200-5600 ssid=Channel#2 wds-mode=\
dynamic wireless-protocol=nv2 Создать VLAN с разными тегами и привязать их к каждому из беспроводных интерфейсов. /interface vlan
add interface=R52n-M#1 l2mtu=2286 name=RF_VLAN#1 vlan-id=501
add interface=R52n-M#2 l2mtu=2286 name=RF_VLAN#2 vlan-id=502 Создать bonding интерфейс и поместить туда ранее созданные VLAN. /interface bonding
add arp-interval=500ms arp-ip-targets=192.168.191.2 link-monitoring=arp mtu=\
1526 name=RF_Bonding#1 slaves=RF_VLAN#1,RF_VLAN#2 Поместить Ethernet и bonding интерфейсы в bridge. /interface bridge port
add bridge=BasicBridge#1 interface=ether1
add bridge=BasicBridge#1 interface=RF_Bonding#1 Добавить IP-адрес для управления и привязать его к bridge. Добавить IP-адрес для мониторинга ссылки и привязать его к bonding. /ip address
add address=192.168.112.1/24 interface=BasicBridge#1
add address=192.168.191.1/30 interface=RF_Bonding#1 Настройки стороны STA. То же самое, что и на стороне AP, за исключением режима беспроводной связи и IP-адресов. /interface bridge
add l2mtu=1526 name=BasicBridge#1
/interface wireless
set 0 band=5ghz-onlyn channel-width=20/40mhz-ht-above disabled=no \
disconnect-timeout=15s frequency=5260 frequency-mode=superchannel \
ht-rxchains=0,1 ht-txchains=0,1 hw-protection-mode=rts-cts l2mtu=2290 \
mode=station-bridge name=R52n-M#1 nv2-preshared-key=\
Channel#1_key nv2-security=enabled \
periodic-calibration=enabled periodic-calibration-interval=5 radio-name=\
STA_R52n-M#1 scan-list=5200-5600 ssid=Channel#1 wds-mode=\
static wireless-protocol=nv2
set 1 band=5ghz-onlyn channel-width=20/40mhz-ht-above disabled=no \
disconnect-timeout=15s frequency=5300 frequency-mode=superchannel \
ht-rxchains=0,1 ht-txchains=0,1 hw-protection-mode=rts-cts l2mtu=2290 \
mode=station-bridge name=R52n-M#2 nv2-preshared-key=\
Channel#2_key nv2-security=enabled \
periodic-calibration=enabled periodic-calibration-interval=5 radio-name=\
STA_R52n-M#2 scan-list=5200-5600 ssid=Channel#2 wds-mode=\
static wireless-protocol=nv2
/interface vlan
add interface=R52n-M#1 l2mtu=2286 name=RF_VLAN#1 vlan-id=501
add interface=R52n-M#2 l2mtu=2286 name=RF_VLAN#2 vlan-id=502
/interface bonding
add arp-interval=500ms arp-ip-targets=192.168.191.1 link-monitoring=arp mtu=\
1526 name=RF_Bonding#1 slaves=RF_VLAN#1,RF_VLAN#2
/interface bridge port
add bridge=BasicBridge#1 interface=ether1
add bridge=BasicBridge#1 interface=RF_Bonding#1
/ip address
add address=192.168.112.2/24 interface=BasicBridge#1
add address=192.168.191.2/30 interface=RF_Bonding#1 В результате у нас получается агрегированный беспроводной bridge с сохранённой прозрачностью и производительностью:
Настройки стороны AP. Создать bridge /interface bridgeadd l2mtu=1526 name=BasicBridge#1 Подготовить беспроводные интерфейсы в режиме bridge с разными SSID и частотами. /interface wireless
set 0 band=5ghz-onlyn disabled=no disconnect-timeout=15s frequency=5260 \
frequency-mode=superchannel hide-ssid=yes ht-rxchains=0,1 ht-txchains=0,1 \
hw-protection-mode=rts-cts l2mtu=2290 mode=bridge name=R52n-M#1 \
nv2-preshared-key=Channel#1_key nv2-security=enabled \
periodic-calibration=enabled periodic-calibration-interval=5 radio-name=\
AP_R52n-M#1 scan-list=5200-5600 ssid=Channel#1 wds-mode=\
dynamic wireless-protocol=nv2
set 1 band=5ghz-onlyn disabled=no disconnect-timeout=15s frequency=5300 \
frequency-mode=superchannel hide-ssid=yes ht-rxchains=0,1 ht-txchains=0,1 \
hw-protection-mode=rts-cts l2mtu=2290 mode=bridge name=R52n-M#2 \
nv2-preshared-key=Channel#2_key nv2-security=enabled \
periodic-calibration=enabled periodic-calibration-interval=5 radio-name=\
AP_R52n-M#2 scan-list=5200-5600 ssid=Channel#2 wds-mode=\
dynamic wireless-protocol=nv2 Создать VLAN с разными тегами и привязать их к каждому из беспроводных интерфейсов. /interface vlan
add interface=R52n-M#1 l2mtu=2286 name=RF_VLAN#1 vlan-id=501
add interface=R52n-M#2 l2mtu=2286 name=RF_VLAN#2 vlan-id=502 Создать bonding интерфейс и поместить туда ранее созданные VLAN. /interface bonding
add arp-interval=500ms arp-ip-targets=192.168.191.2 link-monitoring=arp mtu=\
1526 name=RF_Bonding#1 slaves=RF_VLAN#1,RF_VLAN#2 Поместить Ethernet и bonding интерфейсы в bridge. /interface bridge port
add bridge=BasicBridge#1 interface=ether1
add bridge=BasicBridge#1 interface=RF_Bonding#1 Добавить IP-адрес для управления и привязать его к bridge. Добавить IP-адрес для мониторинга ссылки и привязать его к bonding. /ip address
add address=192.168.112.1/24 interface=BasicBridge#1
add address=192.168.191.1/30 interface=RF_Bonding#1 Настройки стороны STA. То же самое, что и на стороне AP, за исключением режима беспроводной связи и IP-адресов. /interface bridge
add l2mtu=1526 name=BasicBridge#1
/interface wireless
set 0 band=5ghz-onlyn channel-width=20/40mhz-ht-above disabled=no \
disconnect-timeout=15s frequency=5260 frequency-mode=superchannel \
ht-rxchains=0,1 ht-txchains=0,1 hw-protection-mode=rts-cts l2mtu=2290 \
mode=station-bridge name=R52n-M#1 nv2-preshared-key=\
Channel#1_key nv2-security=enabled \
periodic-calibration=enabled periodic-calibration-interval=5 radio-name=\
STA_R52n-M#1 scan-list=5200-5600 ssid=Channel#1 wds-mode=\
static wireless-protocol=nv2
set 1 band=5ghz-onlyn channel-width=20/40mhz-ht-above disabled=no \
disconnect-timeout=15s frequency=5300 frequency-mode=superchannel \
ht-rxchains=0,1 ht-txchains=0,1 hw-protection-mode=rts-cts l2mtu=2290 \
mode=station-bridge name=R52n-M#2 nv2-preshared-key=\
Channel#2_key nv2-security=enabled \
periodic-calibration=enabled periodic-calibration-interval=5 radio-name=\
STA_R52n-M#2 scan-list=5200-5600 ssid=Channel#2 wds-mode=\
static wireless-protocol=nv2
/interface vlan
add interface=R52n-M#1 l2mtu=2286 name=RF_VLAN#1 vlan-id=501
add interface=R52n-M#2 l2mtu=2286 name=RF_VLAN#2 vlan-id=502
/interface bonding
add arp-interval=500ms arp-ip-targets=192.168.191.1 link-monitoring=arp mtu=\
1526 name=RF_Bonding#1 slaves=RF_VLAN#1,RF_VLAN#2
/interface bridge port
add bridge=BasicBridge#1 interface=ether1
add bridge=BasicBridge#1 interface=RF_Bonding#1
/ip address
add address=192.168.112.2/24 interface=BasicBridge#1
add address=192.168.191.2/30 interface=RF_Bonding#1 В результате у нас получается агрегированный беспроводной bridge с сохранённой прозрачностью и производительностью:


Тестирую пропускную способность, используя только вторую ногу:
Подвожу итог пропускной способности, используя обе ноги:
Используется ROS v5.25.