skip to main content
10.1145/3343180.3343182acmotherconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

FlexGate: High-performance Heterogeneous Gateway in Data Centers

Authors Info & Claims
Published:17 August 2019Publication History

ABSTRACT

Large-scale data centers support various applications and process/issue terabits per second traffic from/to Internet. On the boundary of data center, the gateway needs to execute a series of network functions for each incoming packet. The Network Function Virtualization (NFV) technology leverages commodity servers to flexibly implement network functions. This solution provides satisfying processing and storage capability. However, state-of-the-art NFV platforms can merely process network functions at the line rate of 10~40Gbps. Supporting throughput of terabits per second requires dozens or even hundreds of servers operating exclusively for network functions, which is not only expensive but also difficult to maintain. On the other hand, programmable packet processing hardwares proposed in recent years offer a new platform for implementing network functions. They can execute user-defined packet processing logics at ultra-high line rate while containing limited processing and storage resources.

The software network function platform and programmable packet processing hardware own complementary features, which inspire us to combine them together to propose the heterogeneous gateway platform called FlexGate. Based on the observations of traffic pattern and function features, we propose an efficient way to deploy network functions and matching rules in hardware/software to give full play to their respective advantages. In programmable hardware, to further optimize resource utilization, a new load balance scheme is proposed to spread load. Experiments show that FlexGate can execute realistic workload at the rate of at least 1.5Tbps, and the average latency is 1.28μs.

References

  1. Barefoot. 2018. https://www.barefootnetworks.com/.Google ScholarGoogle Scholar
  2. Pat Bosshart, Glen Gibb, Hun-Seok Kim, George Varghese, Nick McKeown, Martin Izzard, Fernando Mujica, and Mark Horowitz. 2013. Forwarding Metamorphosis: Fast Programmable Match-action Processing in Hardware for SDN. In Proceedings of the ACM SIGCOMM 2013 Conference on SIGCOMM (SIGCOMM '13). ACM, New York, NY, USA, 99--110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Massimo Gallo and Rafael Laufer. 2018. Clicknf: a modular stack for custom network functions. In 2018 USENIX Annual Technical Conference (USENIX ATC '18). 745--757. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Muhammad Asim Jamshed, YoungGyoun Moon, Donghwi Kim, Dongsu Han, and KyoungSoo Park. 2017. mOS: A Reusable Networking Stack for Flow Monitoring Middleboxes. In 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI '17). USENIX Association, Boston, MA, 113--129. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Joao Martins, Mohamed Ahmed, Costin Raiciu, Vladimir Olteanu, Michio Honda, Roberto Bifulco, and Felipe Huici. 2014. ClickOS and the Art of Network Function Virtualization. In 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI '14). USENIX Association, Seattle, WA, 459--473. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Rui Miao, Hongyi Zeng, Changhoon Kim, Jeongkeun Lee, and Minlan Yu. 2017. SilkRoad: Making Stateful Layer-4 Load Balancing Fast and Cheap Using Switching ASICs. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication (SIGCOMM '17). ACM, New York, NY, USA, 15--28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. OZDAG. 2017. Intel Ethernet Switch FM6000 Series- Software Defined Networking. https://www.intel.com/content/www/us/en/ethernet-products/switch-silicon/ethernet-switch-fm5000-fm6000-datasheet.html?wapkw=ethernet+switch+fm6000.Google ScholarGoogle Scholar
  8. Naveen Kr Sharma, Antoine Kaufmann, Thomas Anderson, Arvind Krishnamurthy, Jacob Nelson, and Simon Peter. 2017. Evaluating the power of flexible packet processing for network resource allocation. In 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI '17). 67--82. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Naveen Kr. Sharma, Ming Liu, Kishore Atreya, and Arvind Krishnamurthy. 2018. Approximating Fair Queueing on Reconfigurable Switches. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI '18). USENIX Association, Renton, WA, 1--16. https://www.usenix.org/conference/nsdi18/presentation/sharma Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Anirudh Sivaraman, Alvin Cheung, Mihai Budiu, Changhoon Kim, Mohammad Alizadeh, Hari Balakrishnan, George Varghese, Nick McKeown, and Steve Licking. 2016. Packet Transactions: High-Level Programming for Line-Rate Switches. In Proceedings of the 2016 ACM SIGCOMM Conference (SIGCOMM '16). ACM, New York, NY, USA, 15--28. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. FlexGate: High-performance Heterogeneous Gateway in 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
        • Published in

          cover image ACM Other conferences
          APNet '19: Proceedings of the 3rd Asia-Pacific Workshop on Networking
          August 2019
          104 pages
          ISBN:9781450376358
          DOI:10.1145/3343180

          Copyright © 2019 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: 17 August 2019

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader