Hello,
I have an openbgpd running with only iBGP, and I run rpki-client on
this machine (the bgpd runs for LG, rpki-client generates for other
routers too).
Since the 8th of may, it crashes on reload, after rpki-client ran
Only emptying the rpki-client config file makes it start again, until
it's reloaded after rpki run again.
/etc/bgpd.conf:
AS 212834
router-id 10.126.0.39
prefix-set mynetworks {
2001:678:de8::/48
}
include "/var/db/rpki-client/openbgpd.6"
socket "/var/www/run/bgpd.rsock" restricted
deny quick from ebgp prefix-set mynetworks or-longer
allow from ibgp
deny to ibgp
network prefix-set mynetworks
group "ibgp" {
remote-as 212834
local-address 2001:678:de8:x
neighbor 2001:678:de8:y {
descr "r1"
}
neighbor 2001:678:de8:z {
descr "r2"
}
}
/var/db/rpki-client/openbgpd.6 is an ipv6-only view of /var/db/rpki-
client/openbgpd, generated by cron :
grep -v -E '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/[0-9]+' /var/db/rpki-client/openbgpd
> /var/db/rpki-client/openbgpd.6
When openbgpd.6 is non-empty, the log file contains :
May 11 14:49:15 rpki bgpd[47637]: startup
May 11 14:49:15 rpki bgpd[84245]: rtr engine ready
May 11 14:49:15 rpki bgpd[17015]: route decision engine ready
May 11 14:49:15 rpki bgpd[28135]: session engine ready
May 11 14:49:16 rpki bgpd[28135]: listening on 0.0.0.0
May 11 14:49:16 rpki bgpd[28135]: listening on ::
May 11 14:49:16 rpki bgpd[28135]: SE reconfigured
May 11 14:49:16 rpki bgpd[28135]: neighbor 2001:678:de8:z (r2): state change
None -> Idle, reason: None
May 11 14:49:16 rpki bgpd[28135]: neighbor 2001:678:de8:y (r1): state change
None -> Idle, reason: None
May 11 14:49:16 rpki bgpd[17015]: RDE reconfigured
May 11 14:49:16 rpki bgpd[17015]: running softreconfig in
May 11 14:49:16 rpki bgpd[17015]: softreconfig in done
May 11 14:49:16 rpki bgpd[17015]: starting softreconfig out for rib Loc-RIB
May 11 14:49:16 rpki bgpd[17015]: softreconfig out done for Loc-RIB
May 11 14:49:16 rpki bgpd[17015]: RDE soft reconfiguration done
May 11 14:49:16 rpki bgpd[84245]: RTR engine reconfigured
May 11 14:49:16 rpki bgpd[17015]: fatal in RDE: aspa_add_set: bad order of adds
May 11 14:49:16 rpki bgpd[84245]: peer closed imsg connection
May 11 14:49:16 rpki bgpd[84245]: RTR: Lost connection to RDE
May 11 14:49:16 rpki bgpd[28135]: peer closed imsg connection
May 11 14:49:16 rpki bgpd[28135]: SE: Lost connection to RDE
May 11 14:49:16 rpki bgpd[28135]: peer closed imsg connection
May 11 14:49:16 rpki bgpd[28135]: SE: Lost connection to RDE control
May 11 14:49:16 rpki bgpd[47637]: peer closed imsg connection
May 11 14:49:16 rpki bgpd[47637]: main: Lost connection to RDE
May 11 14:49:16 rpki bgpd[28135]: peer closed imsg connection
May 11 14:49:16 rpki bgpd[84245]: peer closed imsg connection
May 11 14:49:16 rpki bgpd[28135]: SE: Lost connection to parent
May 11 14:49:16 rpki bgpd[47637]: kernel routing table 0 (Loc-RIB) decoupled
May 11 14:49:16 rpki bgpd[28135]: session engine exiting
May 11 14:49:16 rpki bgpd[84245]: fatal in RTR: Lost connection to parent
May 11 14:49:16 rpki bgpd[47637]: terminating
I guess the aspa_add_set: bad order of adds is the cause of the
termination...
When openbgpd.6 is empty, bgpd start correctly :
May 11 14:49:31 rpki bgpd[23169]: startup
May 11 14:49:31 rpki bgpd[82407]: route decision engine ready
May 11 14:49:31 rpki bgpd[71345]: session engine ready
May 11 14:49:31 rpki bgpd[86603]: rtr engine ready
May 11 14:49:31 rpki bgpd[71345]: listening on 0.0.0.0
May 11 14:49:31 rpki bgpd[71345]: listening on ::
May 11 14:49:31 rpki bgpd[71345]: SE reconfigured
May 11 14:49:31 rpki bgpd[71345]: neighbor 2001:678:de8:z (r2): state change
None -> Idle, reason: None
May 11 14:49:31 rpki bgpd[71345]: neighbor 2001:678:de8:y (r1): state change
None -> Idle, reason: None
May 11 14:49:31 rpki bgpd[86603]: RTR engine reconfigured
May 11 14:49:31 rpki bgpd[82407]: RDE reconfigured
May 11 14:49:31 rpki bgpd[82407]: running softreconfig in
May 11 14:49:31 rpki bgpd[82407]: softreconfig in done
May 11 14:49:31 rpki bgpd[82407]: starting softreconfig out for rib Loc-RIB
May 11 14:49:31 rpki bgpd[82407]: softreconfig out done for Loc-RIB
May 11 14:49:31 rpki bgpd[82407]: RDE soft reconfiguration done
May 11 14:49:32 rpki bgpd[71345]: neighbor 2001:678:de8:y (r1): state change
Idle -> Active, reason: Start
May 11 14:49:32 rpki bgpd[71345]: neighbor 2001:678:de8:y (r1): state change
Active -> OpenSent, reason: Connection opened
May 11 14:49:32 rpki bgpd[71345]: neighbor 2001:678:de8:y (r1): state change
OpenSent -> OpenConfirm, reason: OPEN message received
May 11 14:49:32 rpki bgpd[71345]: neighbor 2001:678:de8:y (r1): state change
OpenConfirm -> Established, reason: KEEPALIVE message received
May 11 14:49:32 rpki bgpd[82407]: neighbor 2001:678:de8:y (r1): sending IPv6
unicast EOR marker
May 11 14:49:34 rpki bgpd[82407]: neighbor 2001:678:de8:y (r1): received IPv6
unicast EOR marker
May 11 14:49:36 rpki bgpd[71345]: neighbor 2001:678:de8:z (r2): state change
Idle -> Connect, reason: Start
May 11 14:49:36 rpki bgpd[71345]: neighbor 2001:678:de8:z (r2): state change
Connect -> OpenSent, reason: Connection opened
May 11 14:49:36 rpki bgpd[71345]: neighbor 2001:678:de8:z (r2): state change
OpenSent -> Active, reason: Connection closed
My rpki script also send config to bird routers, and they accpet it
without problem.
Have you any clue ?
Regards,
--
Bastien