3 process design Session Engine (SE) for managing BGP sessions Route Decision Engine (RDE) that actually holds the tables and does best path selection Parent process, talks to the kernel and forks SE and RDE