Remove per-AFI ASPA handling in bgpd internals
authorclaudio <claudio@openbsd.org>
Wed, 16 Aug 2023 08:26:35 +0000 (08:26 +0000)
committerclaudio <claudio@openbsd.org>
Wed, 16 Aug 2023 08:26:35 +0000 (08:26 +0000)
commitc0c9c1699ab597a4cc652cacfa4e92e3c4aa6e20
tree4d38366b7fa0593be6f295e43a2e1b9050152051
parent3a16673c2ffffc4349bcd56176c191a0d83d7a57
Remove per-AFI ASPA handling in bgpd internals

With draft-ietf-sidrops-aspa-profile-16 and
draft-ietf-sidrops-aspa-verification-15 the AFI dependence of ASPA
records was dropped. So remove this complication form the code.

This only removes the AFI handling internally in bgpd but still allows
the old syntax in aspa-set tables. The optional address family is just
ignored and records are merged together.

For RTR sessions draft-ietf-sidrops-8210bis has not yet been updated so
right now we still handle RTR sessions as specified there. The IPv4 and
IPv6 ASPA entries are handled in two trees and merged together into one
AFI independent tree. This is the best we can do for now until IETF
updates draft-ietf-sidrops-8210bis.

OK tb@ job@
usr.sbin/bgpd/bgpd.c
usr.sbin/bgpd/bgpd.h
usr.sbin/bgpd/config.c
usr.sbin/bgpd/parse.y
usr.sbin/bgpd/printconf.c
usr.sbin/bgpd/rde.c
usr.sbin/bgpd/rde.h
usr.sbin/bgpd/rde_aspa.c
usr.sbin/bgpd/rtr.c
usr.sbin/bgpd/rtr_proto.c