The Routing Engine software consists of several software processes that control router functions and a kernel that coordinates communication among the processes, as described in the following sections: