Application delivery in multi-cloud environments using software defined networking

Today, most large Application Service Providers (ASPs) such as Google, Microsoft, Yahoo, Amazon and Facebook operate multiple geographically distributed datacenters, serving a global user population that are often mobile. However, the service-centric deployment and delivery semantics of these modern Internet-scale applications do not fit naturally into the Internet’s host-centric design. In this service-centric model, users connect to a service, and not a particular host. A service virtualizes the application endpoint, and could be replicated, partitioned, distributed and composed over many different hosts in many different locations. To address this gap between design and use, ASPs deploy a service-centric network infrastructure within their enterprise datacenter environments while maintaining a (virtual) host-centric service access interface with the rest-of-the-Internet. This is done using data-plane mechanisms including data-plane proxying (virtualizing the service endpoint) and Layer 7 (L7) traffic steering (dynamically mapping service requests to different application servers and orchestrating service composition and chaining). However, deploying and managing a wide-area distributed infrastructure providing these service-centric mechanisms to support multi-data center environments is prohibitively expensive and difficult even for the largest of ASPs. Therefore, although recent advances in cloud computing make distributed computing resources easily available to smaller ASPs on a very flexible and dynamic pay-as-you-go resource-leasing model, it is difficult for these ASPs to leverage the opportunities provided by such multi-cloud environments without general architectural support for a service-centric Internet. In this paper, we present a new service-centric networking architecture for the current Internet called OpenADN. OpenADN will allow ASPs to be able to fully leverage multi-cloud environments for deploying and delivering their applications over a shared, service-centric, wide-area network infrastructure provided by third-party providers including Internet Service Providers (ISPs), Cloud Service Providers (CSPs) and Content Delivery Networks (CDNs). The OpenADN design leverages the recently proposed framework of Software Defined Networking (SDN) to implement and manage the deployment of OpenADN-aware devices. This paper focuses mostly on the data-plane design of OpenADN.

[1]  Ion Stoica,et al.  A policy-aware switching layer for data centers , 2008, SIGCOMM '08.

[2]  Michael Walfish,et al.  Middleboxes No Longer Considered Harmful , 2004, OSDI.

[3]  S Floyd,et al.  F5 Networks:应用交付加速跑 , 2012 .

[4]  Saikat Guha,et al.  An end-middle-end approach to connection establishment , 2007, SIGCOMM '07.

[5]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[6]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[7]  Vyas Sekar,et al.  The middlebox manifesto: enabling innovation in middlebox deployment , 2011, HotNets-X.

[8]  Zongpeng Li,et al.  The Flattening Internet Topology: Natural Evolution, Unsightly Barnacles or Contrived Collapse? , 2008, PAM.

[9]  Raj Jain,et al.  OpenADN: A Case for Open Application Delivery Networking , 2013, 2013 22nd International Conference on Computer Communication and Networks (ICCCN).

[10]  Ion Stoica,et al.  Building Extensible Networks with Rule-Based Forwarding , 2010, OSDI.

[11]  Vyas Sekar,et al.  Making middleboxes someone else's problem: network processing as a cloud service , 2012, SIGCOMM '12.

[12]  Scott Shenker,et al.  A data-oriented (and beyond) network architecture , 2007, SIGCOMM '07.

[13]  Mark Handley,et al.  SIP: Session Initiation Protocol , 1999, RFC.

[14]  Giuseppe Di Battista,et al.  26 Computer Networks , 2004 .

[15]  Hari Balakrishnan,et al.  TESLA: A Transparent, Extensible Session-Layer Architecture for End-to-end Network Services , 2003, USENIX Symposium on Internet Technologies and Systems.

[16]  Scott Shenker,et al.  A data-oriented (and beyond) network architecture , 2007, SIGCOMM 2007.

[17]  Anees Shaikh,et al.  CloudNaaS: a cloud networking platform for enterprise applications , 2011, SoCC.

[18]  Michael J. Freedman,et al.  Serval: An End-Host Stack for Service-Centric Networking , 2012, NSDI.

[19]  Bryan Ford,et al.  Unmanaged Internet Protocol , 2004, Comput. Commun. Rev..

[20]  Lawrence Kreeger,et al.  Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks , 2014, RFC.

[21]  Pankaj Garg,et al.  NVGRE: Network Virtualization Using Generic Routing Encapsulation , 2015, RFC.

[22]  Falko Menge Enterprise Service Bus , 2007 .

[23]  Jesse Gross,et al.  A Stateless Transport Tunneling Protocol for Network Virtualization (STT) , 2016 .

[24]  Raj Jain,et al.  OpenADN: Mobile apps on global clouds using OpenFlow and Software Defined Networking , 2012, 2012 IEEE Globecom Workshops.

[25]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.