For documentation purposes of this lab environment:
- 2 x RB433GL connected to Linux systems using official Gigabit PoE adapters
2 x RB433GL
4 x R52Hn wireless cards (2 per enclosure)
4 x 10dBi Ubiquiti AirMax MiMo 5GHz Omni (UBAM-O-5G10)
Layout:
ie: Linux 1Gbps - ether1 RB433GL R52Hn wlan1 ---------- wlan1 R52Hn RB433GL ether1 - 1Gbps Linux
R52Hn wlan2 ---------- wlan2 R52Hn
Tests were performed by using NetCat (nc) to generating raw UDP traffic between the two Linux systems and TCP transfers used SCP. Routing separated over wireless links using OSPF. AP1 has wlan1 as AP and wlan2 as station, AP2 has wlan1 as station and wlan2 as AP (this is due to a previous observation that traffic transfer rates favoured AP to station).
Distance between transmitting and receiving omnis is about 1 metre, mounted above and below weather proof enclosure. Distance between gear is about 8 meters. Transmit power on the wireless cards was set as ‘tx-power-mode=all-rates-fixed’ with ‘tx-power=11’ to get the signal strength to the recommended level (between 50 and 60 dB). Frequency separation is 260MHz to reduce interference.
NB: Half duplex here refers to sending uni-directional test traffic in one direction at a time (ie: AP1 to AP2). OSPF was active during all 12 transfer tests, to split the routed traffic over the two links, so that data was only ever transmitted in a single direction over either link (ie: 2 x half duplex = ‘proper’ full duplex).
Speed test 1 - Chained (MiMo):
Antennae connections:
- wlan1 - chain 0 - omni 1 vertical
wlan1 - chain 1 - omni 1 horizontal
wlan2 - chain 0 - omni 2 horizontal
wlan2 - chain 1 - omni 2 vertical
- UDP half duplex: 150Mbps/200+Mbps (Linux sending limited to 200Mbps)
UDP full duplex: 97Mbps/120Mbps
TCP half duplex: 135Mbps/200+Mbps (Linux sending limited to 200Mbps)
TCP full duplex: 35Mbps/18Mbps
Speed test 2 - No chaining (SiSo):
Antennae connections:
- wlan1 - chain 0 - omni 1 vertical
wlan2 - chain 0 - omni 2 horizontal
- UDP half duplex: 108Mbps/120Mbps
UDP full duplex: 106Mbps/118Mbps
TCP half duplex: 108Mbps/120Mbps
TCP full duplex: 38Mbps/16Mbps
AP1 Configuration:
IP Address configuration:
/ip address
add address=192.168.254.2/30 interface=ether1
add address=192.168.254.5/30 interface=wlan1
add address=192.168.254.9/30 interface=wlan2
OSPF routing configuration:
/routing ospf instance
set [ find default=yes ] distribute-default=if-installed-as-type-1 metric-default=10 redistribute-connected=\
as-type-1 redistribute-static=as-type-1 router-id=192.168.254.2
/routing ospf interface
add interface=wlan1 network-type=nbma retransmit-interval=1s use-bfd=yes
add interface=wlan2 network-type=nbma cost=100 priority=0 retransmit-interval=1s use-bfd=yes
/routing ospf network
add area=backbone network=192.168.254.4/30
add area=backbone network=192.168.254.8/30
/routing ospf nbma-neighbor
add address=192.168.254.6 poll-interval=10s priority=1
add address=192.168.254.10 poll-interval=10s
Wireless configuration:
/interface wireless
set 0 adaptive-noise-immunity=ap-and-client-mode band=5ghz-onlyn channel-width=20/40mhz-ht-above country="south africa" \
disabled=no frequency=5240 ht-basic-mcs=mcs-7 ht-rxchains=0,1 ht-supported-mcs=mcs-7,mcs-15 ht-txchains=0,1 hw-retries=15 \
l2mtu=2290 max-station-count=1 mode=ap-bridge nv2-cell-radius=10 nv2-preshared-key=nicetry123 nv2-security=enabled \
radio-name=Syrex27_7-Tx scan-list=5240 ssid=Syrex-Tx tx-power=11 tx-power-mode=all-rates-fixed wireless-protocol=nv2
set 1 adaptive-noise-immunity=ap-and-client-mode band=5ghz-onlyn channel-width=20/40mhz-ht-above country="south africa" \
disabled=no frequency=5500 ht-basic-mcs=mcs-7 ht-rxchains=0,1 ht-supported-mcs=mcs-7,mcs-15 ht-txchains=0,1 hw-retries=15 \
l2mtu=2290 max-station-count=1 mode=station nv2-cell-radius=10 nv2-preshared-key=nicetry123 nv2-security=enabled \
radio-name=Syrex27_7-Rx scan-list=5500 ssid=Syrex-Rx tx-power=11 tx-power-mode=all-rates-fixed wireless-protocol=nv2
AP2 Configuration:
IP Address configuration:
/ip address
add address=192.168.254.6/30 interface=wlan1
add address=192.168.254.10/30 interface=wlan2
add address=192.168.254.13/30 interface=ether1
OSPF routing configuration:
/routing ospf instance
set [ find default=yes ] distribute-default=if-installed-as-type-1 metric-default=10 redistribute-connected=\
as-type-1 redistribute-static=as-type-1 router-id=192.168.254.13
/routing ospf interface
add interface=wlan1 network-type=nbma cost=100 priority=0 retransmit-interval=1s use-bfd=yes
add interface=wlan2 network-type=nbma retransmit-interval=1s use-bfd=yes
/routing ospf network
add area=backbone network=192.168.254.4/30
add area=backbone network=192.168.254.8/30
/routing ospf nbma-neighbor
add address=192.168.254.5 poll-interval=10s
add address=192.168.254.9 poll-interval=10s priority=1
Wireless configuration:
/interface wireless
set 0 adaptive-noise-immunity=ap-and-client-mode band=5ghz-onlyn channel-width=20/40mhz-ht-above country="south africa" \
disabled=no frequency=5240 ht-basic-mcs=mcs-7 ht-rxchains=0,1 ht-supported-mcs=mcs-7,mcs-15 ht-txchains=0,1 hw-retries=15 \
l2mtu=2290 max-station-count=1 mode=station nv2-cell-radius=10 nv2-preshared-key=nicetry123 nv2-security=enabled \
radio-name=Syrex30_7-Rx scan-list=5240 ssid=Syrex-Tx tx-power=11 tx-power-mode=all-rates-fixed wireless-protocol=nv2
set 1 adaptive-noise-immunity=ap-and-client-mode band=5ghz-onlyn channel-width=20/40mhz-ht-above country="south africa" \
disabled=no frequency=5500 ht-basic-mcs=mcs-7 ht-rxchains=0,1 ht-supported-mcs=mcs-7,mcs-15 ht-txchains=0,1 hw-retries=15 \
l2mtu=2290 max-station-count=1 mode=ap-bridge nv2-cell-radius=10 nv2-preshared-key=nicetry123 nv2-security=enabled \
radio-name=Syrex30_7-Tx scan-list=5500 ssid=Syrex-Rx tx-power=11 tx-power-mode=all-rates-fixed wireless-protocol=nv2