ABSTRACT
We present NetServ, an extensible architecture for core network services for the next generation Internet. The functions and resources available on a network node are broken up into small and reusable building blocks. A new core network service is implemented by combining the building blocks, and hosted in a sandbox-like execution environment that provides security, portability, resource control, and the ability to deploy modules dynamically.
We describe our first prototype, a novel combination of the Click router and the Java-based OSGi module system. Our measurement results indicate that the processing overhead incurred by the Java layer is a reasonable trade-off for the level of modularity we achieve in our system.
- Apache Felix. http://felix.apache.org/.Google Scholar
- Cisco network virtualization. http://bit.ly/abknD.Google Scholar
- The Click modular router project. http://read.cs.ucla.edu/click/.Google Scholar
- Eclipse Equinox. http://www.eclipse.org/equinox/.Google Scholar
- Ethane. http://yuba.stanford.edu/ethane/.Google Scholar
- JAR file specification. http://java.sun.com/j2se/1. 4.2/docs/guide/jar/jar.html.Google Scholar
- Java 2 platform security architecture. http://java.sun.com/j2se/1.4.2/docs/guide/security/spec/security-spec.doc.html.Google Scholar
- Java Native Interface specification. http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/jniTOC.html.Google Scholar
- Juniper Networks Partner Solution Development Platform. http://www.juniper.net/us/en/products-services/nos/junos/psdp/.Google Scholar
- The NetServ project. http://www.cs.columbia.edu/irt/project/netserv/.Google Scholar
- The OpenFlow switch. http://www.openflowswitch.org/.Google Scholar
- OpenSolaris project: Crossbow: Network virtualization and resource control. http://opensolaris.org/os/project/crossbow/.Google Scholar
- OSGi Alliance. http://www.osgi.org/.Google Scholar
- Service-oriented network architecture. http://www.cisco.com/en/US/netsol/ns629/ networking_solutions_packages_list.html.Google Scholar
- Vyatta network virtualization. http://www.vyatta.com/products/virtualized.php.Google Scholar
- D. S. Alexander, W. A. Arbaugh, M. W. Hicks, P. Kakkar, A. D. Keromytis, J. T. Moore, C. A. Gunter, S. M. Nettles, and J. M. Smith. The SwitchWare Active Network Architecture. IEEE Network, May 1998. Google ScholarDigital Library
- N. Egi, A. Greenhalgh, M. Handley, M. Hoerdt, L. Mathy, and T. Schooley. Evaluating Xen for Router Virtualization. In Computer Communications and Networks (ICCCN), pages 1256--1261, 2007.Google ScholarCross Ref
- J. He, R. Zhang-shen, Y. Li, C. yen Lee, J. Rexford, and M. Chiang. DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet. In Proceedings of CoNEXT, 2008. Google ScholarDigital Library
- E. Kohler, R. Morris, B. Chen, J. Jannotti, and M. F. Kaashoek. The Click modular router. ACM Transactions on Computer Systems, 18(3):263--297, 2000. Google ScholarDigital Library
- P. Tullmann, M. Hibler, and J. Lepreau. Janos: A Java-oriented OS for Active Network Nodes. IEEE Journal on Selected Areas in Communications, 19:501--510, 2001. Google ScholarDigital Library
- Y. Wang, E. Keller, B. Biskeborn, J. van der Merwe, and J. Rexford. Virtual routers on the move: live router migration as a network-management primitive. In SIGCOMM '08: Proceedings of the ACM SIGCOMM 2008 conference on Data communication, pages 231--242, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- D. J. Wetherall, J. V. Guttag, and D. L. Tennenhouse. ANTS: A Toolkit for Building and Dynamically Deploying Network Protocols. In IEEE OPENARCH, 1998.Google ScholarCross Ref
- T. Wolf. Service-centric end-to-end abstractions in next-generation networks. In IEEE International Conference on Computer Communications and Networks (ICCCN), pages 79--86, Arlington, VA, 2006.Google ScholarCross Ref
- Y. Yemini and S. D. Silva. Towards programmable networks. In IFIP/IEEE International Workshop on Distributed Systems: Operations and Management, 1996.Google Scholar
Index Terms
- NetServ: dynamically deploying in-network services
Recommendations
Decoupled design: building applications on the NetBeans platform
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsThe NetBeans Platform is the open-source NetBeans Integrated Development Environment (IDE) less those modules that make it a development tool. The platform is a "generic application" - a runtime which can be used to develop applications.One of the key ...
Decoupled design: building applications on the NetBeans platform
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsThe NetBeans Platform is the open-source NetBeans Integrated Development Environment (IDE) less those modules that make it a development tool. The platform is a "generic application" - a runtime which can be used to develop applications.One of the key ...
Evaluating the Java Native Interface JNI: Leveraging Existing Native Code, Libraries and Threads to a Running Java Virtual Machine
This article aims to explore JNI features and to discover fundamental operations of the Java programming language, such as arrays, objects, classes, threads and exception handling, and to illustrate these by using various algorithms and code samples. ...
Comments