Network Services on Service Extensible Routers

  • Lukas Ruf
  • Károly Farkas
  • Hanspeter Hug
  • Bernhard Plattner
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4388)


Service creation on extensible routers requires a concise specification of component-based network services to be deployed and extended at node run-time. The specification method needs to cover the data-flow oriented nature of network services with service-internal control relations. Hence, it needs to provide the concept of functional service composition that hides the complexity of a distributed, dynamically code-extensible system.

We propose the PromethOS NP service model and its Service Programming Language to answer this challenge. They provide the concepts and methods to specify a network service as a graph of service chains with service components, and service-internal control relations. In this paper, we present the concepts of our service model, the syntax and semantics of its Service Programming Language, and demonstrate their applicability by an exemplary service specification.


Network Node Network Service Service Composition Service Model Service Program 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Becker, T., Bossardt, M., Denazis, S., Dittrich, J., Guo, H., Karetsos, G., Takada, O., Tan, A.: Enabling customer oriented service provisioning by flexible code and resource management in active and programmable networks. In: IEEE International Conference on Telecommunications (ICT), Bucharest, Romania. IEEE, Los Alamitos (2001)Google Scholar
  2. 2.
    Bossardt, M., Antink, R.H., Moser, A., Plattner, B.: Chameleon: Realizing automatic service composition for extensible active routers. In: Wakamiya, N., Solarski, M., Sterbenz, J.P.G. (eds.) IWAN 2003. LNCS, vol. 2982. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  3. 3.
    The FAIN Consortium. D14: Overview FAIN Programmable Network and Management Architecture (May 2003)Google Scholar
  4. 4.
    da Silva, S., Florissi, D., Yemini, Y.: Composing active services with NetScript. In: Proc. DARPA Active Networks Worshop, Tucson, AZ (March 1998)Google Scholar
  5. 5.
    Decasper, D., Dittia, Z., Parulkar, G., Plattner, B.: Router Plugins: A Software Architecture for Next Generation Routers. In: Proc. of the ACM SIGCOMM 1998 Conf., Vancouver, British Columbia, Canada. ACM Press, New York (1998)Google Scholar
  6. 6.
    Dijkstra, E.W.: Guarded Commands, Nondeterminacy and Formal Derivation of Programs. Commun. ACM 18(8) (1975)Google Scholar
  7. 7.
    IBM Corp. Datasheet IBM NP4GS3(March 2004),
  8. 8.
    Intel Corp. Intel IXP2xxx hardware reference manual (2003),
  9. 9.
    Kohler, E., Morris, R., Chen, B., Jannotti, J., Kaashoek, M., Modular, C.: The Click Modular Router. ACM Transactions on Computer Systems 18(3) (August 2000)Google Scholar
  10. 10.
    Peterson, L. (ed.): NodeOS Interface Specification. Active Network Working Group (January 2001)Google Scholar
  11. 11.
    Object Management Group (OMG). The Common Object Request Broker: Architecture and Specification. TC Document 91.12.1, Revision 1.1, OMG (December 1991)Google Scholar
  12. 12.
    Object Management Group (OMG). CORBA Components. Technical Report Version 3.0, OMG (June 2002)Google Scholar
  13. 13.
    Ruf, L., Keller, R., Plattner, B.: A Scalable High-performance Router Platform Supporting Dynamic Service Extensibility On Network and Host Processors. In: Proc. of 2004 ACS/IEEE Int. Conf. on Pervasive Services (ICPS 2004), Beirut, Lebanon. IEEE, Los Alamitos (2004)Google Scholar
  14. 14.
    Ruf, L., Pletka, R., Erni, P., Droz, P., Plattner, B.: Towards High-performance Active Networking. In: Wakamiya, N., Solarski, M., Sterbenz, J.P.G. (eds.) IWAN 2003. LNCS, vol. 2982. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  15. 15.
    Ruf, L., Wagner, A., Farkas, K., Plattner, B.: A Detection and Filter System for Use Against Large-Scale DDoS Attacks in the Internet Backbone. In: Minden, G.J., Calvert, K.L., Solarski, M., Yamamoto, M. (eds.) Active Networks. LNCS, vol. 3912, pp. 169–187. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  16. 16.
    W3C XML Working Group. Extensible Markup Language (XML). Recommendation 6, W3C (October 2000),
  17. 17.
    Wirth, N.: What can we do about the unnecessary diversity of notation for syntactic definitions? Communication of the ACM 20 (1977)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2009

Authors and Affiliations

  • Lukas Ruf
    • 1
  • Károly Farkas
    • 1
  • Hanspeter Hug
    • 1
  • Bernhard Plattner
    • 1
  1. 1.Computer Engineering and Networks Laboratory (TIK)Swiss Federal Institute of Technology (ETH) ZurichZurichSwitzerland

Personalised recommendations