Design and Implementation of a Python-Based Active Network Platform for Network Management and Control

  • Florian Baumgartner
  • Torsten Braun
  • Bharat Bhargava
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2546)


Active networks can provide lightweight solutions for network management- related tasks. Specific requirements for these tasks have to be met, while at the same time several issues crucial for active networks can be solved rather easily. A system addressing especially network management was developed and implemented. It provides a flexible environment for rapid development using the platform-independent programming language Python, and also supports platform dependent native code. By allowing to add new functions to network devices it improves the performance of Internet routers, and simplifies the introduction and maintenance of new services.

To show the capabilities of the approach, two different quality of service related applications, that is a simple multicast algorithm and an approach to automatically set up tunnels, have been implemented. The evaluation of these services shows the advantages of the architecture, and its benefits for the task of network and quality of service management.


Active Network Network Management Code Block Internet Service Provider Extension Module 
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]
    D. S. Alexander. Active network encapsulation protocol. CIS, University of Pennsylvania,, August 2002.
  2. [2]
    D. S. Alexander, W. A. Arbaugh, A. D. Keromytis, and J. M. Smith. A secure active network environment realization in switchware. IEEE Network, 12(3):37–45, 1998.CrossRefGoogle Scholar
  3. [3]
    F. Baumgartner and T. Braun. Virtual routers: A novel approach for qos performance evaluation. In Crowcroft e. al., editor, Quality of Future Internet Services, LNCS, pages 336–347. Springer, 2000. ISBN 3-540-41076-7.CrossRefGoogle Scholar
  4. [4]
    S. Blake, D. Black, M. Carlson, E. Davies, Z. Wang, and W. Weis. An architecture for differentiated services. Internet Standard RFC 2475, December 1998.Google Scholar
  5. [5]
    R. Boivie, N. Feldman, Y. Imai, W. Livens, D. Ooms, and O. Paridans. Explicit multicast (xcast) basic specification. Internet Draft draft-ooms-xcast-basic-spec-03.txt, June 2002. work in progress.Google Scholar
  6. [6]
    M. Brunner and R. Stadler. Virtual active networks-safe and flexible environments for customer-managed services. In R. Stadler and B. Stiller, editors, Active Technologies for Network and Service Management. Springer, 1999. ISBN 3-540-66598-6.Google Scholar
  7. [7]
    Ken Calvert, Samrat Bhatacharjes, Ellen Zegua, and J. P. G. Sterbenz. Directions in active networks. IEEE Communications, 36(10):72–78, October 1998.CrossRefGoogle Scholar
  8. [9]
    D. Decasper, Z. Dittia, G. Parulkar, and B. Plattner. Router plugins: A software architecture for next generation routers. In Proceedings of the SIGCOMM Conference, 1998.Google Scholar
  9. [10]
    M. Hicks, P. Kakkar, T. Moore, C. A. Gunter, and Scott Nettles. Network programming using plan. In B. Belkhouche and L. Cardelli, editors, Proceedings of the ICCL Workshop, Chicago, LNCS. Springer, 1998. ISBN 3-540-66673-7.Google Scholar
  10. [11]
    A. W. Jackson, J. P. G. Sterbenz, and R. R. Condell, M. N. Hain. Active monitoring and control: The sencomm architecture and implementation. In Proceedings of the DARPA Active Networks Conference and Exposition (DANCE), pages 379–393. DARPA, 2002.Google Scholar
  11. [12]
    G. Lefkowitz. A subjective analysis of two high level, object oriented languages., April 2000.
  12. [13]
    J. T. Moore, M. Hicks, and S. Nettles. Chunks in plan: Language support for programs as packets. In Proceedings of 37th Annual Allerton Conference on Communication, Control, and Computing, 1999.Google Scholar
  13. [14]
    Sandy Murphy. Security architecture for active nets., May 2001. AN Security Working Group.
  14. [16]
    C. Perkins. IP encapsulation within IP. Internet Standard RFC 2003, October 1996.Google Scholar
  15. [18]
    B. Schwartz, A. W. Jackson, W. T. Strayer, W. Zhou, R. D. Rockwell, and C. Partbridge. Smart packets: applying active networks to network management. ACM Transactions on Computer Systems, 18(1):67–88, 2000.CrossRefGoogle Scholar
  16. [19]
    D. Tennenhouse et al. A survey of active network research. IEEE Communications Magazine, January 1997.Google Scholar
  17. [20]
    G. van Rossum. Comparing python to other languages., August 2002.
  18. [21]
    W. Wang and J. Biswas. Standardizing programming interfaces for tomorrow’s telecommunications network. IEEE Standard Bearer, 12(2), April 1998.Google Scholar
  19. [22]
    D. Wetherall, J. Guttag, and D. Tenenhouse. Ants: A toolkit for building and dynamically deploying network protocol. In IEEE Openarch, April 1998.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Florian Baumgartner
    • 1
  • Torsten Braun
    • 2
  • Bharat Bhargava
    • 1
  1. 1.Department of Computer Sciences and Center for Education and Research in Information Assurance and Security (CERIAS)Purdue UniversityWest LafayetteUSA
  2. 2.Institute of Computer Science and Applied MathematicsUniversity of BerneBernSwitzerland

Personalised recommendations