A routing system decouples the routing functionality from the packet
forwarding functionality. The decoupling of functionality is accomplished
by coupling a set of routing engines to a set of packet-forwarding
engines via a switch. The decoupling of functionality allows the routing
system to easily be reconfigured and scaled. The decoupling of
functionality also reduces the susceptibility of concurrently executing
software processes from the malfunction of a single software process.