OpenWrt Forum Archive

Topic: Trunk: Ramips WDS client mode broken?

The content of this topic has been archived on 4 May 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hi there,
I just compiled the firmware for a DIR-615 H1 router from current trunk (@36713). I want to use it as a WDS client.

The main router is shown as "Associated Station" in OpenWrt, but the DIR-615 does not appear in the WDS client list of the main router. Hence, I cannot associate the DIR with the main router. Also, according to the System log it seems to be stuck in a kind assoc<->deassoc loop...

I am pretty sure that this worked some time (months?) ago with OpenWRT on this device, but still I am not sure if it's a bug...So can anyone confirm that WDS client mode is working? If it's a bug I would be happy to help debugging - Just tell me where to look at.

Uh and yes, this is my first post here, so please excuse me if this is the wrong place...

System Log:

May 24 16:50:04 OpenWrt kern.info kernel: [    0.680000] VFS: Mounted root (squashfs filesystem) readonly on device 31:5.
May 24 16:50:04 OpenWrt kern.info kernel: [    0.690000] Freeing unused kernel memory: 220k freed
May 24 16:50:04 OpenWrt kern.info kernel: [    3.920000] input: gpio-keys-polled.2 as /devices/gpio-keys-polled.2/input/input0
May 24 16:50:04 OpenWrt kern.info kernel: [    4.050000] Button Hotplug driver version 0.4.1
May 24 16:50:04 OpenWrt kern.notice kernel: [    6.600000] jffs2: notice: (406) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (0 unchecked, 0 orphan) and 10 of xref (0 dead, 2 orphan) found.
May 24 16:50:04 OpenWrt kern.info kernel: [    8.740000] compat-drivers backport release: compat-drivers-2013-03-28-5
May 24 16:50:04 OpenWrt kern.info kernel: [    8.750000] Backport based on wireless-testing.git master-2013-04-16
May 24 16:50:04 OpenWrt kern.info kernel: [    8.770000] compat.git: wireless-testing.git
May 24 16:50:04 OpenWrt kern.info kernel: [    8.800000] cfg80211: Calling CRDA to update world regulatory domain
May 24 16:50:04 OpenWrt kern.info kernel: [    8.810000] cfg80211: World regulatory domain updated:
May 24 16:50:04 OpenWrt kern.info kernel: [    8.820000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
May 24 16:50:04 OpenWrt kern.info kernel: [    8.840000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
May 24 16:50:04 OpenWrt kern.info kernel: [    8.860000] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
May 24 16:50:04 OpenWrt kern.info kernel: [    8.870000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
May 24 16:50:04 OpenWrt kern.info kernel: [    8.890000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
May 24 16:50:04 OpenWrt kern.info kernel: [    8.900000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
May 24 16:50:04 OpenWrt kern.info kernel: [    9.330000] NET: Registered protocol family 10
May 24 16:50:04 OpenWrt kern.err kernel: [   10.120000] rt2800_wmac 10180000.wmac: failed to load eeprom property
May 24 16:50:04 OpenWrt kern.info kernel: [   10.130000] phy0 -> rt2x00lib_request_eeprom_file: Info - Loading EEPROM data from 'soc_wmac.eeprom'.
May 24 16:50:04 OpenWrt kern.info kernel: [   10.150000] phy0 -> rt2x00_set_rt: Info - RT chipset 3352, rev 0200 detected
May 24 16:50:04 OpenWrt kern.info kernel: [   10.160000] phy0 -> rt2x00_set_rf: Info - RF chipset 000c detected
May 24 16:50:04 OpenWrt kern.debug kernel: [   10.180000] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
May 24 16:50:04 OpenWrt kern.info kernel: [   10.230000] PPP generic driver version 2.4.2
May 24 16:50:04 OpenWrt kern.info kernel: [   10.480000] ip_tables: (C) 2000-2006 Netfilter Core Team
May 24 16:50:04 OpenWrt kern.info kernel: [   10.620000] xt_time: kernel timezone is -0000
May 24 16:50:04 OpenWrt kern.info kernel: [   10.670000] NET: Registered protocol family 24
May 24 16:50:04 OpenWrt kern.info kernel: [   10.700000] nf_conntrack version 0.5.0 (463 buckets, 1852 max)
May 24 16:50:04 OpenWrt kern.info kernel: [   10.990000] ip6_tables: (C) 2000-2006 Netfilter Core Team
May 24 16:50:07 OpenWrt kern.info kernel: [   16.250000] device eth0.1 entered promiscuous mode
May 24 16:50:07 OpenWrt kern.info kernel: [   16.260000] device eth0 entered promiscuous mode
May 24 16:50:08 OpenWrt kern.info kernel: [   16.280000] br-lan: port 1(eth0.1) entered forwarding state
May 24 16:50:08 OpenWrt kern.info kernel: [   16.290000] br-lan: port 1(eth0.1) entered forwarding state
May 24 16:50:08 OpenWrt daemon.notice netifd: Interface 'lan' is now up
May 24 16:50:08 OpenWrt daemon.notice netifd: Interface 'loopback' is now up
May 24 16:50:08 OpenWrt daemon.notice netifd: wan (651): udhcpc (v1.19.4) started
May 24 16:50:08 OpenWrt user.notice firewall: Reloading firewall due to ifup of lan (br-lan)
May 24 16:50:08 OpenWrt kern.warn kernel: [   16.860000] ralink-wdt: timeout value 60 must be 0 < timeout <= 32, using 30
May 24 16:50:08 OpenWrt daemon.notice netifd: wan (651): Sending discover...
May 24 16:50:09 OpenWrt daemon.warn 6relayd[681]: Failed to relay to ff02::1%br-lan (Cannot assign requested address)
May 24 16:50:10 OpenWrt kern.info kernel: [   18.290000] br-lan: port 1(eth0.1) entered forwarding state
May 24 16:50:11 OpenWrt daemon.notice netifd: wan (651): Sending discover...
May 24 16:50:12 OpenWrt user.info sysinit: command failed: Device or resource busy (-16)
May 24 16:50:14 OpenWrt daemon.notice netifd: wan (651): Sending discover...
May 24 16:50:16 OpenWrt kern.info kernel: [   24.930000] rt305x-esw 10110000.esw: link changed 0x00
May 24 16:50:16 OpenWrt kern.info kernel: [   24.950000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
May 24 16:50:18 OpenWrt kern.info kernel: [   26.660000] rt305x-esw 10110000.esw: link changed 0x08
May 24 16:50:18 OpenWrt kern.info kernel: [   26.860000] device wlan0 entered promiscuous mode
May 24 16:50:19 OpenWrt kern.info kernel: [   27.660000] wlan0: authenticate with xx:xx:xx:xx:xx:xx
May 24 16:50:19 OpenWrt kern.info kernel: [   27.700000] wlan0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
May 24 16:50:19 OpenWrt kern.info kernel: [   27.710000] wlan0: authenticated
May 24 16:50:19 OpenWrt kern.info kernel: [   27.720000] rt2800_wmac 10180000.wmac wlan0: disabling HT/VHT due to WEP/TKIP use
May 24 16:50:19 OpenWrt kern.info kernel: [   27.740000] wlan0: associate with xx:xx:xx:xx:xx:xx (try 1/3)
May 24 16:50:19 OpenWrt kern.info kernel: [   27.750000] wlan0: RX AssocResp from xx:xx:xx:xx:xx:xx (capab=0x411 status=0 aid=4)
May 24 16:50:19 OpenWrt kern.info kernel: [   27.770000] wlan0: associated
May 24 16:50:19 OpenWrt kern.info kernel: [   27.770000] br-lan: port 2(wlan0) entered forwarding state
May 24 16:50:19 OpenWrt kern.info kernel: [   27.780000] br-lan: port 2(wlan0) entered forwarding state
May 24 16:50:19 OpenWrt kern.info kernel: [   27.800000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
May 24 16:50:19 OpenWrt authpriv.info dropbear[857]: Not backgrounding
May 24 16:50:21 OpenWrt kern.info kernel: [   29.780000] br-lan: port 2(wlan0) entered forwarding state
May 24 16:50:21 OpenWrt user.notice dnsmasq: DNS rebinding protection is active, will discard upstream RFC1918 responses!
May 24 16:50:21 OpenWrt user.notice dnsmasq: Allowing 127.0.0.0/8 responses
May 24 16:50:22 OpenWrt daemon.info dnsmasq[901]: started, version 2.66 cachesize 150
May 24 16:50:22 OpenWrt daemon.info dnsmasq[901]: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth
May 24 16:50:22 OpenWrt daemon.info dnsmasq[901]: using local addresses only for domain lan
May 24 16:50:22 OpenWrt daemon.info dnsmasq[901]: reading /tmp/resolv.conf.auto
May 24 16:50:22 OpenWrt daemon.info dnsmasq[901]: using nameserver 192.168.1.1#53
May 24 16:50:22 OpenWrt daemon.info dnsmasq[901]: using local addresses only for domain lan
May 24 16:50:22 OpenWrt daemon.info dnsmasq[901]: read /etc/hosts - 1 addresses
May 24 16:50:22 OpenWrt user.info sysinit: setting up led Status LED (amber)
May 24 16:50:22 OpenWrt user.info sysinit: setting up led wifi
May 24 16:55:19 OpenWrt kern.info kernel: [  327.440000] wlan0: deauthenticated from xx:xx:xx:xx:xx:xx (Reason: 3)
May 24 16:55:19 OpenWrt kern.info kernel: [  327.450000] br-lan: port 2(wlan0) entered disabled state
May 24 16:55:20 OpenWrt kern.info kernel: [  328.780000] wlan0: authenticate with xx:xx:xx:xx:xx:xx
May 24 16:55:20 OpenWrt kern.info kernel: [  328.800000] wlan0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
May 24 16:55:20 OpenWrt kern.info kernel: [  328.810000] wlan0: authenticated
May 24 16:55:20 OpenWrt kern.info kernel: [  328.820000] rt2800_wmac 10180000.wmac wlan0: disabling HT/VHT due to WEP/TKIP use
May 24 16:55:20 OpenWrt kern.info kernel: [  328.840000] wlan0: associate with xx:xx:xx:xx:xx:xx (try 1/3)
May 24 16:55:20 OpenWrt kern.info kernel: [  328.850000] wlan0: RX AssocResp from xx:xx:xx:xx:xx:xx (capab=0x411 status=0 aid=4)
May 24 16:55:20 OpenWrt kern.info kernel: [  328.870000] wlan0: associated
May 24 16:55:20 OpenWrt kern.info kernel: [  328.870000] br-lan: port 2(wlan0) entered forwarding state
May 24 16:55:20 OpenWrt kern.info kernel: [  328.880000] br-lan: port 2(wlan0) entered forwarding state
May 24 16:55:22 OpenWrt kern.info kernel: [  330.880000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:00:20 OpenWrt kern.info kernel: [  628.410000] wlan0: deauthenticated from xx:xx:xx:xx:xx:xx (Reason: 3)
May 24 17:00:20 OpenWrt kern.info kernel: [  628.420000] br-lan: port 2(wlan0) entered disabled state
May 24 17:00:21 OpenWrt kern.info kernel: [  629.750000] wlan0: authenticate with xx:xx:xx:xx:xx:xx
May 24 17:00:21 OpenWrt kern.info kernel: [  629.770000] wlan0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
May 24 17:00:21 OpenWrt kern.info kernel: [  629.780000] wlan0: authenticated
May 24 17:00:21 OpenWrt kern.info kernel: [  629.790000] rt2800_wmac 10180000.wmac wlan0: disabling HT/VHT due to WEP/TKIP use
May 24 17:00:21 OpenWrt kern.info kernel: [  629.810000] wlan0: associate with xx:xx:xx:xx:xx:xx (try 1/3)
May 24 17:00:21 OpenWrt kern.info kernel: [  629.820000] wlan0: RX AssocResp from xx:xx:xx:xx:xx:xx (capab=0x411 status=0 aid=4)
May 24 17:00:21 OpenWrt kern.info kernel: [  629.840000] wlan0: associated
May 24 17:00:21 OpenWrt kern.info kernel: [  629.840000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:00:21 OpenWrt kern.info kernel: [  629.850000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:00:23 OpenWrt kern.info kernel: [  631.850000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:05:21 OpenWrt kern.info kernel: [  929.390000] wlan0: deauthenticated from xx:xx:xx:xx:xx:xx (Reason: 3)
May 24 17:05:21 OpenWrt kern.info kernel: [  929.400000] br-lan: port 2(wlan0) entered disabled state
May 24 17:05:22 OpenWrt kern.info kernel: [  930.730000] wlan0: authenticate with xx:xx:xx:xx:xx:xx
May 24 17:05:22 OpenWrt kern.info kernel: [  930.750000] wlan0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
May 24 17:05:22 OpenWrt kern.info kernel: [  930.760000] wlan0: authenticated
May 24 17:05:22 OpenWrt kern.info kernel: [  930.770000] rt2800_wmac 10180000.wmac wlan0: disabling HT/VHT due to WEP/TKIP use
May 24 17:05:22 OpenWrt kern.info kernel: [  930.790000] wlan0: associate with xx:xx:xx:xx:xx:xx (try 1/3)
May 24 17:05:22 OpenWrt kern.info kernel: [  930.800000] wlan0: RX AssocResp from xx:xx:xx:xx:xx:xx (capab=0x411 status=0 aid=3)
May 24 17:05:22 OpenWrt kern.info kernel: [  930.820000] wlan0: associated
May 24 17:05:22 OpenWrt kern.info kernel: [  930.820000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:05:22 OpenWrt kern.info kernel: [  930.830000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:05:24 OpenWrt kern.info kernel: [  932.830000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:10:22 OpenWrt kern.info kernel: [ 1230.350000] wlan0: deauthenticated from xx:xx:xx:xx:xx:xx (Reason: 3)
May 24 17:10:22 OpenWrt kern.info kernel: [ 1230.370000] br-lan: port 2(wlan0) entered disabled state
May 24 17:10:23 OpenWrt kern.info kernel: [ 1231.700000] wlan0: authenticate with xx:xx:xx:xx:xx:xx
May 24 17:10:23 OpenWrt kern.info kernel: [ 1231.720000] wlan0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
May 24 17:10:23 OpenWrt kern.info kernel: [ 1231.730000] wlan0: authenticated
May 24 17:10:23 OpenWrt kern.info kernel: [ 1231.740000] rt2800_wmac 10180000.wmac wlan0: disabling HT/VHT due to WEP/TKIP use
May 24 17:10:23 OpenWrt kern.info kernel: [ 1231.760000] wlan0: associate with xx:xx:xx:xx:xx:xx (try 1/3)
May 24 17:10:23 OpenWrt kern.info kernel: [ 1231.770000] wlan0: RX AssocResp from xx:xx:xx:xx:xx:xx (capab=0x411 status=0 aid=3)
May 24 17:10:23 OpenWrt kern.info kernel: [ 1231.790000] wlan0: associated
May 24 17:10:23 OpenWrt kern.info kernel: [ 1231.790000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:10:23 OpenWrt kern.info kernel: [ 1231.800000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:10:25 OpenWrt kern.info kernel: [ 1233.800000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:18:58 OpenWrt kern.info kernel: [ 1746.310000] wlan0: deauthenticated from xx:xx:xx:xx:xx:xx (Reason: 3)
May 24 17:18:58 OpenWrt kern.info kernel: [ 1746.320000] br-lan: port 2(wlan0) entered disabled state
May 24 17:18:59 OpenWrt kern.info kernel: [ 1747.660000] wlan0: authenticate with xx:xx:xx:xx:xx:xx
May 24 17:18:59 OpenWrt kern.info kernel: [ 1747.680000] wlan0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
May 24 17:18:59 OpenWrt kern.info kernel: [ 1747.690000] wlan0: authenticated
May 24 17:18:59 OpenWrt kern.info kernel: [ 1747.700000] rt2800_wmac 10180000.wmac wlan0: disabling HT/VHT due to WEP/TKIP use
May 24 17:18:59 OpenWrt kern.info kernel: [ 1747.720000] wlan0: associate with xx:xx:xx:xx:xx:xx (try 1/3)
May 24 17:18:59 OpenWrt kern.info kernel: [ 1747.730000] wlan0: RX AssocResp from xx:xx:xx:xx:xx:xx (capab=0x411 status=0 aid=3)
May 24 17:18:59 OpenWrt kern.info kernel: [ 1747.750000] wlan0: associated
May 24 17:18:59 OpenWrt kern.info kernel: [ 1747.750000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:18:59 OpenWrt kern.info kernel: [ 1747.760000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:19:01 OpenWrt kern.info kernel: [ 1749.760000] br-lan: port 2(wlan0) entered forwarding state
May 24 17:23:58 OpenWrt kern.info kernel: [ 2047.170000] wlan0: deauthenticated from xx:xx:xx:xx:xx:xx (Reason: 3)
....

Wireless config:

config wifi-device 'radio0'
    option type 'mac80211'
    option hwmode '11ng'
    option path '10180000.wmac'
    option htmode 'HT20'
    list ht_capab 'GF'
    list ht_capab 'SHORT-GI-20'
    list ht_capab 'SHORT-GI-40'
    list ht_capab 'TX-STBC'
    list ht_capab 'RX-STBC12'
    option channel '2'
    option txpower '20'
    option country '00'

config wifi-iface
    option device 'radio0'
    option network 'lan'
    option ssid 'abcd'
    option mode 'sta'
    option wds '1'
    option bssid 'xx:xx:xx:xx:xx:xx'
    option encryption 'wep-open'
    option key '1'
    option key1 's:...'

Why do you use WEP?

Well, I have three routers connected using WDS. As they are different brands/chipsets the maximum encryption I could use is WEP - I know it's insecure and it reduces throughput, but better than nothing...

My hope with OpenWRT is, that I might be able to use WPA2 some day. Currently I couldn't find compatible routers for the main Vodafone box.

Well the kind of WDS OpenWrt supports is not the same WDS used by proprietary systems, it will not be compatible.
The "option wds 1" setting merely enables mac80211 4addr mode, that is different to the static wds thing that only supports wep.

I agree that the implementation - when using encryption- might be proprietary.

However: Even with no encryption the main router (which by the way is also based on Ralink) should recognize the DIR-615 as WDS capable device. Currently it doesn't, which might be an issue with mac80211 WDS mode indication in current trunk.

Using DD-WRT everything works correctly when turning encryption off. If encryption (doesn't matter which one) is turned on, the main router still recognizes the DIR-615, but there is no data flow.

So it's not about WEP, it seems to be a general issue.

Yes, thats what I said above - OpenWrt uses a different WDS implementation, regardless of which crypto you use. The underlying 802.11 protocol extensions are different compared to the kind of WDS DD-Wrt or OEM firmwares implement.

Got your point...I assumed DD-Wrt uses the same stacks. My fault.

So I guess the only chance I have to get it working is adding another OpenWrt router wired to the main router, and using that as AP to distribute wireless.

I really wish IEEE would have standardized WDS sad. Thanks for your help.

The discussion might have continued from here.