Tim Wilkinson
d6a652df31
Wireless monitoring improvements ( #1222 )
...
* Wireless monitor runs an emergeny wifi scan at 3am to recover forgotten nodes.
LQM no longer tries to ping stations which have disconnected.
2024-05-26 23:31:54 -07:00
Tim Wilkinson
78fb72b917
Use increase in SNR to unblock quality block ( #1218 )
2024-05-25 16:51:37 -07:00
Tim Wilkinson
ed422f3550
Better leaf node detection ( #1214 )
...
* Better leaf node detection
* Only count leafs what would be blocked
2024-05-22 19:46:41 -07:00
Tim Wilkinson
fbaa54bb23
Avoid cutting off leaf nodes ( #1211 )
...
* Avoid cutting off leaf nodes
* Use OLSR broadcast with pending nodes
2024-05-21 21:02:58 -07:00
Tim Wilkinson
5069f0e480
Improve LQM interface detection ( #1207 )
2024-05-15 18:39:55 -07:00
Tim Wilkinson
146aebd881
Remove nodes if they've had a quality of 0 for an hour. ( #1204 )
...
They've probably gone, but the ARP cache tends to keep them around so we
can't rely on that timing them out.
2024-05-14 23:09:06 -07:00
Tim Wilkinson
f79a90e816
Fix tunnel statistics ( #1200 )
2024-05-14 09:13:26 -07:00
Tim Wilkinson
7c4892d23f
More LQM quality tracking improvements. ( #1196 )
2024-05-12 22:10:53 -07:00
Tim Wilkinson
2454accbb5
Fix various status information errors ( #1195 )
...
* Fix various status information errors
* Fix whitespace
2024-05-12 14:53:37 -07:00
Tim Wilkinson
8bb01e0501
LQM improvements. ( #1193 )
...
Matched with changes in aredn_packages
2024-05-11 23:03:29 -07:00
Tim Wilkinson
d8b85d5b4a
Fix library requires ( #1147 )
...
* Another attempt to stop the mesh page from being truncated sometimes
* Fix originator
* Fix the require(...) libraries
2024-04-01 22:15:45 -07:00
Tim Wilkinson
a97c1c277a
Use arpping to monitor poor arp-able links ( #1134 )
2024-03-28 23:01:48 -07:00
Tim Wilkinson
f75e4d9675
Increase wifi retries by default. ( #1129 )
...
Experimental wifi research reports that increased retries (rather than decreased as I originally
thought) improves tcp throughput on multi-hop wifi networks.
2024-03-27 17:01:14 -07:00
Tim Wilkinson
a14b897e0f
Disable reducing retry counts ( #1126 )
2024-03-26 16:23:50 -07:00
Tim Wilkinson
2fc76191a0
Set pkt retry to 2 (was 1) for hub nodes. ( #1125 )
...
Too many retries appears to cause network congestion issues slowing down
links with multiple hops, but reducing this to 1 then caused single links
to have poor performance. Try a rety of 2 as a better compromise.
2024-03-25 21:08:30 -07:00
Tim Wilkinson
f3d49eab64
Hide long time idle neighbors ( #1082 )
...
* Dont show neighbor we can't resolve or route to
* Hide neighbor which have been non-routable for over an hour
2024-01-23 00:13:01 -08:00
Tim Wilkinson
e83af37894
Label wireguard tunnels in LQM ( #1068 )
2024-01-17 14:02:20 -08:00
Tim Wilkinson
fb0f9a4b56
Update cursors on each lqm iteration. ( #1067 )
...
If we dont, and other apps change values in the config files, old
cursors dont see the new values.
2024-01-17 11:43:52 -08:00
Tim Wilkinson
bb83a8d1c9
More wireguard fixes ( #1059 )
...
* More wireguard fixes
* Fix monitoring bug when finding tunnel address
2024-01-10 00:02:54 -08:00
Tim Wilkinson
f1567d662f
Wireguard2 - bug fixes ( #1057 )
...
* Fix _add for wireguard
* Fix LQM for wireguard
2024-01-07 21:44:21 -08:00
Tim Wilkinson
e5bd9bc066
Simply the watchdog by fixing various timeouts. ( #1038 )
...
Unfortunately there doesnt appear to be much flexibility in the various
hardware watchdogs on radios, so setting the watchdog > 60 seconds mostly
doesnt work. So rework the settings to allow for this and that our watchdog
tests must be frequent and quick.
2023-12-20 00:25:12 -08:00
Tim Wilkinson
b2fb79d6de
Typo ( #1019 )
2023-12-13 23:56:38 -08:00
Tim Wilkinson
ceb7e973bf
Fix xlink monitoring by lqm ( #1018 )
2023-12-13 23:34:08 -08:00
Tim Wilkinson
b702c1cfe7
Reduce packet retries on congested nodes ( #1015 )
...
* Experimental retry management
* Limit retries
2023-12-13 15:52:44 -08:00
Tim Wilkinson
1694e3a6c7
Simplify how we measure link performance ( #975 )
...
* Simplify the way we measure link ping times
* Dont ping non-routables
2023-12-06 12:11:11 -08:00
Tim Wilkinson
bf3aa67f78
Wireguard tunnel support ( #968 )
...
* Wireguard tunnel support
* Fix wireguard firewall rules
* Add Wireguard tunnels to LQM
* Filter vlans on main bridge
* If you paste a tunnel config into any field, it will auto-populate all fields correctly
* Fix bad password keyword
* Fix bad feeds change
* Fix bad merge
2023-12-06 11:39:23 -08:00
Tim Wilkinson
9b4d873778
Lqm neighbor improvements ( #933 )
...
* Improve detection of valid neighbors via the arp cache.
Was incorrectly excluding some.
* Fixes
2023-09-17 23:12:33 -07:00
Tim Wilkinson
000b40b362
Xlink broadcast ( #926 )
...
* Support empty peer (so broadcast on vlan)
* Detect and monitor peerless (broadcast) xlinks
2023-09-04 22:37:59 -07:00
Tim Wilkinson
4e621baf0b
Support switching mesh radio on multi-radio devices ( #847 )
2023-05-25 21:27:59 -07:00
Tim Wilkinson
e5a0b43480
Fix occasional nil error
2023-04-11 00:38:35 -07:00
Tim Wilkinson
05d247d15f
Fix rule checking for existing drop rules. ( #719 )
2023-02-17 21:07:39 -08:00
Tim Wilkinson
dd00c7b1c3
Fix the bandwidth reporting for ath10k devices
2023-02-15 20:14:53 -08:00
Tim Wilkinson
214a93367a
Fix AC coverage calculation in driver. ( #710 )
...
For some reason, there was code in the driver to block the setting of
the coverage when a previous setting wasn't a particular value.
It's unclear what this was trying to achieve or prevent, but it stopped AC
devices operating efficiently (by a factor of 10x or more).
2023-02-12 15:50:49 -06:00
Tim Wilkinson
6834271946
Reworked ARP cache ( #707 )
2023-02-11 13:45:04 -06:00
Tim Wilkinson
571dbf6251
Disable RTS by default in ath10k devices 02/11/2023 ( #706 )
2023-02-11 13:44:10 -06:00
Tim Wilkinson
c70a23f7a8
Improve LQM distance management 02/11/2023 ( #705 )
2023-02-11 13:43:36 -06:00
Tim Wilkinson
863d098554
Filter even earlier
2023-02-03 09:39:28 -10:00
Tim Wilkinson
eefcc888dc
Filter out non-routable ARP entries which confuse LQM
2023-02-03 09:39:28 -10:00
Tim Wilkinson
33684d22d2
Gather statistics about RF links ( #684 )
2023-01-29 21:21:58 -06:00
Tim Wilkinson
8817b70b52
Remove firewall counters except for specific ports
2023-01-24 23:16:42 -08:00
Tim Wilkinson
701b2afa3c
Refresh LQM's hostname periodically
2023-01-23 11:30:36 -08:00
Tim Wilkinson
aa76c06b6a
Ignore non-routable when calculating hidden nodes ( #665 )
...
* Exclude neighbor's neighbors which are non-routable.
If a neighbor node's neighbor is non-routable, then no traffic will
flow from it, so it's not hidden
* Use routable flag for exposed node detection
2023-01-20 21:39:54 -06:00
Tim Wilkinson
78b8578a06
Automatically enable RTS when hidden nodes detected ( #659 )
2023-01-19 13:11:30 -06:00
Tim Wilkinson
fdeda7d0cc
New network configuration code ( #650 )
...
* Migrate wired network building into node-setup
* Rework network setup
* Fixes for various alt wireless modes
* Commit to new vlan model
2023-01-14 23:07:22 -08:00
Tim Wilkinson
21c3b80e59
An node with a single RF link cant have exposed nodes
2023-01-14 22:54:00 -08:00
Tim Wilkinson
b26017c2d1
Rework DTD blocking detection
2023-01-14 21:22:07 -08:00
Tim Wilkinson
e0498ca856
Handle missing ip and more general RF/DTD identification
2023-01-13 14:08:36 -08:00
Tim Wilkinson
252b1dc8b7
Exposed node detection ( #644 )
2023-01-12 19:58:27 -08:00
Tim Wilkinson
d2ac62e775
Bug fixes + distance information
2023-01-12 14:54:35 -08:00
Tim Wilkinson
72cc6c8a06
Hidden node detection (and optional mitigation) ( #635 )
...
* Enable RTS/CTS when we detect hidden nodes
* Only change rts setting when we need to
* RTS advanced config option
* Include neighbors blocked neighbors (they still transmit)
* Bump default RTS threashold
* Report list of hidden node rather than yes/no
* Canonical hostnames
* When we enable RTS, enable it for all traffic by default
* Show hidden neighbors in display
* Default RTS threshold to -1 (always off)
2023-01-12 10:31:28 -08:00