An extensible software router data-path for dynamic low-level service deployment

This paper presents the design, implementation and evaluation of an extensible software data path for a programmable router. The objective is to provide a configurable, dynamic and flexible software router architecture to enable service deployment at run time. The router forwarding plane uses the forwarding element (FE) model provided by the forwarding and control element separation (ForCES) architecture. The design relies on distributed software components to implement the modular router data path related to the FE model. The proposed architecture ensures dynamic reconfiguration of the data path topology needed for low-level service deployment. Results on achievable performance using the proposed extensible forwarding plane to achieve dynamic deployment of service components are reported

[1]  Yitzchak M. Gottlieb,et al.  A comparative study of extensible routers , 2002, 2002 IEEE Open Architectures and Network Programming Proceedings. OPENARCH 2002 (Cat. No.02EX571).

[2]  David D. Clark,et al.  The structuring of systems using upcalls , 1985, SOSP '85.

[3]  Bernhard Plattner,et al.  Router plugins: a software architecture for next-generation routers , 2000, TNET.

[4]  Larry L. Peterson,et al.  Making paths explicit in the Scout operating system , 1996, OSDI '96.

[5]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[6]  Djamal Zeghlache,et al.  Configurable software-based edge router architecture , 2004, 2004 4th Workshop on Applications and Services in Wireless Networks, 2004. ASWN 2004..

[7]  Burkhard Stiller,et al.  Autonomic service deployment in networks , 2003, IBM Syst. J..

[8]  Avri Doria ForCES Protocol Specification , 2004 .

[9]  Ram Dantu,et al.  Forwarding and Control Element Separation (ForCES) Framework , 2004, RFC.