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 2010Publication 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/.Google ScholarGoogle Scholar
  2. A. Begel, S. McCanne, and S. L. Graham. BPF+: Exploiting Global Data-flow Optimization in a Generalized Packet Filter Architecture. ACM CCR, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Casado, M. J. Freedman, J. Pettit, J. Luo, N. McKeown, and S. Shenker. Ethane: Taking Control of the Enterprise. ACM CCR, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Castro and B. Liskov. Practical Byzantine fault tolerance. ACM TOCS, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. F. Chang, J. Dean, S. Ghemawat, and W. Hsieh. BigTable: A distributed storage system for structured data. ACM TOCS, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Y. Chu, S. Rao, and H. Zhang. A Case for End System Multicast. Proceedings of SIGMETRICS, Oct. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  8. Cisco Systems. TrustSec. http://www.cisco.com/en/US/netsol/ns1051/index.html.Google ScholarGoogle Scholar
  9. B. Claise. RFC3954: Cisco Systems NetFlow Services Export Version 9, 2004.Google ScholarGoogle Scholar
  10. T. Das, P. Padala, V. Padmanabhan, R. Ramjee, and K. G. Shin. LiteGreen: Saving Energy in Networked Desktops Using Virtualization. USENIX ATC, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. S. Deering and D. Cheriton. Multicast routing in datagram internetworks and extended LANs. ACM TOCS, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C. Dixon, H. Uppal, D. Brandon, A. Krishnamurthy, and T. Anderson. An End to the Middle. In (under submission), 2010.Google ScholarGoogle Scholar
  13. M. Dobrescu, N. Egi, K. Argyraki, B. Chun, and K. RouteBricks: Exploiting parallelism to scale software routers. SOSP, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Y. Dong, Z. Yu, and G. Rose. SR-IOV Networking in Xen: Architecture, Design and Implementation. In WIOV, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Ghemawat, H. Gobioff, and S.-T. Leung. The Google file system. SIGOPS OSR, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Gulati and C. A. Waldspurger. PARDA: Proportional Allocation of Resources for Distributed Storage Access. In FAST, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S. Han, K. Jang, K. Park, and S. Moon. PacketShader: a GPU-Accelerated Software Router. SIGCOMM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Hewlett-Packard. HP ProCurve 2910al Switch Series. http://h10146.www1.hp.com/products/switches/HP_ProCurve_2910al_Switch_Series/overview.htm/.Google ScholarGoogle Scholar
  21. M. Isard. Autopilot. SIGOPS OSR, 2007.Google ScholarGoogle Scholar
  22. D. Katabi, M. Handley, and C. Rohrs. Congestion control for high bandwidth-delay product networks. SIGCOMM, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. E. Kohler, R. Morris, B. Chen, J. Jannotti, and M. F. Kaashoek. The Click modular router. ACM TOCS, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. S. McCanne and V. Jacobson. The BSD packet filter: A new architecture for user-level packet capture. USENIX Winter Conf., 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  28. J. Mudigonda, P. Yalagandula, M. Al-Fares, and J. Mogul. SPAIN: COTS Data-Center Ethernet for Multipathing over Arbitrary Topologies. NSDI, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  30. P. Phaal and M. Lavine. sFlow Version 5. 2004.Google ScholarGoogle Scholar
  31. E. Rosen, A. Viswanathan, and R. Callon. RFC3031: Multiprotocol Label Switching Architecture. 2001.Google ScholarGoogle Scholar
  32. SourceFire. 3D Sensor. http://www.sourcefire.com/products/3D/sensor.Google ScholarGoogle Scholar
  33. T. Spalink, S. Karlin, L. Peterson, and Y. Gottlieb. Building a robust software-based router using network processors. SIGOPS OSR, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. D. Tennenhouse and D. Wetherall. Towards an active network architecture. ACM SIGCOMM, 1996.Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Y. Vigfusson, H. Abu-Libdeh, M. Balakrishnan, K. Birman, and Y. Tock. Dr. Multicast: Rx for Data Center Communication Scalability. LADIS, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. M. Walfish, J. Stribling, M. Krohn, and H. Middleboxes no longer considered harmful. OSDI, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. SideCar: building programmable datacenter networks without programmable switches

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • 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

      Copyright © 2010 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 20 October 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate110of460submissions,24%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader