summaryrefslogtreecommitdiffstats
path: root/net/mctp/neigh.c
diff options
context:
space:
mode:
authorJacques de Laval <Jacques.De.Laval@westermo.com>2022-02-17 16:02:02 +0100
committerJakub Kicinski <kuba@kernel.org>2022-02-19 06:20:06 +0100
commit47f0bd5032106469827cf56c8b45bb9101112105 (patch)
treec2f27dd7b1072733b0abd260e4104870bc9ac365 /net/mctp/neigh.c
parentMerge branch 'ionic-driver-updates' (diff)
downloadlinux-47f0bd5032106469827cf56c8b45bb9101112105.tar.xz
linux-47f0bd5032106469827cf56c8b45bb9101112105.zip
net: Add new protocol attribute to IP addresses
This patch adds a new protocol attribute to IPv4 and IPv6 addresses. Inspiration was taken from the protocol attribute of routes. User space applications like iproute2 can set/get the protocol with the Netlink API. The attribute is stored as an 8-bit unsigned integer. The protocol attribute is set by kernel for these categories: - IPv4 and IPv6 loopback addresses - IPv6 addresses generated from router announcements - IPv6 link local addresses User space may pass custom protocols, not defined by the kernel. Grouping addresses on their origin is useful in scenarios where you want to distinguish between addresses based on who added them, e.g. kernel vs. user space. Tagging addresses with a string label is an existing feature that could be used as a solution. Unfortunately the max length of a label is 15 characters, and for compatibility reasons the label must be prefixed with the name of the device followed by a colon. Since device names also have a max length of 15 characters, only -1 characters is guaranteed to be available for any origin tag, which is not that much. A reference implementation of user space setting and getting protocols is available for iproute2: https://github.com/westermo/iproute2/commit/9a6ea18bd79f47f293e5edc7780f315ea42ff540 Signed-off-by: Jacques de Laval <Jacques.De.Laval@westermo.com> Reviewed-by: David Ahern <dsahern@kernel.org> Link: https://lore.kernel.org/r/20220217150202.80802-1-Jacques.De.Laval@westermo.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/mctp/neigh.c')
0 files changed, 0 insertions, 0 deletions