Design - Overview Major points: secure, stable, efficient steal as much as possible "stolen" from OpenBGPD 3 processes privilege separation buffer management imsg framework for internal messaging kroute - routing table management differences raw IP packets instead of TCP session more concurrent timers and finite state machines use of libevent instead of poll