The SoftRouter architecture separates the implementation of control plane
functions from packet forwarding functions. In this architecture, all
control plane functions are implemented on general purpose servers called
the control elements (CEs) that may be multiple hops away from the
forwarding elements (FEs). A network element (NE) or a router is formed
using dynamic binding between the CEs and the FEs. The flexibility of the
SoftRouter architecture over conventional routers with collocated and
tightly integrated control and forwarding functions results in increased
reliability, increased scalability, increased security, ease of adding
new functionality, and decreased cost.