Add a per eBGP session role to the config.
authorclaudio <claudio@openbsd.org>
Wed, 4 Jan 2023 14:33:30 +0000 (14:33 +0000)
committerclaudio <claudio@openbsd.org>
Wed, 4 Jan 2023 14:33:30 +0000 (14:33 +0000)
commitc0c94bcc90e3255b6b801f859100bc72e8760e5e
treebba78ab16e66fd13ace47857d46a10aa2311aafa
parent7d85ff553785ac26dd772a1244cea9ea24d863a7
Add a per eBGP session role to the config.

This somewhat replaces the RFC 9234 open policy role. This is done because
ASPA requires the same role to be present to properly validate paths.
For iBGP sessions the role is forced to ROLE_NONE. If no role is set on
an ebgp session then 'announce policy' is forced to 'no'.
Also make sure the the role capability is only added if the role is set.
OK tb@
usr.sbin/bgpd/bgpd.conf.5
usr.sbin/bgpd/bgpd.h
usr.sbin/bgpd/parse.y
usr.sbin/bgpd/printconf.c
usr.sbin/bgpd/session.c
usr.sbin/bgpd/util.c