[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2907294.2907318acmconferencesArticle/Chapter ViewAbstractPublication PageshpdcConference Proceedingsconference-collections
research-article
Public Access

Self-configuring Software-defined Overlay Bypass for Seamless Inter- and Intra-cloud Virtual Networking

Published: 31 May 2016 Publication History

Abstract

Many techniques have been proposed to provide, transparently, the abstraction of a layer-2 virtual network environment within a provider, e.g. by leveraging Software-Defined Networking (SDN). However, cloud providers often constrain layer-2 communication across instances; furthermore, SDN integration and layer-2 messaging between distinct domains distributed across the Internet is not possible, hindering the ability for tenants to deploy their virtual networks across providers. In contrast, overlay networks provide a flexible foundation for inter-cloud virtual private networking (VPN), by tunneling virtual network traffic through private, authenticated end-to-end overlay links. However, overlays inherently incur network virtualization overheads, including header encapsulation and user/kernel boundary crossing. This paper proposes a novel system -- VIAS (VIrtualization Acceleration over SDN) -- that delivers the flexibility of overlays for inter-cloud virtual private networking, while transparently applying SDN techniques (available in existing OpenFlow hardware or software switches) to selectively bypass overlay tunneling and achieve near-native performance for TCP/UDP flows within a provider. Architecturally, VIAS is unique in how it integrates SDN and overlay controllers in a distributed fashion to coordinate the management of virtual network links and flows. The approach is self-organizing, whereby overlay nodes can detect that peer endpoints are in the same network and program bypass flows between OpenFlow switches. While generally applicable, VIAS in particular applies to nested VMs/containers across cloud providers, supporting seamless communication within and across providers. VIAS has been implemented as an extension to an existing virtual network overlay platform (IP-over-P2P, IPOP) by integrating OpenFlow controller functionality with distributed overlay controllers. We evaluate the performance of VIAS in realistic cloud environments using an implementation based on IPOP, the RYU SDN framework, Open vSwitch, and LXC containers across various cloud environment including Amazon, Google compute engine, and CloudLab.

References

[1]
AWS SDK for Python (Boto3). https://aws.amazon.com/sdk-for-python/.
[2]
M. Ben-Yehuda et al. The turtles project: Design and implementation of nested virtualization. In Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation, OSDI'10, pages 1--6, Berkeley, CA, USA, 2010. USENIX Association.
[3]
Chameleon. https://www.chameleoncloud.org/.
[4]
CloudLab. http://cloudlab.us/.
[5]
E. Deelman et al. Pegasus, a work ow management system for science automation. In Future Generation Computer Systems Volume 46, pages 17--35, 2015.
[6]
W. Felter et al. An updated performance comparison of virtual machines and linux containers. IBM technical report RC25482 (AUS1407-001), 2014.
[7]
A. Fishman et al. Hvx: Virtualizing the cloud. In Presented as part of the 5th USENIX Workshop on Hot Topics in Cloud Computing, Berkeley, CA, 2013. USENIX.
[8]
A. Ganguly, A. Agrawal, P. O. Boykin, and R. Figueiredo. Ip over p2p: enabling self-con guring virtual ip networks for grid computing. In Proceedings 20th IEEE International Parallel Distributed Processing Symposium, pages 10 pp.--, April 2006.
[9]
Google Cloud Platform. gcloud Tool Guide. https://cloud.google.com/sdk/gcloud/.
[10]
E. Hernandez-Valencia et al. How will NFV/SDN transform service provider opex? Network, IEEE, 29(3):60--67, May 2015.
[11]
X. Jiang and D. Xu. Violin: Virtual internetworking on overlay infrastructure. In Parallel and Distributed Processing and Applications, volume 3358 of Lecture Notes in Computer Science, pages 937--946. Springer Berlin Heidelberg, 2005.
[12]
P. S. Juste et al. Tincan: User-de ned p2p virtual network overlays for ad-hoc collaboration. EAI Endorsed Transactions on Collaborative Computing, 14(2), 10 2014.
[13]
T. Koponen et al. Network virtualization in multi-tenant datacenters. In 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14), pages 203--216, Seattle, WA, Apr. 2014. USENIX Association.
[14]
Linux Containers. https://linuxcontainers.org/.
[15]
R. Mahy et al. Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN). RFC 5389, April 2010.
[16]
N. McKeown et al. Open ow: Enabling innovation in campus networks. SIGCOMM Comput. Commun. Rev., 38(2):69{74, Mar. 2008.
[17]
Open vSwitch. http://www.openvswitch.org/.
[18]
A. M. Oprescu and T. Kielmann. Bag-of-tasks scheduling under budget constraints. In Cloud Computing Technology and Science (CloudCom), 2010 IEEE Second International Conference on, pages 351--359, Nov 2010.
[19]
B. Pfa et al. The design and implementation of open vswitch. In 12th USENIX Symp. on Networked Systems Design and Implementation (NSDI 15), pages 117--130, Oakland, CA, May 2015. USENIX Assoc.
[20]
G. J. Popek and R. P. Goldberg. Formal requirements for virtualizable third generation architectures. Commun. ACM, 17(7):412--421, July 1974.
[21]
K. Razavi et al. Kangaroo: A Tenant-Centric Software-De ned Cloud Infrastructure. In Proc. of the IEEE International Conference on Cloud Engineering, Tempe, AZ, USA, United States, Mar. 2015.
[22]
Redis. http://redis.io/.
[23]
L. Rizzo. netmap: A Novel Framework for Fast Packet I/O. In 21st USENIX Security Symposium (USENIX Security 12), pages 101--112, Bellevue, WA, Aug. 2012. USENIX Association.
[24]
J. Rosenberg. Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for O er/Answer ProtocolsA Border Gateway Protocol 4 (BGP-4). RFC 5245, April 2010.
[25]
J. Rosenberg et al. Session Traversal Utilities for NAT (STUN). RFC 5389, October 2008.
[26]
Ryu SDN Framework. http://osrg.github.io/ryu/.
[27]
T. Saad et al. Tunneling techniques for end-to-end VPNs: generic deployment in an optical testbed environment. In Broadband Networks, 2005. BroadNets 2005. 2nd International Conference on, pages 859--865 Vol. 2, Oct 2005.
[28]
I. Stoica et al. Chord: A scalable peer-to-peer lookup service for internet applications. In Proceedings of the 2001 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, SIGCOMM '01, pages 149--160, New York, NY, USA, 2001. ACM.
[29]
A. I. Sundararaj and P. A. Dinda. Towards virtual networks for virtual machine grid computing. In Proceedings of the 3rd Conference on Virtual Machine Research And Technology Symposium - Volume 3, VM'04, pages 14--14, Berkeley, CA, USA, 2004. USENIX Association.
[30]
R. Uhlig et al. Intel virtualization technology. Computer, 38(5):48--56, May 2005.
[31]
G. Wang and T. Ng. The impact of virtualization on network performance of amazon ec2 data center. In INFOCOM, 2010 Proceedings IEEE, pages 1--9, March 2010.
[32]
D. Williams et al. The xen-blanket: Virtualize once, run everywhere. In Proceedings of the 7th ACM European Conference on Computer Systems, EuroSys '12, pages 113--126, New York, NY, USA, 2012. ACM.
[33]
D. Williams et al. VirtualWires for Live Migrating Virtual Networks across Clouds. IBM Research Report RC25378, 2013.
[34]
L. Xia et al. VNET/P: Bridging the Cloud and High Performance Computing Through Fast Overlay Networking. In Proc. of the 21st International Symposium on High-Performance Parallel and Distributed Computing, HPDC '12, pages 259--270, New York, NY, USA, 2012. ACM.
[35]
F. Zhang et al. Cloudvisor: Retro tting protection of virtual machines in multi-tenant cloud with nested virtualization. In Proc. of the Twenty-Third ACM Symposium on Operating Systems Principles, SOSP '11, pages 203--216, New York, NY, USA, 2011. ACM.

Cited By

View all
  • (2019)SDN enabled cloud, IoT and DCNs: A comprehensive Survey2019 5th International Conference On Computing, Communication, Control And Automation (ICCUBEA)10.1109/ICCUBEA47591.2019.9129091(1-5)Online publication date: Sep-2019
  • (2018)A Taxonomy of Software-Defined Networking (SDN)-Enabled Cloud ComputingACM Computing Surveys10.1145/319061751:3(1-36)Online publication date: 23-May-2018
  • (2017)QoS-aware virtual SDN network planning2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM)10.23919/INM.2017.7987350(644-647)Online publication date: May-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
