netifd: Add sendredirects config support
authorDaniel Golle <daniel@makrotopia.org>
Fri, 12 Feb 2016 20:04:00 +0000 (22:04 +0200)
committerDaniel Golle <daniel@makrotopia.org>
Tue, 10 Jan 2017 11:48:39 +0000 (12:48 +0100)
commitabf52371db75eb449f12209ca1b7ffaa9d2baa22
treefcf53af6c81932f51b882616718e3eb28010450b
parent64a655d8ffa9f0cea1bbdd35cac6b3b99b865270
netifd: Add sendredirects config support

Setting /proc/sys/net/ipv4/conf/*/send_redirects is useful if a single
layer-2 domain is shared among routed subnets.
Sending redirects will prevents traffic from taking unnessesary detours
through a gateway in cases where direct connectivity on layer 2 exists.
This is commonly the case if an existing LAN infratructure with dump
switches is used to additionally carry routing protocols like OLSR
which are supported only by some nodes on the network.
It's important to note that the default value for send_redirects
differs for interface types (it's enabled on physical ethernet
interfaces, but disabled e.g. on VLANs) due to olsrd changing
/proc/sys/net/ipv4/conf/default/send_redirects during boot, thus the
default differs also depending e.g. on the way an on-board switch is
integrated on specific boards (as eth0 exists before olsrd is started,
eth0.1 gets created by netifd later on...)
Having a way to explicitely enable or disable send_redirects is
thus desireable also to unify the default behaviour among different,
but seemingly similar devices supported.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
device.c
device.h
system-linux.c