ipv6: Disable flowlabel state ranges by default
authorTom Herbert <tom@herbertland.com>
Fri, 31 Jul 2015 23:52:13 +0000 (16:52 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sat, 1 Aug 2015 00:07:11 +0000 (17:07 -0700)
Per RFC6437 stateful flow labels (e.g. labels set by flow label manager)
cannot "disturb" nodes taking part in stateless flow labels. While the
ranges only reduce the flow label entropy by one bit, it is conceivable
that this might bias the algorithm on some routers causing a load
imbalance. For best results on the Internet we really need the full
20 bits.

Signed-off-by: Tom Herbert <tom@herbertland.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/af_inet6.c

index 3f0ae3a7c0b1ccf2ca67e4cf0b8301bd7e501c54..44bb66bde0e2d97308c3c68a8d6b225ce04d08a8 100644 (file)
@@ -771,7 +771,7 @@ static int __net_init inet6_net_init(struct net *net)
        net->ipv6.sysctl.auto_flowlabels = IP6_DEFAULT_AUTO_FLOW_LABELS;
        net->ipv6.sysctl.idgen_retries = 3;
        net->ipv6.sysctl.idgen_delay = 1 * HZ;
-       net->ipv6.sysctl.flowlabel_state_ranges = 1;
+       net->ipv6.sysctl.flowlabel_state_ranges = 0;
        atomic_set(&net->ipv6.fib6_sernum, 1);
 
        err = ipv6_init_mibs(net);