OpenBGPD - Design Parent Process Responsible for getting the routes into the kernel Does nexthop validation for the RDE Tracks interface link states Synchronise the kernel routing table with the own copy Session Engine Maintains listening tcp socket(s) Opens tcp connections to neighbors Session management and sends KEEPALIVE messages Route Decision Engine Maintains the Routing Information Base (RIB) BGP Filters run here Calculates the best path per prefix