]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
routing: extend nhop(9) kpi
authorAlexander V. Chernikov <melifaro@FreeBSD.org>
Mon, 29 Aug 2022 14:38:25 +0000 (14:38 +0000)
committerAlexander V. Chernikov <melifaro@FreeBSD.org>
Mon, 29 Aug 2022 14:46:03 +0000 (14:46 +0000)
commitfe05d1dd0fdf7c8d09b9aad4ff74c44b7c90db80
tree747d55f8fd81da5ccd45bdab635cd3f60af30f13
parentc24a8f19c5d554b828908e7dacf1855cd4ee21f3
routing: extend nhop(9) kpi

* add nhop_get_unlinked() used to prepare referenced but not
 linked nexthop, that can later be used as a clone source.
* add nhop_check_gateway() to check for allowed address family
  combinations between the rib family and neighbor family (useful
  for 4o6 or direct routes)
* add nhop_set_upper_family() to allow copying IPv6 nexthops to
 IPv4 rib.
* add rt_get_rnd() wrapper, returning both nexthop/group and its
 weight attached to the rtentry.
* Add CHT_SLIST_FOREACH_SAFE(), allowing to delete items during
  iteration.

MFC after: 2 weeks
sys/net/route/nhop.h
sys/net/route/nhop_ctl.c
sys/net/route/nhop_utils.h
sys/net/route/route_ctl.c
sys/net/route/route_ctl.h
sys/net/route/route_rtentry.c
sys/net/route/route_var.h