Design and Implementation of a Python-Based Active Network Platform for Network Management and Control
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.
KeywordsActive Network Network Management Code Block Internet Service Provider Extension Module
- D. S. Alexander. Active network encapsulation protocol. CIS, University of Pennsylvania, http://www.cis.upenn.edu/switchware/ANEP/, August 2002.
- 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
- 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
- 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
- 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
- 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
- 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
- G. Lefkowitz. A subjective analysis of two high level, object oriented languages. http://-www.python.org/doc/Comparisons.html, April 2000.
- 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
- Sandy Murphy. Security architecture for active nets. http://www.dcs.uky.edu/~calvert/arch-docs.html, May 2001. AN Security Working Group.
- C. Perkins. IP encapsulation within IP. Internet Standard RFC 2003, October 1996.Google Scholar
- D. Tennenhouse et al. A survey of active network research. IEEE Communications Magazine, January 1997.Google Scholar
- G. van Rossum. Comparing python to other languages. http://www.python.org/doc/essays/-comparisons.html, August 2002.
- W. Wang and J. Biswas. Standardizing programming interfaces for tomorrow’s telecommunications network. IEEE Standard Bearer, 12(2), April 1998.Google Scholar
- D. Wetherall, J. Guttag, and D. Tenenhouse. Ants: A toolkit for building and dynamically deploying network protocol. In IEEE Openarch, April 1998.Google Scholar