Application Private Networks




What is APNet(Application Private Networks)?

Application-Private Networking is a new approach to network architecture which chooses protocol elements, including multiplexing strategies, based on application requirements. The approach fills the gap between programmable networking approaches such as active networking and the requirements of networked applications. The application's requirements are declarative, and to the degree possible, application-centric choices of protocol elements are made. As both network conditions and  application requirements vary, the protocol architecture itself is dynamic.

Why do we need APNet?

Two examples, the telephone network and the Internet, are useful in understanding this architectural framework.

The telephone system's network architecture is engineered to deliver a band-limited audio channel appropriate for interactive voice telecommunications.  The application requirements then, include, the ability to deliver about 3000Hz of audio, with some limits on delay and audible impairments; these requirements have  been met in the telephony architecture by using a call set-up protocol (of considerable complexity) to set up a point-to-point channel used to carry a voice stream.

The Internet design, requiring interoperation across a variety of networks and operating conditions, and intended to service many  applications, must choose protocols that can tolerate an extremely wide variety of network conditions. Thus, the basic IP transport service is a minimal datagram service, response to network dynamics such as topology changes is provided by dynamic routing. Other, more application-specific requirements such as ordering, reliability, etc. are provided by end-to-end overlay protocols such as the Transmission Control Protocol, TCP.

The attempt to remove many dynamics in network conditions within the call makes the telephony architecture limited in its ability to efficiently handle applications with  dynamics very different than that of voice. Likewise, TCP/IP,  intended to be agnostic with respect to applications and adapt to a large (but not all-encompassing) range of network conditions, has engineering tradeoffs, such as substantial overprovisioning (to control delay jitter) to support applications such as voice and video.

How does APNet work?


An ideal network architecture would have the property that at any given time, the application requirements and network  conditions would result in the best known selection and placement of protocol elements. This is shown in Figure 1. Application requirements are enforced in both the local host and selected nodes in the network, shown in Figure 2. The configuration of APNet makes use of the Knowledge Plane and interacts with KP as shown in Figure 3.



configuration

Figure 1:  Dynamic Protocol Refinement

APNet

People

Jonathan M. Smith
Stefan Miltchev
Dekai Li
Yun Mao
Ben Voigt

Papers and presentations

Towards Application-Private Networks (APNets), Dekai Li, Jonathan M. Smith, February 2003 (ps)(pdf)
Thoughts on Network Protocol Engineering, Jonathan M. Smith, November 2002 (ppt)

Links

Knowledge Plane



Last modified: April, 2003  Distributed System Lab, University of Pennsylvania