On Mon, Dec 03, 2018 at 05:59:26PM +0100, Julien Dhaille wrote:
> Hi. I am using bgpd within a rdomain (1).
> After the upgrade to 6.4 stable, I can’t announce prefixes anymore via
> bgpctl :
>
> router# ps aux -o rtable|grep bgp
>
> root 4039 0.0 0.1 300 1292 p0 S+p 5:12PM 0:00.00 grep
> bgp 0
> root 68170 0.0 0.2 1056 2060 p2 I+ 4:52PM 0:00.01 bgpd
> -dvv 1
> _bgpd 80238 0.0 0.4 4160 4264 p2 I+p 4:52PM 0:00.01 bgpd:
> route deci 1
> _bgpd 26255 0.0 0.2 1456 2164 p2 S+p 4:52PM 0:00.04 bgpd:
> session en 1
>
> router# route -T1 exec bgpctl network add 10.0.0.1/32 nexthop 10.0.0.20
> prepend-self 11
> or
> router# route -T1 exec bgpctl -s /var/run/bgpd.sock.1 network add
> 10.0.0.1/32 nexthop 10.0.0.20 prepend-self 11
>
> results in :
>
> network_add: prefix 10.0.0.1/32 in non-existing rdomain 0
>
> Am I missing a change or something ?
>
rde.c,v1.389 from Jul 10, 2018 introduced this "regression".
Can you try this diff :
Index: bgpctl.c
===================================================================
RCS file: /cvs/src/usr.sbin/bgpctl/bgpctl.c,v
retrieving revision 1.224
diff -u -p -r1.224 bgpctl.c
--- bgpctl.c 28 Nov 2018 08:33:59 -0000 1.224
+++ bgpctl.c 3 Dec 2018 20:16:45 -0000
@@ -345,6 +345,7 @@ main(int argc, char *argv[])
bzero(&net, sizeof(net));
net.prefix = res->addr;
net.prefixlen = res->prefixlen;
+ net.rtableid = r;
/* attribute sets are not supported */
if (res->action == NETWORK_ADD) {
imsg_compose(ibuf, IMSG_NETWORK_ADD, 0, 0, -1,