HPDC '16: Proceedings of the 25th ACM International Symposium on High-Performance Parallel and Distributed Computing
May 2016
302 pages
ISBN:9781450343145
DOI:10.1145/2907294
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. openflow
  3. overlay network
  4. p2p
  5. sdn
  6. virtualization

Qualifiers

  • Research-article

Funding Sources

Conference

HPDC'16
Sponsor:

Acceptance Rates

HPDC '16 Paper Acceptance Rate 20 of 129 submissions, 16%;
Overall Acceptance Rate 166 of 966 submissions, 17%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)76
  • Downloads (Last 6 weeks)11
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2019)SDN enabled cloud, IoT and DCNs: A comprehensive Survey2019 5th International Conference On Computing, Communication, Control And Automation (ICCUBEA)10.1109/ICCUBEA47591.2019.9129091(1-5)Online publication date: Sep-2019
  • (2018)A Taxonomy of Software-Defined Networking (SDN)-Enabled Cloud ComputingACM Computing Surveys10.1145/319061751:3(1-36)Online publication date: 23-May-2018
  • (2017)QoS-aware virtual SDN network planning2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM)10.23919/INM.2017.7987350(644-647)Online publication date: May-2017
  • (2017)Seamless Virtual Network for International Business Continuity in Presence of Intentional BlocksACM Transactions on Internet Technology10.1145/313332518:1(1-21)Online publication date: 15-Dec-2017
  • (2017)PARES: Packet Rewriting on SDN-Enabled Edge Switches for Network Virtualization in Multi-Tenant Cloud Data Centers2017 IEEE 10th International Conference on Cloud Computing (CLOUD)10.1109/CLOUD.2017.11(9-17)Online publication date: Jun-2017

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media