Hi there,
I have a 2 WIFI routers Linksys WRT32X AC3200 (OpenWrt 19.07.2) and TP-Link TD-W8970 (OpenWrt SNAPSHOT r13342-e35e40ad82) as bridge connected with WIFI and WDS. Both of them have a USB HDD.
1st issue: The transfer between the HDDs is very poor, around 2Mbits/s.
I installed iperf3 on both device; WRT32X as client, TD-W8970 as server.
First test was:
iperf3 -c 192.168.1.2
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 40.0 MBytes 33.6 Mbits/sec 0 sender
[ 5] 0.00-10.08 sec 39.7 MBytes 33.0 Mbits/sec receiver
iperf3 -c 192.168.1.2 -R
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.05 sec 74.5 MBytes 62.1 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 73.9 MBytes 62.0 Mbits/sec receiver
2nd issue, transfer from client to server is slower.
At this time "Distance Optimization" was 8
After reading, I changed to 150 and get
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 38.9 MBytes 32.7 Mbits/sec 0 sender
[ 5] 0.00-10.07 sec 38.5 MBytes 32.0 Mbits/sec receiver
iperf3 -c 192.168.1.2 -R
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.04 sec 109 MBytes 91.0 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 109 MBytes 91.1 Mbits/sec receiver
This improved the reverse transfer.
My config is:
WRT32X (client)
uci show wireless
wireless.radio0=wifi-device
wireless.radio0.type='mac80211'
wireless.radio0.hwmode='11a'
wireless.radio0.path='soc/soc:pcie/pci0000:00/0000:00:01.0/0000:01:00.0'
wireless.radio0.country='IE'
wireless.radio0.legacy_rates='1'
wireless.radio0.distance='15'
wireless.radio0.channel='auto'
wireless.radio0.htmode='VHT80'
wireless.default_radio0=wifi-iface
wireless.default_radio0.device='radio0'
wireless.default_radio0.network='lan'
wireless.default_radio0.mode='ap'
wireless.default_radio0.ssid='OpenWrt'
wireless.default_radio0.macaddr='xxxxxx'
wireless.default_radio0.encryption='psk-mixed'
wireless.default_radio0.key='Passwd'
wireless.radio1=wifi-device
wireless.radio1.type='mac80211'
wireless.radio1.hwmode='11g'
wireless.radio1.path='soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0'
wireless.radio1.country='IE'
wireless.radio1.channel='auto'
wireless.radio1.htmode='HT40'
wireless.radio1.distance='150'
wireless.default_radio1=wifi-iface
wireless.default_radio1.device='radio1'
wireless.default_radio1.network='lan'
wireless.default_radio1.ssid='OpenWrt'
wireless.default_radio1.macaddr='xxxxxxx'
wireless.default_radio1.encryption='psk-mixed'
wireless.default_radio1.key='Passwrd'
wireless.default_radio1.mode='ap'
wireless.default_radio1.wds='1'
wireless.radio2=wifi-device
wireless.radio2.type='mac80211'
wireless.radio2.hwmode='11a'
wireless.radio2.path='platform/soc/soc:internal-regs/f10d8000.sdhci/mmc_host/mmc0/mmc0:0001/mmc0:0001:1'
wireless.radio2.htmode='VHT80'
wireless.radio2.legacy_rates='1'
wireless.radio2.channel='auto'
wireless.radio2.country='IE'
wireless.default_radio2=wifi-iface
wireless.default_radio2.device='radio2'
wireless.default_radio2.network='lan'
wireless.default_radio2.mode='ap'
wireless.default_radio2.ssid='OpenWrt'
wireless.default_radio2.encryption='psk-mixed'
wireless.default_radio2.key='xxxxxx'
uci show firewall
firewall.@defaults[0]=defaults
firewall.@defaults[0].syn_flood='1'
firewall.@defaults[0].input='ACCEPT'
firewall.@defaults[0].output='ACCEPT'
firewall.@defaults[0].forward='REJECT'
firewall.@zone[0]=zone
firewall.@zone[0].name='lan'
firewall.@zone[0].network='lan'
firewall.@zone[0].input='ACCEPT'
firewall.@zone[0].output='ACCEPT'
firewall.@zone[0].forward='ACCEPT'
firewall.@zone[1]=zone
firewall.@zone[1].name='wan'
firewall.@zone[1].network='wan' 'wan6'
firewall.@zone[1].input='REJECT'
firewall.@zone[1].output='ACCEPT'
firewall.@zone[1].forward='REJECT'
firewall.@zone[1].masq='1'
firewall.@zone[1].mtu_fix='1'
firewall.@forwarding[0]=forwarding
firewall.@forwarding[0].src='lan'
firewall.@forwarding[0].dest='wan'
firewall.@rule[0]=rule
firewall.@rule[0].name='Allow-DHCP-Renew'
firewall.@rule[0].src='wan'
firewall.@rule[0].proto='udp'
firewall.@rule[0].dest_port='68'
firewall.@rule[0].target='ACCEPT'
firewall.@rule[0].family='ipv4'
firewall.@rule[1]=rule
firewall.@rule[1].name='Allow-Ping'
firewall.@rule[1].src='wan'
firewall.@rule[1].proto='icmp'
firewall.@rule[1].icmp_type='echo-request'
firewall.@rule[1].family='ipv4'
firewall.@rule[1].target='ACCEPT'
firewall.@rule[2]=rule
firewall.@rule[2].name='Allow-IGMP'
firewall.@rule[2].src='wan'
firewall.@rule[2].proto='igmp'
firewall.@rule[2].family='ipv4'
firewall.@rule[2].target='ACCEPT'
firewall.@rule[3]=rule
firewall.@rule[3].name='Allow-DHCPv6'
firewall.@rule[3].src='wan'
firewall.@rule[3].proto='udp'
firewall.@rule[3].src_ip='fc00::/6'
firewall.@rule[3].dest_ip='fc00::/6'
firewall.@rule[3].dest_port='546'
firewall.@rule[3].family='ipv6'
firewall.@rule[3].target='ACCEPT'
firewall.@rule[4]=rule
firewall.@rule[4].name='Allow-MLD'
firewall.@rule[4].src='wan'
firewall.@rule[4].proto='icmp'
firewall.@rule[4].src_ip='fe80::/10'
firewall.@rule[4].icmp_type='130/0' '131/0' '132/0' '143/0'
firewall.@rule[4].family='ipv6'
firewall.@rule[4].target='ACCEPT'
firewall.@rule[5]=rule
firewall.@rule[5].name='Allow-ICMPv6-Input'
firewall.@rule[5].src='wan'
firewall.@rule[5].proto='icmp'
firewall.@rule[5].icmp_type='echo-request' 'echo-reply' 'destination-unreachable' 'packet-too-big' 'time-exceeded' 'bad-header' 'unknown-header-type' 'router-solicitation' 'neighbour-solicitation' 'router-advertisement' 'neighbour-advertisement'
firewall.@rule[5].limit='1000/sec'
firewall.@rule[5].family='ipv6'
firewall.@rule[5].target='ACCEPT'
firewall.@rule[6]=rule
firewall.@rule[6].name='Allow-ICMPv6-Forward'
firewall.@rule[6].src='wan'
firewall.@rule[6].dest='*'
firewall.@rule[6].proto='icmp'
firewall.@rule[6].icmp_type='echo-request' 'echo-reply' 'destination-unreachable' 'packet-too-big' 'time-exceeded' 'bad-header' 'unknown-header-type'
firewall.@rule[6].limit='1000/sec'
firewall.@rule[6].family='ipv6'
firewall.@rule[6].target='ACCEPT'
firewall.@rule[7]=rule
firewall.@rule[7].name='Allow-IPSec-ESP'
firewall.@rule[7].src='wan'
firewall.@rule[7].dest='lan'
firewall.@rule[7].proto='esp'
firewall.@rule[7].target='ACCEPT'
firewall.@rule[8]=rule
firewall.@rule[8].name='Allow-ISAKMP'
firewall.@rule[8].src='wan'
firewall.@rule[8].dest='lan'
firewall.@rule[8].dest_port='500'
firewall.@rule[8].proto='udp'
firewall.@rule[8].target='ACCEPT'
firewall.@include[0]=include
firewall.@include[0].path='/etc/firewall.user'
firewall.@redirect[0]=redirect
firewall.@redirect[0].target='DNAT'
iwinfo | grep -e Rate -e Mode -e Signal
Mode: Master Channel: 36 (5.180 GHz)
Signal: unknown Noise: -96 dBm
Bit Rate: unknown
Type: nl80211 HW Mode(s): 802.11nac
Mode: Master Channel: 6 (2.437 GHz)
Signal: -64 dBm Noise: -94 dBm
Bit Rate: 144.4 MBit/s
Type: nl80211 HW Mode(s): 802.11bgn
Mode: Master (VLAN) Channel: 6 (2.437 GHz)
Signal: -74 dBm Noise: -94 dBm
Bit Rate: 216.7 MBit/s
Type: nl80211 HW Mode(s): 802.11bgn
Mode: Master Channel: 36 (5.180 GHz)
Signal: unknown Noise: -92 dBm
Bit Rate: unknown
Type: nl80211 HW Mode(s): 802.11bgnac
TD-W8970 (server)
uci show wireless
wireless.radio0=wifi-device
wireless.radio0.type='mac80211'
wireless.radio0.hwmode='11g'
wireless.radio0.path='pci0000:00/0000:00:00.0/0000:01:00.0'
wireless.radio0.disabled='0'
wireless.radio0.channel='auto'
wireless.radio0.country='IE'
wireless.radio0.distance='150'
wireless.wifinet0=wifi-iface
wireless.wifinet0.ssid='OpenWrt'
wireless.wifinet0.encryption='psk2'
wireless.wifinet0.device='radio0'
wireless.wifinet0.mode='sta'
wireless.wifinet0.bssid='xxxxx'
wireless.wifinet0.key='Passwrd'
wireless.wifinet0.wds='1'
wireless.wifinet0.network='lan'
# uci show firewall
firewall.@defaults[0]=defaults
firewall.@defaults[0].syn_flood='1'
firewall.@defaults[0].input='ACCEPT'
firewall.@defaults[0].output='ACCEPT'
firewall.@defaults[0].forward='REJECT'
firewall.@zone[0]=zone
firewall.@zone[0].name='lan'
firewall.@zone[0].input='ACCEPT'
firewall.@zone[0].output='ACCEPT'
firewall.@zone[0].forward='ACCEPT'
firewall.@zone[0].network='lan WDSLink'
firewall.@include[0]=include
firewall.@include[0].path='/etc/firewall.user'
iwinfo | grep -e Rate -e Mode -e Signal
Mode: Client Channel: 6 (2.437 GHz)
Signal: -66 dBm Noise: -95 dBm
Bit Rate: 117.0 MBit/s
Type: nl80211 HW Mode(s): 802.11bgn
What is wrong in my config?
What is the limit of "Distance"? Is bigger faster?
How to improve the speed client to server?
Thanks