Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1868447.1868468acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

SideCar: building programmable datacenter networks without programmable switches

Published: 20 October 2010 Publication History

Abstract

This paper examines an extreme point in the design space of programmable switches and network policy enforcement. Rather than relying on extensive changes to switches to provide more programmability, SideCar distributes custom processing code between shims running on every end host and general purpose sidecar processors, such as server blades, connected to each switch via commonly available redirection mechanisms. This provides applications with pervasive network instrumentation and programmability on the forwarding plane. While not a perfect replacement for programmable switches, this solves several pressing problems while requiring little or no change to existing switches. In particular, in the context of public cloud data centers with 1000s of tenants, we present novel solutions for multicast, controllable network bandwidth allocation (e.g., use-what-you-pay-for), and reachability isolation (e.g., a tenant's VM only sees other VMs of the tenant and shared services).

References

[1]
Amazon Web Services. http://aws.amazon.com/.
[2]
A. Begel, S. McCanne, and S. L. Graham. BPF+: Exploiting Global Data-flow Optimization in a Generalized Packet Filter Architecture. ACM CCR, 1999.
[3]
M. Casado, M. J. Freedman, J. Pettit, J. Luo, N. McKeown, and S. Shenker. Ethane: Taking Control of the Enterprise. ACM CCR, 2007.
[4]
M. Castro and B. Liskov. Practical Byzantine fault tolerance. ACM TOCS, 1998.
[5]
F. Chang, J. Dean, S. Ghemawat, and W. Hsieh. BigTable: A distributed storage system for structured data. ACM TOCS, 2008.
[6]
Y. Chu, S. Rao, and H. Zhang. A Case for End System Multicast. Proceedings of SIGMETRICS, Oct. 2000.
[7]
Cisco Systems. Traffic Anomaly Detection and Mitigation Solutions. http://www.cisco.com/en/US/prod/collateral/vpndevc/ps5879/ps6264/ps5887/prod_bulletin0900aecd800fd124_ps5888_Products_Bulletin.html.
[8]
Cisco Systems. TrustSec. http://www.cisco.com/en/US/netsol/ns1051/index.html.
[9]
B. Claise. RFC3954: Cisco Systems NetFlow Services Export Version 9, 2004.
[10]
T. Das, P. Padala, V. Padmanabhan, R. Ramjee, and K. G. Shin. LiteGreen: Saving Energy in Networked Desktops Using Virtualization. USENIX ATC, 2010.
[11]
S. Deering and D. Cheriton. Multicast routing in datagram internetworks and extended LANs. ACM TOCS, 1990.
[12]
C. Dixon, H. Uppal, D. Brandon, A. Krishnamurthy, and T. Anderson. An End to the Middle. In (under submission), 2010.
[13]
M. Dobrescu, N. Egi, K. Argyraki, B. Chun, and K. RouteBricks: Exploiting parallelism to scale software routers. SOSP, 2009.
[14]
Y. Dong, Z. Yu, and G. Rose. SR-IOV Networking in Xen: Architecture, Design and Implementation. In WIOV, 2008.
[15]
S. Ghemawat, H. Gobioff, and S.-T. Leung. The Google file system. SIGOPS OSR, 2003.
[16]
A. Greenberg, J. R. Hamilton, N. Jain, S. Kandula, C. Kim, P. Lahiri, D. A. Maltz, P. Patel, and S. Sengupta. VL2:A scalable and flexible data center network. SIGCOMM, 2009.
[17]
N. Gude, T. Koponen, J. Pettit, B. Pfaff, M. Casado, N. McKeown, and S. Shenker. NOX:towards an operating system for networks. ACM SIGCOMM CCR, 38(3), 2008.
[18]
A. Gulati and C. A. Waldspurger. PARDA: Proportional Allocation of Resources for Distributed Storage Access. In FAST, 2009.
[19]
S. Han, K. Jang, K. Park, and S. Moon. PacketShader: a GPU-Accelerated Software Router. SIGCOMM, 2010.
[20]
Hewlett-Packard. HP ProCurve 2910al Switch Series. http://h10146.www1.hp.com/products/switches/HP_ProCurve_2910al_Switch_Series/overview.htm/.
[21]
M. Isard. Autopilot. SIGOPS OSR, 2007.
[22]
D. Katabi, M. Handley, and C. Rohrs. Congestion control for high bandwidth-delay product networks. SIGCOMM, 2002.
[23]
E. Kohler, R. Morris, B. Chen, J. Jannotti, and M. F. Kaashoek. The Click modular router. ACM TOCS, 2000.
[24]
H. A. Lagar-Cavilla, J. A. Whitney, A. M. Scannell, P. Patchin, S. M. Rumble, E. de Lara, M. Brudno, and M. Satyanarayanan. SnowFlock. EuroSys, 2009.
[25]
S. McCanne and V. Jacobson. The BSD packet filter: A new architecture for user-level packet capture. USENIX Winter Conf., 1993.
[26]
N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner. OpenFlow: Enabling innovation in campus networks. ACM CCR, 2008.
[27]
J. C. Mogul, Praveen Yalagandula, J. Tourrilhes, R. McGeer, S. Banerjee, T. Connors, and P. Sharma. API Design Challenges for Open Router Platforms on Proprietary Hardware. HotNets, 2008.
[28]
J. Mudigonda, P. Yalagandula, M. Al-Fares, and J. Mogul. SPAIN: COTS Data-Center Ethernet for Multipathing over Arbitrary Topologies. NSDI, 2010.
[29]
R. Pan, B. Prabhakar, and A. Laxmikantha. QCN: Quantized Congestion Notification. IEEE 802.1Qau Presentation, 2007. http://www.ieee802.org/1/files/public/docs2007/au-prabhakar-qcn-description.pdf.
[30]
P. Phaal and M. Lavine. sFlow Version 5. 2004.
[31]
E. Rosen, A. Viswanathan, and R. Callon. RFC3031: Multiprotocol Label Switching Architecture. 2001.
[32]
SourceFire. 3D Sensor. http://www.sourcefire.com/products/3D/sensor.
[33]
T. Spalink, S. Karlin, L. Peterson, and Y. Gottlieb. Building a robust software-based router using network processors. SIGOPS OSR, 2001.
[34]
D. Tennenhouse and D. Wetherall. Towards an active network architecture. ACM SIGCOMM, 1996.
[35]
Y. Vigfusson, H. Abu-Libdeh, M. Balakrishnan, K. Birman, and Y. Tock. Dr. Multicast: Rx for Data Center Communication Scalability. LADIS, 2008.
[36]
M. Walfish, J. Stribling, M. Krohn, and H. Middleboxes no longer considered harmful. OSDI, 2004.

Cited By

View all
  • (2023)MAGNet: Machine Learning Guided Application-Aware Networking for Data CentersIEEE Transactions on Cloud Computing10.1109/TCC.2021.308744711:1(291-307)Online publication date: 1-Jan-2023
  • (2018)Understanding PCIe performance for end host networkingProceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication10.1145/3230543.3230560(327-341)Online publication date: 7-Aug-2018
  • (2018)TurboflowProceedings of the Thirteenth EuroSys Conference10.1145/3190508.3190558(1-16)Online publication date: 23-Apr-2018
  • Show More Cited By

Index Terms

  1. SideCar: building programmable datacenter networks without programmable switches

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    Hotnets-IX: Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks
    October 2010
    136 pages
    ISBN:9781450304092
    DOI:10.1145/1868447
    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

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 20 October 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. datacenters
    2. programmable switches
    3. virtualized networks

    Qualifiers

    • Research-article

    Conference

    Hotnets-X
    Sponsor:
    Hotnets-X: 10th ACM Workshop on Hot Topics in Networks
    October 20 - 21, 2010
    California, Monterey

    Acceptance Rates

    Overall Acceptance Rate 110 of 460 submissions, 24%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)12
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 10 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)MAGNet: Machine Learning Guided Application-Aware Networking for Data CentersIEEE Transactions on Cloud Computing10.1109/TCC.2021.308744711:1(291-307)Online publication date: 1-Jan-2023
    • (2018)Understanding PCIe performance for end host networkingProceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication10.1145/3230543.3230560(327-341)Online publication date: 7-Aug-2018
    • (2018)TurboflowProceedings of the Thirteenth EuroSys Conference10.1145/3190508.3190558(1-16)Online publication date: 23-Apr-2018
    • (2017)FlexplaneProceedings of the 14th USENIX Conference on Networked Systems Design and Implementation10.5555/3154630.3154666(437-451)Online publication date: 27-Mar-2017
    • (2017)Aggregating Uncertain Incast Transfers in BCube-Like Data CentersIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2016.261266028:4(934-946)Online publication date: 1-Apr-2017
    • (2017)Security challenges with network functions virtualizationFuture Generation Computer Systems10.1016/j.future.2016.07.00267(315-324)Online publication date: Feb-2017
    • (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)PacketCloud: A Cloudlet-Based Open Platform for In-Network ServicesIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2015.242422227:4(1146-1159)Online publication date: 1-Apr-2016
    • (2015)Enabling End-Host Network FunctionsACM SIGCOMM Computer Communication Review10.1145/2829988.278749345:4(493-507)Online publication date: 17-Aug-2015
    • (2015)Enabling End-Host Network FunctionsProceedings of the 2015 ACM Conference on Special Interest Group on Data Communication10.1145/2785956.2787493(493-507)Online publication date: 17-Aug-2015
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media