Recent years have witnessed an explosive growth in the volume and the diversity of applications that use the Internet. IN the past, most of the data traffic traversing the Internet was reliable, sequenced, non real-time, and between a stationary pair of hosts. However, the next generation Internet will need to support very diverse environments (e.g., heterogeneous wireline/wireless and mobile networks), applications (e.g., multimedia, WWW, telnet), and services (multicast, different classes of quality of service, etc.). Because applications with diverse requirements need to react differently to the dynamics of the network, the next generation Internet protocols will, of necessity, have to be more proactive in the way they deal with application-specific requirements. Additionally, new services will need to be developed and rapidly deployed for emerging applications.
In this project, we propose a novel event-drive programmable network architecture that is scalable, robust, flexible, extensible, and simple to program. Our architecture enables on-the-fly instantiation of new network services both by users and service providers, dynamic creation of virtual networks, quality of service, service advertisement, flexible network resource management, and resource arbitration among contending applications. Our goal is to make programming the network almost as simple as programming a stand-alone computer.
Our approach is to provide an event-drive view of the network. A 'virtual network' is defined by a set of services, each of which is an
In order to make programming services simple, our architecture provides a simple programming abstraction of the distributed network state to applications, thereby reducing the complexity of developing services. A distributed network manager provides simple mechanisms for accessing, updating, caching, and locking both local and non-local network state belonging to multiple nodes in potentially heterogeneous networks. The network manager is a self-configuring distributed software based on the 'spine' infrastructure that we have developed in the past, and also provides resource management, resource allocation, and resource arbitration among top-level virtual network contexts. We believe that our combined service model and network management architecture is unique in contemporary research, and may prove to be an appropriate architecture for the next generation Internet.
In order to better understand the subtleties of the architecture and service requirements in a real environment, we will build a four cluster testbed consisting of heterogeneous wireline/wireless networks spanning the country, with clusters located in Champaign, Chicago, Boston, and San Jose. We will build hte infrastructure in collaboration iwth Motorola, TranSwitch, and Maverick Semiconductor. The goal of htis evnvironment is to provide quality of service for unicast and multicast flows in a mobile computing environment. We choose this application environment because of its comcplexity and our previous expertise in building such environments in the context of hte traditional Internet. We believe that at the ned of this project, we iwll be able to develop an architecture that can effectively address the diverse and complex requirements of hte next generation Internet.