policy: allow disabling load balancing
authorStijn Tintel <stijn@linux-ipv6.be>
Mon, 27 Jun 2022 13:16:21 +0000 (16:16 +0300)
committerStijn Tintel <stijn@linux-ipv6.be>
Tue, 28 Jun 2022 00:26:54 +0000 (03:26 +0300)
Load-balancing only makes sense where multiple APs are deployed in the
same area. Enabling load-balancing between APs in different rooms might
steer clients to APs with a much lower signal strength, resulting in
lower data rates and inefficient use of airtime.

Allow disabling load balancing by setting the threshold to 0.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Acked-by: David Bauer <mail@david-bauer.net>
policy.c

index 8155e245f4398fe8ee7d77bf95a3603283ee4c2e..6738c99f2950f395314cefaa0a21ab918ac9d3c1 100644 (file)
--- a/policy.c
+++ b/policy.c
@@ -29,6 +29,9 @@ below_assoc_threshold(struct usteer_node *node_cur, struct usteer_node *node_new
        bool ref_5g = node_cur->freq > 4000;
        bool node_5g = node_new->freq > 4000;
 
+       if (!config.load_balancing_threshold)
+               return false;
+
        if (ref_5g && !node_5g)
                n_assoc_new += config.band_steering_threshold;
        else if (!ref_5g && node_5g)