skip to main content
10.5555/2696535.2696546guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

SmartSwitch: blurring the line between network infrastructure & cloud applications

Published: 17 June 2014 Publication History

Abstract

A revolution is beginning in communication networks with the adoption of network function virtualization, which allows network services to be run on common off-the-shelf hardware--even in virtual machines--to increase flexibility and lower cost. An exciting prospect for cloud users is that these software-based network services can be merged with compute and storage resources to flexibly integrate all of the cloud's resources.
We are developing an application aware networking platform that can perform not only basic packet switching, but also typical functions left to compute platforms such as load balancing based on application-level state, localized data caching, and even arbitrary computation. Our prototype "memcached-aware smart switch" reduces request latency by half and increases throughput by eight fold compared to Twitter's TwemProxy. We also describe how a Hadoop-aware switch could automatically cache data blocks near worker nodes, or perform some computation directly on the data stream. This approach enables a new breed of application designs that blur the line between the cloud's network and its servers.

References

[1]
Frank Yue, "Network functions virtualization - everything old is new again," http://www.f5.com/pdf/white-papers/service-provider-nfv-white-paper.pdf, 2013.
[2]
SDN and OpenFlow World Congress-Introductory White Paper, "Network functions virtualisation," http://portal.etsi.org/NFV/NFV_White_Paper.pdf, 2012.
[3]
Wei Zhang, Jinho Hwang, Timothy Wood, K.K. Ramakrishnan, and Howie Huang, "Load balancing of heterogeneous workloads in memcached clusters," in 9th International Workshop on Feedback Computing (Feedback Computing 14), Philadelphia, PA, June 2014, USENIX Association.
[4]
Luigi Rizzo, "netmap: A novel framework for fast packet I/O," in Presented as part of the 2012 USENIX Annual Technical Conference, Berkeley, CA, 2012, pp. 101-112, USENIX.
[5]
Jinho Hwang, K.K. Ramakrishnan, and Timothy Wood, "NetVM: high performance and flexible networking using virtualization on commodity platforms," in Symposium on Networked System Design and Implementation (NSDI), Apr. 2014.
[6]
Intel Corporation, "Intel data plane development kit: Getting started guide," 2013.
[7]
Van Jacobson, Diana K. Smetters, James D. Thornton, Michael F. Plass, Nicholas H. Briggs, and Rebecca L. Braynard, "Networking named content," in Proceedings of the 5th International Conference on Emerging Networking Experiments and Technologies, New York, NY, USA, 2009, CoNEXT '09, p. 112, ACM.
[8]
"Twemproxy: A fast, light-weight proxy for memcached," Feb. 2012, https://blog.twitter.com/2012/twemproxy.
[9]
Sangjin Han, Keon Jang, KyoungSoo Park, and Sue Moon, "PacketShader: a GPU-accelerated software router," in Proceedings of the ACM SIGCOMM 2010 Conference, New York, NY, USA, 2010, SIGCOMM '10, p. 195206, ACM.
[10]
Guohan Lu, Chuanxiong Guo, Yulong Li, Zhiqiang Zhou, Tong Yuan, Haitao Wu, Yongqiang Xiong, Rui Gao, and Yongguang Zhang, "Serverswitch: A programmable and high performance platform for data center networks," in Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation, Berkeley, CA, USA, 2011, NSDI'11, pp. 2-2, USENIX Association.
[11]
Mihai Dobrescu, Norbert Egi, Katerina Argyraki, Byung-Gon Chun, Kevin Fall, Gianluca Iannaccone, Allan Knies, Maziar Manesh, and Sylvia Ratnasamy, "RouteBricks: exploiting parallelism to scale software routers," in Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles, New York, NY, USA, 2009, SOSP '09, p. 1528, ACM.
[12]
Rajesh Nishtala, Hans Fugal, Steven Grimm, Marc Kwiatkowski, Herman Lee, Harry C. Li, Ryan McElroy, Mike Paleczny, Daniel Peek, and Paul Saab, "Scaling memcache at facebook," in Proceedings of the 10th USENIX conference on Networked Systems Design and Implementation, 2013, p. 385398.
[13]
Michaela Blott, Kimon Karras, Ling Liu, Kees Vissers, Jeremia Br, and Zsolt Istvn, "Achieving 10Gbps line-rate key-value stores with FPGAs," in Presented as part of the 5th USENIX Workshop on Hot Topics in Cloud Computing, Berkeley, CA, 2013, USENIX.
[14]
Brendan Cully, Jake Wires, Dutch Meyer, Kevin Jamieson, Keir Fraser, Tim Deegan, Daniel Stodden, Geoffre Lefebvre, Daniel Ferstay, and Andrew Warfield, "Strata: High-performance scalable storage on virtualized non-volatile memory," in Proceedings of the 12th USENIX Conference on File and Storage Technologies, Berkeley, CA, 2014, pp. 17-31, USENIX.

Cited By

View all
  • (2016)Consensus in a boxProceedings of the 13th Usenix Conference on Networked Systems Design and Implementation10.5555/2930611.2930639(425-438)Online publication date: 16-Mar-2016
  • (2016)FlurriesProceedings of the 12th International on Conference on emerging Networking EXperiments and Technologies10.1145/2999572.2999602(3-17)Online publication date: 6-Dec-2016

Index Terms

  1. SmartSwitch: blurring the line between network infrastructure & cloud applications
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    HotCloud'14: Proceedings of the 6th USENIX conference on Hot Topics in Cloud Computing
    June 2014
    17 pages

    Sponsors

    • VMware
    • NetApp
    • Google Inc.
    • IBMR: IBM Research
    • Intel: Intel

    Publisher

    USENIX Association

    United States

    Publication History

    Published: 17 June 2014

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 15 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2016)Consensus in a boxProceedings of the 13th Usenix Conference on Networked Systems Design and Implementation10.5555/2930611.2930639(425-438)Online publication date: 16-Mar-2016
    • (2016)FlurriesProceedings of the 12th International on Conference on emerging Networking EXperiments and Technologies10.1145/2999572.2999602(3-17)Online publication date: 6-Dec-2016

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media