freebsd-dev/sys/net/route
Alexander V. Chernikov 1bcd230f95 netlink: add interface notification on link status / flags change.
* Add link-state change notifications by subscribing to ifnet_link_event.
 In the Linux netlink model, link state is reported in 2 places: first is
 the IFLA_OPERSTATE, which stores state per RFC2863.
 The second is an IFF_LOWER_UP interface flag. As many applications rely
 on the latter, reserve 1 bit from if_flags, named as IFF_NETLINK_1.
 This flag is mapped to IFF_LOWER_UP in the netlink headers. This is done
 to avoid making applications think this flag is actually
 supported / presented in non-netlink outputs.
* Add flag change notifications, by hooking into rt_ifmsg().
 In the netlink model, notification should include the bitmask for the
 change flags. Update rt_ifmsg() to include such bitmask.

Differential Revision: https://reviews.freebsd.org/D37597
2022-12-09 11:20:07 +00:00
..
fib_algo.c fib_algo: set vnet when destroying algo instance 2022-08-06 12:51:22 +00:00
fib_algo.h Fib algo: extend KPI by allowing algo to set datapath pointers. 2021-04-18 16:12:12 +01:00
nhgrp_ctl.c routing: provide dedicated function for nhgrp creation and linking. 2022-12-02 20:08:47 +00:00
nhgrp_var.h routing: add abitity to set the protocol that installed route/nexthop. 2022-09-08 09:18:32 +00:00
nhgrp.c routing: improve multiline debug 2022-08-29 15:14:49 +00:00
nhop_ctl.c netlink: store user-provided rtm_protocol 2022-12-02 20:08:47 +00:00
nhop_utils.c
nhop_utils.h routing: extend nhop(9) kpi 2022-08-29 14:46:03 +00:00
nhop_var.h routing: add abitity to set the protocol that installed route/nexthop. 2022-09-08 09:18:32 +00:00
nhop.c routing: remove duplicate error message after 5c23343b8c. 2022-08-04 09:53:58 +00:00
nhop.h routing: provide dedicated function for nhgrp creation and linking. 2022-12-02 20:08:47 +00:00
route_ctl.c routing: add abitity to set the protocol that installed route/nexthop. 2022-09-08 09:18:32 +00:00
route_ctl.h netlink: add interface notification on link status / flags change. 2022-12-09 11:20:07 +00:00
route_ddb.c ddb: use _FLAGS command macros where appropriate 2022-07-05 11:56:55 -03:00
route_debug.h routing: allow logging framework to be used outside of the subsystem 2022-09-05 10:44:27 +00:00
route_helpers.c routing: constantify @rc in rib_decompose_notification(). 2022-08-29 18:12:24 +00:00
route_ifaddrs.c Revert "routing: install prefix and loopback routes using new nhop-based KPI." 2022-08-29 16:20:42 +00:00
route_rtentry.c routing: extend nhop(9) kpi 2022-08-29 14:46:03 +00:00
route_subscription.c routing: move rtentry and subscription code out of route_ctl.c 2022-08-10 18:56:01 +00:00
route_tables.c domains: use queue(9) SLIST for linked list of domains 2022-08-29 19:15:01 -07:00
route_temporal.c routing: move route expiration time to its nexthop 2022-08-01 07:26:53 +00:00
route_var.h routing: extend nhop(9) kpi 2022-08-29 14:46:03 +00:00