Rework the way transit provider AID masks are built and sent to the RDE.
authorclaudio <claudio@openbsd.org>
Thu, 20 Apr 2023 15:44:45 +0000 (15:44 +0000)
committerclaudio <claudio@openbsd.org>
Thu, 20 Apr 2023 15:44:45 +0000 (15:44 +0000)
commit00d833503e2654131fa16df4558102cba7eb2804
tree261820136e89c7831d0f2364d6cc560d17427e73
parent489e308a6f66f646bad2b2aed7654c5853e1ed89
Rework the way transit provider AID masks are built and sent to the RDE.
ASPA provider AS sets can include optional limitations to inet/inet6 these
limits are represented in the TAS_AID bit masks (2bits per AS).
Introduce a TAS_AID_SIZE() makro that returns the size in bytes of this
bit mask (rounded to the next uint32_t).
Without this change aspa objects with AID specific elements trigger a
fatal error condition when the config is loaded.
OK tb@ job@
usr.sbin/bgpd/bgpd.h
usr.sbin/bgpd/rde.c
usr.sbin/bgpd/rde_aspa.c
usr.sbin/bgpd/rtr.c