Commit Graph

102 Commits

Author SHA1 Message Date
Rick Sommerville
c1ba70d6a0 Align opensync manager start order with reference design. Shut-down new managers in init.d
Signed-off-by: Rick Sommerville <rick.sommerville@netexperience.com>
2020-10-24 12:33:52 +02:00
Rick Sommerville
cebe525681 Report VIF as if_type = vif in Wifi_Inet_State. Do not put invalid if_type vif in /etc/config/network.
Signed-off-by: Rick Sommerville <rick.sommerville@netexperience.com>
2020-10-24 12:33:23 +02:00
Yashvardhan
6ae7f08d90 opensync: Rebased 57c3a1c to fix build errors
Signed-off-by: Yashvardhan <yashvardhan@netexperience.com>
2020-10-21 23:25:35 +02:00
Rick Sommerville
1cd70c111d WIFI-956 Report the VIF radius secret correctly in Wifi_VIF_State
Signed-off-by: Rick Sommerville <rick.sommerville@netexperience.com>
2020-10-21 09:06:57 +02:00
Rick Sommerville
a8a97efd0e WIFI-621 Allow Control of b-rate modulation
Signed-off-by: Rick Sommerville <rick.sommerville@netexperience.com>
2020-10-21 09:05:37 +02:00
Chaitanya Kiran Godavarthi
57c3a1c8cc opensync: Add channel & band info in voicevideo events
Add channel and band (2G 5GL 5GU) in the voice/video detect
protobuf messages.
Add Provider domain and codecs in voice/video detect protobuf

Signed-off-by: Chaitanya Kiran Godavarthi <chaitanya.kiran@connectus.ai>
2020-10-19 10:58:39 +02:00
Damir Franusic
0610971828 opensync: protobuf update for ClientSession events
* added support for ClientSession events provided
  by hostapd/ubus

Signed-off-by: Damir Franusic <damir.franusic@netexperience.com>
2020-10-16 15:45:10 +02:00
Damir Franusic
518721589b opensync: add "event" stats_type support for SM
* oveschema update included in this commit

Signed-off-by: Damir Franusic <damir.franusic@netexperience.com>
2020-10-16 15:44:51 +02:00
Damir Franusic
be01395414 ubus_collector: hostapd data collector
* collect hostapd client session data via
  ubus and expose it to StatsManager (SM)

Signed-off-by: Damir Franusic <damir.franusic@netexperience.com>
2020-10-16 15:44:20 +02:00
Sasikantha Babu
4016a3f116 opensync: Added support for gre tunneling
WIFI-762

Signed-off-by: Sasikantha Babu <sbabu@benunets.com>
2020-10-16 15:42:10 +02:00
Ammad Rehmat
bd2412f02e opensync: Remote ssh session feature
The feature provides ability to create a remote ssh session.

libwebsocket is a modified version of library hence included as a package.

Signed-off-by: Ammad Rehmat <ammad.rehmat@connectus.ai>
2020-10-15 07:58:56 +02:00
Nagendrababu
22317ae623 opensync: Support for Captive Portal Phase2
This patch will support captive portal username and password
Package:openNDS

Fixes: WIFI-413
Signed-off-by: Nagendrababu <nagendrababu.bonkuri@connectus.ai>
2020-10-13 16:14:15 +02:00
Felix Fietkau
f417061a3e opensync: significantly reduce package size
Use -Wl,--gc-sections and drop -rdynamic in order to allow the linker to
leave out unused functions

Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-10-09 14:35:02 +02:00
Arif Alam
c178797a46 opensync: ovsdb schema for passpoint
Signed-off-by: Arif Alam <arif.alam@connectus.ai>
2020-10-06 16:02:30 +02:00
Yashvardhan
6bb9d00899 opensync: Add support to report inactive firmware version
- Inactive firmware image version is stored over upgrade
   and is reported in AWLAN_Node table.
 - Rename FW_IMAGE_NAME to FW_IMAGE_ACTIVE

FIXES: WIFI-609

Signed-off-by: Yashvardhan <yashvardhan@netexperience.com>
2020-09-30 19:37:41 +02:00
Damir Franusic
29a2821659 opensync: build system update
* opensync_stats.proto gets compiled during the build
  process. The pre-compiled files (opensync_stats.pb-c.*)
  should not be patched any longer; I have also updated
  some older patches for all of this this to work. OpenWrt
  creates a temporary proto-c package for the host ARCH and
  generates source and header files for the target platform.
  This happens after all the patches have been applied and just
  before the opensync compilation process.

Signed-off-by: Damir Franusic <damir.franusic@netexperience.com>
2020-09-30 19:37:41 +02:00
John Crispin
d0cecdecef opensync: make phy detection work on AX
The AX silicon uses multi phy devices. The path matching code
needs an update to be able to detect this.

