• Corpus ID: 237532507

Disaggregating and Consolidating Network Functionalities with SuperNIC

  title={Disaggregating and Consolidating Network Functionalities with SuperNIC},
  author={Yizhou Shan and Will Lin and Ryan Kosta and Arvind Krishnamurthy and Yiying Zhang},
Resource disaggregation has gained huge popularity in recent years. Existing works demonstrate how to disaggregate compute, memory, and storage resources. We, for the first time, demonstrate how to disaggregate network resources by proposing a new distributed hardware framework called SuperNIC. Each SuperNIC connects a small set of endpoints and consolidates network functionalities for these endpoints. We prototyped SuperNIC with FPGA and demonstrate its performance and cost benefits with real… 

Figures from this paper

Sherman: A Write-Optimized Distributed B+Tree Index on Disaggregated Memory
Sherman is a write-optimized distributed B+Tree index on disaggregated memory that delivers high performance with commodity RDMA NICs and is one order of magnitude faster in terms of both throughput and 99th percentile latency on typical write-intensive workloads, compared with state-of-the-art designs.


Network Requirements for Resource Disaggregation
This paper uses a workload-driven approach to derive the minimum latency and bandwidth requirements that the network in disaggregated datacenters must provide to avoid degrading application-level performance and explores the feasibility of meeting these requirements with existing system designs and commodity networking technology.
Disaggregation and the Application
This paper proposes additional OS abstractions and interfaces for disaggregation and shows how they can improve data transfer in data parallel frameworks and speed up failure recovery in replicated, fault-tolerance applications.
PolarDB Serverless: A Cloud Native Database for Disaggregated Data Centers
The novel architecture of \name is described, which follows the disaggregregation design paradigm: the CPU resource on compute nodes is decoupled from remote memory pool and storage pool, and each resource pool grows or shrinks independently.
Welcome to zombieland: practical and energy-efficient memory disaggregation in a datacenter
An effortless way for disaggregating the CPU-memory couple, two of the most important resources in cloud computing, is proposed and can improve the energy efficiency of state-of-the-art consolidation techniques by up to 86%, with minimal additional complexity.
E2: a framework for NFV applications
This paper presents a scalable and application-agnostic scheduling framework for packet processing, and compares its performance to current approaches.
Flash storage disaggregation
It is shown that Flash disaggregation allows scaling CPU and Flash resources independently in a cost effective manner through resource-efficient scale-out and is used to draw conclusions about data and control plane issues in remote storage.
LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation
This work built LegoOS, a new OS designed for hardware resource disaggregation, and implemented it on x86-64 and evaluated it by emulating hardware components using commodity servers, showing that LegoOS' performance is comparable to monolithic Linux servers, while largely improving resource packing and reducing failure rate over monolithic clusters.
Understanding Lifecycle Management Complexity of Datacenter Topologies
A new dimension, life cycle management complexity, is explored, which attempts to understand the complexity of deploying a topology and expanding it, and a new class of topologies, FatClique, is designed that is comparable to, or better than, existing topologies by all lifecycle management complexity metrics.
Shoal: A Network Architecture for Disaggregated Racks
Shoal is presented, a power-efficient yet performant intra-rack network fabric built using fast circuit switches that can simultaneously achieve high density and high performance: 71% lower power and comparable or higher performance than today’s network designs.
ParaBox: Exploiting Parallelism for Virtual Network Functions in Service Chaining
ParaBox is proposed, a novel hybrid packet processing architecture that, when possible, dynamically distributes packets to VNFs in parallel and merges their outputs intelligently to ensure the preservation of correct sequential processing semantics.