AMnet 2.0: An Improved Architecture for Programmable Networks

  • Thomas Fuhrmann
  • Till Harbaum
  • Marcus Schöller
  • Martina Zitterbart
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2546)


AMnet 2.0 is an improved architecture for programmable networks that is based on the experiences from the previous implementation of AMnet. This paper gives an overview of the AMnet architecture and Linux-based implementation of this software router. It also discusses the differences to the previous version of AMnet. AMnet 2.0 complements application services with net-centric services in an integrated system that provides the fundamental building blocks both for an active node itself and the operation of a larger set of nodes, including code deployment decisions, service relocation, resource management.


Programmable Networks Active Nodes 


  1. [1]
    Andy Bavier, Thiemo Voigt, Mike Wawrzoniak, Larry Peterson, and Per Gunningberg. SILK: Scout paths in the Linux kernel. Technical Report 2002-009, Uppsala Universitet, February 2002.Google Scholar
  2. [2]
    Kenneth L. Calvert, Samrat Bhattacharjee, Ellen Zegura, and James Sterbenz. Directions in active networks. IEEE Communications Magazine, 36(10):72–78, October 1998.CrossRefGoogle Scholar
  3. [3]
    Andrew T. Campbell, Herman G. De Meer, Michael E. Kounavis, Kazuho Miki, John B. Vicente, and Daniel Villela. A survey of programmable networks. ACM SIGCOMM Computer Communication Review, 29(2), April 1999.Google Scholar
  4. [4]
    Dan Decasper and Bernhard Plattner. DAN: Distributed code caching for active networks. In Proceedings of INFOCOM’98, San Francisco, CA, April 1998.Google Scholar
  5. [5]
    Thomas Fuhrmann, Till Harbaum, Marcus Schöller, and Martina Zitterbart. AMnet 2.0 source code distribution. Available from
  6. [6]
    Till Harbaum. Rekonfigurierbare Routerhardware für adaptive Dienstplattformen. PhD thesis, Insitut für Telematik, Universität Karlsruhe, 2002.Google Scholar
  7. [7]
    Till Harbaum, Anke Speer, Ralph Wittmann, and Martina Zitterbart. AMnet: Efficient heterogeneous group communication through rapid service creation. In Proceedings of the 2nd International Workshop on Active Middelware Services (AMS’00), Pittsburgh, Pennsylvania, August 2000.Google Scholar
  8. [8]
    Till Harbaum, Anke Speer, Ralph Wittmann, and Martina Zitterbart. Providing heterogeneous multicast services with AMnet. Journal of Communications and Networks, 3(1):46–55, March 2001.Google Scholar
  9. [9]
    Andreas Hess, Marcus Schöller, Günther Schäfer, Adam Wolisz, and Martina Zitterbart. A dynamic and flexible access control and resource monitoring mechanism for active nodes. In Proceedings of the 5th International Conference on Open Architectures and Network Programming (OPENARCH’02), New York, NY, June 2002.Google Scholar
  10. [10]
    Scott Karlin and Larry Peterson. VERA: An extensible router architecture. Computer Networks, 38(3):277–293, February 2002.CrossRefGoogle Scholar
  11. [11]
    Ralph Keller, Jeyashankher Ramamirtham, Tilman Wolf, and Bernhard Plattner. Active pipes: Service composition for programmable networks. In Proceedings of Milcom, Washington DC, October 2001.Google Scholar
  12. [12]
    Eddie Kohler, Robert Morris, Benjie Chen, John Jannotti, and M. Frans Kaashoek. The click modular router. ACM Transactions on Computer Systems, 18(3):263–297, August 2000.CrossRefGoogle Scholar
  13. [13]
    Fred Kuhns, John DeHart, Anshul Kantawala, Ralph Keller, John Lockwood, Prashanth Pappu, David Richards, David Taylor, Jyoti Parwatikar, Ed Spitznagel, Jon Turner, and Ken Wong. Design of a high performance dynamically extensible router. In Proceedings of the DARPA Active Networks Conference and Exposition (DANCE), San Francisco, May 2002.Google Scholar
  14. [14]
    Bernard Metzler, Till Harbaum, Ralph Wittmann, and Martina Zitterbart. AMnet: Heterogeneous multicast services based on active networking. In Proceedings of the 2nd Workshop on Open Architectures and Network Programming (OPENARCH’99), New York, NY, USA, March 1999.Google Scholar
  15. [15]
    David Mosberger. Scout: A Path-based Operating System. PhD thesis, Department of Computer Science, University of Arizona, July 1997.Google Scholar
  16. [16]
    Larry Peterson. NodeOS Interface Specification. Active Networks NodeOS Working Group, Department of Computer Science, Princeton, January 2002.Google Scholar
  17. [17]
    Anke Speer, Marcus Schöller, Thomas Fuhrmann, and Martina Zitterbart. Aspects of AMnet signaling. In Proceedings of the Second International Networking Conference, pages 1214–1220, Pisa, Italy, March 2002.Google Scholar
  18. [18]
    David L. Tennenhouse, Jonathan M. Smith, W. David Sincoskie, David J. Wetherall, and Gary J. Minden. A survey of active network research. IEEE Communications Magazine, 25(1):80–86, January 1997.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Thomas Fuhrmann
    • 1
  • Till Harbaum
    • 1
  • Marcus Schöller
    • 1
  • Martina Zitterbart
    • 1
  1. 1.Institut für TelematikUniversität KarlsruheGermany

Personalised recommendations