aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/netconf.h
diff options
context:
space:
mode:
authorXin Long <lucien.xin@gmail.com>2018-07-27 16:37:28 +0800
committerDavid S. Miller <davem@davemloft.net>2018-07-29 12:37:06 -0700
commit5cbf777cfdf6e5a7b7149006e4881a255da78fdd (patch)
treeae012b8fd609fdc7768819f156aa397a12611619 /include/uapi/linux/netconf.h
parentnet/ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (diff)
downloadlinux-dev-5cbf777cfdf6e5a7b7149006e4881a255da78fdd.tar.xz
linux-dev-5cbf777cfdf6e5a7b7149006e4881a255da78fdd.zip
route: add support for directed broadcast forwarding
This patch implements the feature described in rfc1812#section-5.3.5.2 and rfc2644. It allows the router to forward directed broadcast when sysctl bc_forwarding is enabled. Note that this feature could be done by iptables -j TEE, but it would cause some problems: - target TEE's gateway param has to be set with a specific address, and it's not flexible especially when the route wants forward all directed broadcasts. - this duplicates the directed broadcasts so this may cause side effects to applications. Besides, to keep consistent with other os router like BSD, it's also necessary to implement it in the route rx path. Note that route cache needs to be flushed when bc_forwarding is changed. Signed-off-by: Xin Long <lucien.xin@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/uapi/linux/netconf.h')
-rw-r--r--include/uapi/linux/netconf.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/uapi/linux/netconf.h b/include/uapi/linux/netconf.h
index c84fcdfca862..fac4edd55379 100644
--- a/include/uapi/linux/netconf.h
+++ b/include/uapi/linux/netconf.h
@@ -18,6 +18,7 @@ enum {
NETCONFA_PROXY_NEIGH,
NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN,
NETCONFA_INPUT,
+ NETCONFA_BC_FORWARDING,
__NETCONFA_MAX
};
#define NETCONFA_MAX (__NETCONFA_MAX - 1)