Prof. Raj Jain of WUSTL and Prof. Arjan Durresi of IUPUI have been working on this NSF funded project.
In recent years, there has been an explosive growth in mobile applications (apps), most of which need to serve global audiences using cloud based computing facilities. Cloud computing provides unique opportunities for the application service providers (ASPs) to manage and optimize application delivery over geographically distributed computing resources. We propose to develop an open application delivery network (OpenADN) platform which will allow ISPs to offer custom application delivery services. This is possible using Software Defined Networks (SDN), which provides new opportunities for designing control architectures for networks by providing cleaner abstraction between the network control and data planes.
We plan to augment the flow abstraction layer of SDN to add adequate support for application-level flows. Using several other recent innovations such as cross-layer communication, ID/Locator split, MPLS-like label switching, OpenADN will allow ISPs to offer load balancing, fault tolerance, and other similar middle-box services to ASPs. We plan to validate our claims about the usefulness of OpenADN through a proof-of-concept implementation of a use-case scenario designed over a prototype switch implementation.
A goal of the proposed design is to be evolutionary in the sense that it will coexist and will be backward compatible with the current Internet and can be deployed incrementally now with a small number of new devices. Those ISPs that deploy these OpenADN aware switches and those ASPs that connect to these switches will be able to benefit immediately from the technology. ISPs and CSPs (Cloud Service Providers) can also offer middle-box services to ASPs.