Signed-off-by: John Crispin <john@phrozen.org>
2020-09-25 09:15:43 +02:00
John Crispin
e7e18a8e2a opensync: fix stack corruption on 64bit
This code worked on 32bit as sizeof(struct blob_attr) == 4, same as a
pointer. On 64bit a pointer requires 8 bytes however.

Signed-off-by: John Crispin <john@phrozen.org>
2020-09-23 15:01:30 +02:00
Rick Sommerville
9c1847ea86 Wifi--617 and WIFI-619: Add custom-options for RTS-CTS threshold and DTIM period
Signed-off-by: Rick Sommerville <rick.sommerville@netexperience.com>
2020-09-23 08:39:25 +02:00
Nagendrababu
49fc316655 opennds: Fix for Session Timeout Reporting
This patch will resolve the issue:VIF State captive_portal/session_timeout reports 0 value when not set

Fixes: WIFI-790
Signed-off-by: Nagendrababu <nagendrababu.bonkuri@connectus.ai>
2020-09-22 16:42:19 +02:00
Yashvardhan
d31c9574ea opensync: Fix incorrect client fingerprint info reporting
- Incorrect dhcp fingerprint info was reported in case client is not found in
   the local fingerbank database. This patch fixes the issue.

Fixes: WIFI-791

Signed-off-by: Yashvardhan <yashvardhan@netexperience.com>
2020-09-21 17:10:39 +02:00
Chaitanya Kiran Godavarthi
786151047e opensync: Fix SM schema add video-voice
Add video_voice string in the Wifi_Stats_Config schema

Signed-off-by: Chaitanya Kiran Godavarthi <chaitanya.kiran@connectus.ai>
2020-09-21 13:18:46 +02:00
John Crispin
2bbf70cf79 opensync: arm64 compile fixes
Code was so far only compiled on 32bit

Signed-off-by: John Crispin <john@phrozen.org>
2020-09-16 12:07:19 +02:00
Chaitanya Kiran Godavarthi
0196cbbf4a opensync: Add timestamp for videovoicereport
Add time stamp for videovoicedetect report
2020-09-16 10:01:37 +02:00
Arif Alam
ef2f270ff4 opensync: configure ieee80211k
Add the ability to enable/disable ieee80211k via custom options

Signed-off-by: Arif Alam <arif.alam@connectus.ai>
2020-09-16 10:00:47 +02:00
Yashvardhan
61ad8756b3 opensync: Added support for local dhcp fingerprint decoding
- Support to decode dhcp fingerprint using a locally stored fingerbank database

Fixes: WIFI-433

Signed-off-by: Yashvardhan <yashvardhan@netexperience.com>
2020-09-15 14:43:10 +02:00
Yashvardhan
9934f93701 opensync: Additional client DHCP attributes in ovsdb
- Added support to report client DHCP attributes such as
   subnetmask, gateway, dhcp server, primary and secondary dns

Fixes: WIFI-432

Signed-off-by: Yashvardhan <yashvardhan@netexperience.com>
2020-09-15 14:42:56 +02:00
Rick Sommerville
4596dd23d2 opensync: Noise floor inaccurate
On-channel survey reports only the active channel.
Off-channel survey reports on channels actually measured.
Channel utilization reported as a percentage.

Fixes: Wifi-638
Signed-off-by: Rick Sommerville <rick.sommerville@netexperience.com>
2020-09-15 14:41:45 +02:00
Chaitanya Kiran Godavarthi
0c3064e437 opensync: Add video/voice detect
- Add kernel module which detects voice/video by
  analysing the traffic.
- Add new report to the stats manager in opensync.
- Generates a report each time a voice call is
  detected, indicats callstart, callstop and callreport.

Signed-off-by: Chaitanya Kiran Godavarthi <chaitanya.kiran@connectus.ai>
2020-09-15 14:41:07 +02:00
Yashvardhan
6ad1c0f30b opensync: Support of Client DHCP attributes in OVSDB
- Enabled DHCP sniffing support in libinet
 - Added support to populate DHCP_leased_IP table with sniffing results

Fixes: WIFI-432
Signed-off-by: Yashvardhan <yashvardhan@netexperience.com>
2020-09-11 17:27:43 +02:00
Ammad Rehmat
7aa405d4e1 opensync: Command_State now reflects command string as well
Fixes: WIFI-729
Signed-off-by: Ammad Rehmat <ammad.rehmat@connectus.ai>
2020-09-11 09:31:39 +02:00
Nagendrababu
5fbd9243d4 opennds: Fix for redirect page problem
this code changes resolve the problem of not redirecting to intended page after client
authentication

