Corpus ID: 237532507

Disaggregating and Consolidating Network Functionalities with SuperNIC

@article{Shan2021DisaggregatingAC,
  title={Disaggregating and Consolidating Network Functionalities with SuperNIC},
  author={Yizhou Shan and Will Lin and Ryan Kosta and Arvind Krishnamurthy and Yiying Zhang},
  journal={ArXiv},
  year={2021},
  volume={abs/2109.07744}
}
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… Expand

Figures from this paper

References

SHOWING 1-10 OF 69 REFERENCES
Network Requirements for Resource Disaggregation
TLDR
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. Expand
Disaggregation and the Application
TLDR
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. Expand
PolarDB Serverless: A Cloud Native Database for Disaggregated Data Centers
TLDR
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. Expand
Welcome to zombieland: practical and energy-efficient memory disaggregation in a datacenter
TLDR
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. Expand
E2: a framework for NFV applications
TLDR
This paper presents a scalable and application-agnostic scheduling framework for packet processing, and compares its performance to current approaches. Expand
Flash storage disaggregation
TLDR
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. Expand
LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation
TLDR
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. Expand
Understanding Lifecycle Management Complexity of Datacenter Topologies
TLDR
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. Expand
Shoal: A Network Architecture for Disaggregated Racks
TLDR
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. Expand
ParaBox: Exploiting Parallelism for Virtual Network Functions in Service Chaining
TLDR
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. Expand
...
1
2
3
4
5
...