Messaging the internal messaging is a core component in privilege seperation ismg framework turned out to be so useful and generic enough that we reused it for OpenNTPD, OpenOSPFD, and some more bgpd has 52 different message types these days, more than OpenSSH... bgpctl talks to bgpd using the very same imsg framework, just using an AF_UNIX socket instead of a socketpair(2) for transport.