Fixes: WIFI-596
Signed-off-by: Nagendrababu <nagendrababu.bonkuri@connectus.ai>
2020-09-11 09:26:23 +02:00
Ammad Rehmat
efb5e4a9aa WIFI-442 : Support for synthetic radius client added
Signed-off-by: Ammad Rehmat <ammad.rehmat@connectus.ai>
2020-09-07 11:47:28 +02:00
Nagendrababu
88e8163410 package:openNDS
Implement a per-SSID embedded Captive Portal making use of OpenNDS
Authentication type:None
Fix for WIFI-596
Signed-off-by: Nagendrababu <nagendrababu.bonkuri@connectus.ai>
2020-09-07 11:38:33 +02:00
Ammad Rehmat
c56aebcc85 opensync: channel is reported in Wifi_VIF_State now
Fixes: WIFI-561
Signed-off-by: Ammad Rehmat <ammad.rehmat@connectus.ai>
2020-08-29 08:00:25 +02:00
Rick Sommerville
ae2d0ae077 opensync: Add SSID to client stats
Fixes: WIFI-527
Signed-off-by: Rick Sommerville <rick.sommerville@netexperience.com>
2020-08-29 07:44:08 +02:00
John Crispin
34897d13e1 Revert "opensync: populate Wifi_Route_State"
This reverts commit 42fc1965cd.

The commit was causing issues when updating NM2 state.

Fixes: WIFI-702
Signed-off-by: John Crispin <john@phrozen.org>
2020-08-29 07:40:19 +02:00
Chaitanya Kiran Godavarthi
0dbbfe8c58 opensync: Bug fix for ssid-client-rate-limit
Client ratelimit doesnt get updated when client
roams between ssids in the Access Point.

Signed-off-by: Chaitanya Kiran Godavarthi <chaitanya.kiran@connectus.ai>
2020-08-23 20:01:27 -04:00
Ammad Rehmat
5d9ea412e5 opensync: DHCP synthetic client support added
- synthetic dhcp client checks if the dhcp server is responsive and
  reports back to cloud

Fixes: WIFI-441
Signed-off-by: Ammad Rehmat <ammad.rehmat@connectus.ai>
2020-08-18 07:59:47 +02:00
Ammad Rehmat
ff9357ae43 opensync: 802.11r settings bug
- FT over DS was set to 0 which wasnt taking effect due to missing
  declarations in the policy

Fixes: WIFI-560
Signed-off-by: Ammad Rehmat <ammad.rehmat@connectus.ai>
2020-08-18 07:58:15 +02:00
Rick Sommerville
d178036d1d opensync: Adjust wlan naming convention.
Replace dashes with underscores to simplify operation with UCI.

Fixes: WIFI-628
Signed-off-by: Rick Sommerville <rick.sommerville@netexperience.com>
2020-08-18 07:56:52 +02:00
John Crispin
42fc1965cd opensync: populate Wifi_Route_State
This populates the ipv4 routes.

Signed-off-by: John Crispin <john@phrozen.org>
2020-08-16 16:17:14 +02:00
John Crispin
fdf5bb6e96 opensync: add average STA RSSI tracking
Track the average RSSI of associated stations. This information can be
used to deauth stations if their rssi gets too low.

Signed-off-by: John Crispin <john@phrozen.org>
2020-08-09 16:28:55 +02:00
Yashvardhan
24a3c6e6e7 opensync: Support to apply and preserve redirector address
- Added helper script to apply redirector address
 - Added support to preserve the same
 - Changed the default fqdn

Signed-off-by: Yashvardhan <yashvardhan@netexperience.com>
2020-08-09 09:18:08 +02:00
John Crispin
6bbb48022e opensync: enable KRACK countermeasures
This patch will always turn off eapol key retry.

Signed-off-by: John Crispin <john@phrozen.org>
2020-08-08 17:30:55 +02:00
Arif Alam
16c5d2931d opensync: rrm support
- Add rrm manager
- Add rrm config params to schema

Signed-off-by: Arif Alam <arif.alam@connectus.ai>
2020-08-06 07:06:02 +02:00
John Crispin
38e2d08b0f opensync: re-enable DM manager wdt
the last nm2 patch incorrectly contained a chunk that disabled the process
watchdog for nm and wm. revert this change.
this patch shall be folded into the other nm2 patches when we move to trunk.

Signed-off-by: John Crispin <john@phrozen.org>
2020-08-03 18:56:41 +02:00
Rick Sommerville
0730ba955f Stabilize the WIFI_VIF_State by correcting state reporting and setting errors.
Signed-off-by: Rick Sommerville <rick.sommerville@netexperience.com>
2020-08-03 18:30:32 +02:00
John Crispin
0a31c9f692 opensync: convert the last board to the unified package
There is no a single opensync package that reads the board data from uci.

Signed-off-by: John Crispin <john@phrozen.org>
2020-08-02 15:11:56 +02:00
Ammad Rehmat
9883d6b9dc opensync : synthetic client - bug fix
-timestamp corrected for dns client

Signed-off-by: Ammad Rehmat <ammad.rehmat@connectus.ai>
2020-08-02 11:54:41 +02:00