NETLINKROUTE
NETLINKROUTE is the Netlink protocol family in the Linux kernel used for communication between user space and kernel space to manage networking. It serves as the primary interface for configuring routing tables, interfaces, addresses, neighbours, and related policies. Applications and tools such as iproute2 rely on NETLINKROUTE to read and modify kernel routing state.
Messages are sent as Netlink messages with types beginning with RTM_. These include RTM_NEWLINK/RTM_DELLINK and RTM_GETLINK
Netlink sockets are created with protocol NETLINK_ROUTE and can subscribe to multicast groups to receive asynchronous
Implementation and headers: In the Linux kernel, the routing netlink interface is implemented under the rtnetlink
Security and permissions: Access to NETLINKROUTE messages is subject to Linux capabilities; modifying kernel routing state