skip to main content
research-article

BCube: a high performance, server-centric network architecture for modular data centers

Published:16 August 2009Publication History
Skip Abstract Section

Abstract

This paper presents BCube, a new network architecture specifically designed for shipping-container based, modular data centers. At the core of the BCube architecture is its server-centric network structure, where servers with multiple network ports connect to multiple layers of COTS (commodity off-the-shelf) mini-switches. Servers act as not only end hosts, but also relay nodes for each other. BCube supports various bandwidth-intensive applications by speeding-up one-to-one, one-to-several, and one-to-all traffic patterns, and by providing high network capacity for all-to-all traffic.

BCube exhibits graceful performance degradation as the server and/or switch failure rate increases. This property is of special importance for shipping-container data centers, since once the container is sealed and operational, it becomes very difficult to repair or replace its components.

Our implementation experiences show that BCube can be seamlessly integrated with the TCP/IP protocol stack and BCube packet forwarding can be efficiently implemented in both hardware and software. Experiments in our testbed demonstrate that BCube is fault tolerant and load balancing and it significantly accelerates representative bandwidth-intensive applications.

References

  1. M. Al-Fares, A. Loukissas, and A. Vahdat. A Scalable, Commodity Data Center Network Architecture. In SIGCOMM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. Barroso, J. Dean, and U. Holzle. Web Search for a Planet: The Google Cluster Architecture. IEEE Micro, March-April 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Bhuyan and D. Agrawal. Generalized Hypercube and Hyperbus Structures for a Computer Network. IEEE trans. Computers, April 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Borthakur. The Hadoop Distributed File System: Architecture and Design. http://hadoop.apache.org/core/docs/current/hdfs_design.pdf.Google ScholarGoogle Scholar
  5. CloudStore. Higher Performance Scalable Storage. http://kosmosfs.sourceforge.net/.Google ScholarGoogle Scholar
  6. J. Dean and S. Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. In OSDI, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Greenberg et al. Towards a Next Generation Data Center Architecture: Scalability and Commoditization. In SIGCOMM PRESTO Workshop, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Greenberg et al. VL2: A Scalable and Flexible Data Center Network. In SIGCOMM, Aug 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. C. Guo et al. DCell: A Scalable and Fault Tolerant Network Structure for Data Centers. In SIGCOMM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Lu et al. CAFE: A Configurable pAcket Forwarding Engine for Data Center Networks. In SIGCOMM PRESTO Workshop, Aug 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Duato et al. Interconnection Networks: An Engineering Approach. Morgan Kaufmann, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Ghemawat, H. Gobioff, and S. Leung. The Google File System. In SOSP, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Hamilton. An Architecture for Modular Data Centers. In 3rd CIDR, Jan 2007.Google ScholarGoogle Scholar
  14. J. Hamilton. Cooperative Expandable Micro-Slice Servers (CEMS). In 4th CIDR, Jan 2009.Google ScholarGoogle Scholar
  15. J. Hamilton. Private communication, 2009.Google ScholarGoogle Scholar
  16. IBM. Scalable Modular Data Center. http://www-935.ibm.com/services/us/its/pdf/smdc-eb-sfe03001-usen-00-022708.p%df.Google ScholarGoogle Scholar
  17. M. Isard, M. Budiu, and Y. Yu. Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks. In EuroSys, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. F. Leighton. Introduction to Parallel Algorithms and Architectures: Arrays. Trees. Hypercubes. Morgan Kaufmann, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. C. Leiserson. Fat-trees: Universal networks for hardware-efficient supercomputing. IEEE Trans. Computers, 34(10), 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J. Moy. OSPF: Anatomy of an Internet Routing Protocol. Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. Naous, G. Gibb, S. Bolouki, and N. McKeown. NetFPGA: Reusable Router Architecture for Experimental Research. In SIGCOMM PRESTO Workshop, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Silicom. Gigabit Ethnet Server Adapters. http://www.silicom--usa.com/default.asp?contentID=711.Google ScholarGoogle Scholar
  23. Rackable Systems. ICE Cube Modular Data Center. http://www.rackable.com/products/icecube.aspx.Google ScholarGoogle Scholar
  24. Verari Systems. The Verari FOREST Container Solution: The Answer to Consolidation. http://www.verari.com/forest_spec.asp.Google ScholarGoogle Scholar
  25. M. Waldrop. Data Center in a Box. Scientific American, July 2007.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. BCube: a high performance, server-centric network architecture for modular data centers

      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

      Full Access

      • Published in

        cover image ACM SIGCOMM Computer Communication Review
        ACM SIGCOMM Computer Communication Review  Volume 39, Issue 4
        SIGCOMM '09
        October 2009
        325 pages
        ISSN:0146-4833
        DOI:10.1145/1594977
        Issue’s Table of Contents
        • cover image ACM Conferences
          SIGCOMM '09: Proceedings of the ACM SIGCOMM 2009 conference on Data communication
          August 2009
          340 pages
          ISBN:9781605585949
          DOI:10.1145/1592568

        Copyright © 2009 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: 16 August 2009

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader