The Routing Engine software consists of several software processes that control router functionality and a kernel that provides the communication among all the processes (see Figure 1). This section describes the Routing Engine components: