This work is supported in part by the National Science Foundation (NSF) under CAREER Award ANI-9876299 and with the support of COMET Group industrial sponsors. In particular, we would like to thank Intel Corporation, Hitachi Limited, and Nortel Networks for supporting the Genesis Project. John B. Vicente (Intel) would like to thank the Intel Research Council for their support during his visit with the Center for Telecommunications Research, Columbia University. Miki Kazuho (Hitachi) would like to express his thanks to Hitachi Ltd. for their support of his work on programmable networks at Columbia University. Hermann G. De Meer is grateful to Deutsche Forschungsgemeinschaft (DFG) for providing his fellowship and research grant Me 1703/2-1. Daniel A. Villela would like to thank the National Council for Scientific and Technological Development (CNPq-Brazil) for sponsoring his scholarship at Columbia University (ref. 200168/98-3). The authors would like to thank the anonymous reviewers for helping to improve this article. Finally, we would like to thank Aurel A. Lazar (xbind Inc. and Columbia University) for his contribution to the concepts of spawning networks.
References
[1] A. A. Lazar and A. T. Campbell, "Spawning Network Architectures," White Paper, Ctr. for Telecommun. Res., Columbia Univ., comet.columbia.edu/genesis, Jan. 1998.
[2] A. G. Valko, A. T. Campbell, and J. Gomez, "Cellular IP," draft-valko-cellularip-00.txt, internet-draft, Nov. 1998, work in progress.
[3] A. T. Campbell et al., "A Survey of Programmable Networks," ACM SIGCOMM Comp. Commun. Rev., Apr. 1999.
[4] OPENSIG Working Group comet.columbia.edu/opensig
[5] DARPA Active Network Program, www.darpa.mil/ito/research/anets/projects.html
[6] D. Wetherall, J. Guttag, and D. Tennenhouse, "ANTS: A Toolkit for Building and Dynamically Deploying Network Protocols," Proc. 1st Int'l. Conf. Open Architectures and Network Programming, San Francisco, CA, Apr. 1998.
[7] OMG, "The Common Object Request Broker: Architecture and Specification," Rev. 2.3, Nov. 1998.
[8] A. A. Lazar, K. S. Lim, and F. Marconcini, "Realizing a Foundation for Programmability of ATM Networks with the Binding Architecture," IEEE JSAC, Special Issue on Distributed Multimedia Systems, Sept. 1996.
[9] J. E. Van der Merwe et al., "Tempest: A Practical Framework for Network Programmability," IEEE Network, May 1998.
[10] K. Calvert, "Architectural Framework for Active Networks," AN WG draft, Aug. 1998.
[11] A. T. Campbell, M. E. Kounavis, and R. R.-F. Liao, "Programmable Mobile Networks," Comp. Networks and ISDN Sys., Apr. 1999.
[12] S. da Silva, D. Florissi, and Y. Yemini "NetScript: A Language-Based Approach to Active Networks," Tech. rep., Comp. Sci. Dept., Columbia Univ., Jan. 27, 1998.
[13] E. Amir, S. McCanne, and R. Katz, "An Active Service Framework and Its Application to Real-Time Multimedia Transcoding," Proc. ACM SIGCOMM '98, Vancouver, Canada, Aug. 1998.
[14] B. Schwartz et al., "Smart Packets for Active Networks," Proc. 2nd Int'l. Conf. Open Architectures and Network Programming, New York, 1999.
[15] A. A. Lazar, "Programming Telecommunication Networks," IEEE Network, vol. 11, no. 5, Sept./Oct. 1997.
[16] Y. Bernet et al., "A Framework for Differentiated Services," draft-ietf-diffserv-framework-01.txt, internet-draft, Feb. 1999, work in progress.
[17] A. T. Campbell, J. Vicente, and D. A. M Villela, "Virtuosity: Performing Virtual Network Resource Management," Proc. 7th Int'l. Wksp. QoS, London, U.K., May 1999.
[18] R. Braden, D. Clark, and S. Shenker, "Integrated Services in the Internet Architecture: an Overview," RFC 1633, June 1994.
[19] S-B. Lee and A. T. Campbell, "INSIGNIA: In-band Signaling Support for QoS in Mobile Ad Hoc Networks," Proc. 5th Int'l. Wksp. Mobile Multimedia Commun., Berlin, Germany, Oct. 1998.
[20] D. Decasper et al., "Router Plugins: A Software Architecture for Next Generation Routers," Proc. ACM SIGCOMM '98, Vancouver Canada, 1998.
[21] M. C. Chan, A. A. Lazar, and R. Stadler, "Costumer Management and Control of Broadband VPN Services," Proc. 5th IFIP/IEEE Int'l. Symp. Integrated Network Mgmt., San Diego, CA, May 1997.
[22] A. Yun, A. Leon-Garcia, and M. Jaseemuddin, "Virtual Networks: A Divide-and-Conquer Approach to Network Resource Management," Proc. OPENSIG Wksp., New York, Oct. 1997.
[23] "Implementing Quality of Service Virtual Network Service (VNS) on CAIRN," www.cs.cmu.edu/~hzhang/VNS
[24] J. Touch and S. Hotz, "The X-Bone," 3rd Global Internet Mini-Conf. in conjunction with GLOBECOM '98, Sydney, Australia, Nov. 1998.
[25] L. Delgrossi and D. Ferrari, "A Virtual Network Service for Integrated-Services Internetworks," Proc. 7th Int'l. Wksp. Network and Op. Syst. Support for Digital Audio and Video, St. Louis, MO, May 1997.
[26] B. Gleeson, A. Lin, J. Heinanen, "A Framework for IP Based Virtual Private Networks," draft-gleeson-vpn-framework-00.txt, internet-draft, Feb. 1999, work in progress.
[27] N. Duffield et al., "A Performance Oriented Service Interface for Virtual Private Networks," draft-duffield-vpn-qos-framework-01.txt, internet-draft, Nov. 1998, work in progress.
[28] The Genesis Project: Spawning Networks, comet.columbia.edu/genesis, 1998.
[29] A. T. Campbell et al., "The Genesis Kernel: A Virtual Network Operating System for Spawning Network Architectures," Proc. 2nd Int'l. Conf. Open Architectures and Network Programming, New York, Mar. 1999.
[30] D. Tennenhouse and D. Wetherall, "Towards an Active Network Architecture," Proc. Multimedia Comp. and Networking, San Jose, CA, 1996.
Biographies
Andrew T. Campbell is an assistant professor in the Department of Electrical Engineering and member of the COMET Group at the Center for Telecommunications Research, Columbia University, New York. His areas of interest encompass programmable networks, mobile networking, distributed systems, and QoS research. He is a past co-chair of the 5th IFIP/IEEE International Workshop on Quality of Service (IWQOS '97) and is currently co-chair of the 6th IEEE International Workshop on Mobile Multimedia Communications (MOMUC '99). He received his Ph.D. in computer science in 1996 and the NSF CAREER Award for his research in programmable mobile networking in 1999.
Michael E. Kounavis [StM] is a Ph.D. candidate and graduate research assistant in the COMET Group at the Center for Telecommunications Research, Columbia University, New York. He received a Diploma in electrical and computer engineering from the National Technical University of Athens, Greece, in 1996, and an M.Sc. degree from Columbia in 1998. His main area of research is the development of spawning networks. Over the past two years he has been actively involved in mobile network programmability and active transport over wireless networks.
Daniel Villela [StM] received a degree in electrical engineering in 1997 and an M.Sc. degree in electrical engineering in 1998 from the Federal University of Rio de Janeiro (UFRJ/COPPE), Brazil. In 1998 he was awarded a scholarship from the Brazilian Government, through the National Council for Scientific and Technological Development (CNPq - Brazil, ref. number 200168/98-3), for pursuing his graduate study toward a Ph.D. degree at Columbia University. Since 1998 he has been a Ph.D. student in the COMET Group at the Center for Telecommunications Research, Columbia University, New York. His current research focuses on programmable virtual networking and resource management for virtual networks. He is a student member of the Brazilian Computer Society (SBC).
John Vicente was a visiting researcher in the COMET Group at the Center for Telecommunications Research, Columbia University, New York during which time he contributed to the Genesis Project. He is also actively engaged in the IEEE P1520 initiative for programmable interfaces for networks. He is a member of Intel's Information Technology organization, where he is involved with strategy and technology in the areas of Internet QoS, policy-based networking, and multimedia and programmable networks. He received his M.S. in electrical engineering from the University of Southern California, Los Angeles, and his B.S. in computer engineering from Northeastern University, Boston, Massachusetts.
Hermann G. De Meer [M] received his Ph.D. from the University of Erlangen-Nuremberg. He has been a postdoctoral fellow at Duke University and the University of Texas at Austin. He was appointed an assistant professor at the University of Hamburg in 1993. In 1998 he joined the Department of Electrical Engineering, Columbia University, New York, as visiting professor, having been awarded a research fellowship from the Deutsche Forschungsgemeinschaft (DFG). His research interests cover distributed computer and communication systems, QoS, and multimedia communications and performance modeling.
Kazuho Miki [M] received his B.E. and M.E. degrees in electronics and communications from Waseda University, Tokyo, Japan, in 1990 and 1992, respectively. He joined the Central Research Laboratory of Hitachi Ltd. in 1992, where he is engaged in research and development of ATM switching and IP routing systems. Since 1998 he has been a visiting researcher in the COMET Group at the Center for Telecommunications Research, Columbia University. He is a member of IEICE of Japan.
Kalai S. Kalaichelvan is currently the director and general manager in Nortel Networks responsible for next-generation routing services software. In this role, his team will address architectural changes for IP networks and provide software solutions to meet fast time-to-market demands. He has been with Nortel Networks over ten years in various areas of software research and development and has been awarded the Nortel President's Award of Excellence on two occasions. He completed his Ph.D. in 1987 at the University of Toronto.