Implemnt the RFC8050 in the MRT parser. With this MRT dumps containing
authorclaudio <claudio@openbsd.org>
Tue, 27 Jul 2021 07:42:37 +0000 (07:42 +0000)
committerclaudio <claudio@openbsd.org>
Tue, 27 Jul 2021 07:42:37 +0000 (07:42 +0000)
commit9e59dee7d2e6917372df111a92048421eb4e0fdf
treee8599796f8456d99fbff873bc509f7eff766475f
parent10f8f55d814fa3a64c94722dc177bea069cbb430
Implemnt the RFC8050 in the MRT parser. With this MRT dumps containing
add-path information will be dumped properly.

There is one bit where this implementation is not in line with the RFC.
The encoding of DUMP_V2_RIB_GENERIC_ADDPATH for non IPv4 or IPv6 prefixes
is implemented the way gobgp did it (which seems to be the only other BGP
implementation that supports generic encoding). The RFC puts the path_id
in the NLRI for generic encoding instead of adding it to RIB entry struct
like in the IPv4 and IPv6 encoding. This is an open discussion point with
the RFC author.

OK benno@
usr.sbin/bgpctl/bgpctl.c
usr.sbin/bgpctl/bgpctl.h
usr.sbin/bgpctl/mrtparser.c
usr.sbin/bgpctl/mrtparser.h
usr.sbin/bgpctl/output.c
usr.sbin/bgpctl/output_json.c