Designing Service-Specific Execution Environments
Past work on the active network architectural framework has focused on the NodeOS and Execution Environment (EE), which offer rather standard programming environments. As a result, Active Applications (AAs) must build the desired service from the ground up. Ideally, active applications could be built on higher-level active services that could themselves be “programmed”. In this paper, we examine the issues involved in the design and implementation of higherlevel active network services. We describe the issues that arise when using AAs to implement these services and then present our experiences implementing one such service, namely concast, as an AA running on the ASP EE. The paper concludes with performance numbers obtained from an example audio-merge application that shows the viability of using AAs as specialized execution environments.
KeywordsVirtual Machine Active Network Buffer Size Active Service Packet Drop
- Robert Braden, Bob Lindell, Steven Berson, and Ted Faber. The ASP EE: An Active Network Execution Environment. In DARPA Active Network Conference and Exposition (DANCE) 2002, May 2002.Google Scholar
- K. Calvert, J. Griffioen, A. Sehgal, and S. Wen. Concast: Design and implementation of a new network service. In Proceedings of 1999 International Conference on Network Protocols, Toronto, Ontario, November 1999.Google Scholar
- K. Calvert, J. Griffioen, A. Sehgal, and S. Wen. Implementing a concast service. In Proceedings of the 37th Annual Allerton Conference on Communication, Control, and Computing, September 1999.Google Scholar
- Kenneth L. Calvert. An Architectural Framework for Active Networks, 2001. DARPA Active Nets Document, http://protocols.netlab.uky.edu/calvert.
- Kenneth L. Calvert and Ellen W. Zegura. Composable Active Network Elements Project. http://www.cc.gatech.edu/projects/canes/.
- Flux Group. Emulab Network Testbed. Computer Systems Lab, University of Utah, http://www.emulab.net/.
- Michael Hicks, Pankaj Kakkar, T. Moore, Carl A. Gunter, and Scott Nettles. PLAN: A Packet Language for Active Networks. In Proceedings of the International Conference on Functional Programming, 1998.Google Scholar
- A. Jackson, J. Sterbenz, M. Condell, and R. Hain. Active Network Monitoring and Control: The SENCOMM Architecture and Implementation. In DARPA Active Networks Conference and Exposition, pages 379–393, San Francisco, May 2002.Google Scholar
- R. Keller, S. Choi, M. Dasen, D. Decasper, G. Fankhauser, and B. Plattner. An Active Router Architecture for Multicast Video Distribution. In IEEE INFOCOM, Tel-Aviv, Israel, March 2000.Google Scholar
- Jonathan T. Moore, Michael Hicks, and Scott Nettles. Practical Programmable Packets. In IEEE INFOCOM, Anchorage, AK, April 2001.Google Scholar
- Amit Seghal, Kenneth L. Calvert, and James Griffioen. A Flexible Concast-based Grouping Service. In Proceedings of the International Working Conference on Active Networks (IWAN) 2002, December 2002.Google Scholar
- David J. Wetherall, John V. Guttag, and David L. Tennenhouse. ANTS: A Toolkit for Building and Dynamically Deploying Network Protocols, 1998.Google Scholar
- S. Zabele, M. Dorsch, Z. Ge, P. Ji, M. Keaton, J. Kurose, and D. Towsley. SANDS: Specialized Active Networking for Distributed Simulation. In DARPA Active Networks Conference and Exposition, pages 356–365, San Francisco, May 2002.Google Scholar