• Corpus ID: 1749381

ServerSwitch: A Programmable and High Performance Platform for Data Center Networks

@inproceedings{Lu2011ServerSwitchAP,
  title={ServerSwitch: A Programmable and High Performance Platform for Data Center Networks},
  author={Guohan Lu and Chuanxiong Guo and Yulong Li and Zhiqiang Zhou and Tong Yuan and Haitao Wu and Yongqiang Xiong and Rui Gao and Yongguang Zhang},
  booktitle={NSDI},
  year={2011}
}
As one of the fundamental infrastructures for cloud computing, data center networks (DCN) have recently been studied extensively. We currently use pure software-based systems, FPGA based platforms, e.g., NetFPGA, or OpenFlow switches, to implement and evaluate various DCN designs including topology design, control plane and routing, and congestion control. However, software-based approaches suffer from high CPU overhead and processing latency; FPGA based platforms are difficult to program and… 

Figures and Tables from this paper

CoSwitch: A Cooperative Switching Design for Software Defined Data Center Networking
TLDR
CoSwitch is presented, a novel switching design for DCN that mitigates the bottlenecks of OpenFlow and leverages virtual switch on the server to cooperate with physical switch, which has high-speed data plane.
Building Evolvable Networks: Flexible and Predictable Packet Processing
TLDR
This dissertation focuses on how to design software packet-processing systems so as to achieve both high performance and predictability, while maintaining the ease of programmability.
Using CPU as a traffic co-processing unit in commodity switches
TLDR
This paper proposes to use CPU in the switches to handle not only control plane but also data plane traffic, and shows that this design can provide large forwarding table for flow-based forwarding scheme and deep packet buffer for bursty traffic.
Design of a hybrid modular switch
TLDR
The hybrid hardware/software switch aims to meet the requirements of modern-day NFV applications by providing high-throughput, highly programmable packet forwarding and offers modularity in hardware and software as well as a higher degree of programmability by supporting a superset of P4 language.
Design of a Hybrid Modular P 4-Compatible Switch
TLDR
Compared to existing NFV hosts, MoPPetS offers modularity in hardware and software as well as a higher degree of programmability for implementing network functions by supporting a superset of P4 language using commodity servers.
NBA (network balancing act): a high-performance packet processing framework for heterogeneous processors
We present the NBA framework, which extends the architecture of the Click modular router to exploit modern hardware, adapts to different hardware configurations, and reaches close to their maximum
SmartSwitch: Blurring the Line Between Network Infrastructure & Cloud Applications
TLDR
This work is developing an application aware networking platform that can perform not only basic packet switching, but also typical functions left to compute platforms such as load balancing based on application-level state, localized data caching, and even arbitrary computation.
AN3: A Low-Cost, Circuit-Switched Datacenter Network
TLDR
AN3 is enabled by a new speculative transmission protocol that enables rapid multiplexing of links to efficiently support many flows in a datacenter-scale computer, and establishes setup and teardown of circuits within tens of microseconds—well below the TCP handshake delay.
Flexplane: An Experimentation Platform for Resource Management in Datacenters
TLDR
Flexplane explores an intermediate point in the design space between past work on software routers and emerging work on programmable hardware chipsets, and faithfully emulates, in real-time on a multi-core machine, the desired data plane algorithms with very succinct representations of the original packets.
...
...

References

SHOWING 1-10 OF 32 REFERENCES
SideCar: building programmable datacenter networks without programmable switches
TLDR
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, providing applications with pervasive network instrumentation and programmability on the forwarding plane.
BCube: a high performance, server-centric network architecture for modular data centers
TLDR
Experiments in the testbed demonstrate that BCube is fault tolerant and load balancing and it significantly accelerates representative bandwidth-intensive applications.
A scalable, commodity data center network architecture
TLDR
This paper shows how to leverage largely commodity Ethernet switches to support the full aggregate bandwidth of clusters consisting of tens of thousands of elements and argues that appropriately architected and interconnected commodity switches may deliver more performance at less cost than available from today's higher-end solutions.
PortLand: a scalable fault-tolerant layer 2 data center network fabric
TLDR
Through the design and implementation of PortLand, a scalable, fault tolerant layer 2 routing and forwarding protocol for data center environments, it is shown that PortLand holds promise for supporting a ``plug-and-play" large-scale, data center network.
SecondNet: a data center network virtualization architecture with bandwidth guarantees
TLDR
This paper proposes virtual data center (VDC) as the unit of resource allocation for multiple tenants in the cloud and introduces a centralized VDC allocation algorithm for bandwidth guaranteed virtual to physical mapping.
Ripcord: a modular platform for data center networking
TLDR
The Ripcord demo will show three examples of custom network functions, operating together, on top of a 160-node cluster, with a visualization of live parameters for each link and switch, such as bandwidth, drops, and power status, as well a control panel to modify the traffic load.
Dcell: a scalable and fault-tolerant network structure for data centers
TLDR
Results from theoretical analysis, simulations, and experiments show that DCell is a viable interconnection structure for data centers and can be incrementally expanded and a partial DCell provides the same appealing features.
NetFPGA: reusable router architecture for experimental research
TLDR
This paper describes the modular design, and how it has been used to build several systems, including the IP router reference design and some extensions to it, and a standard interface between modules, making it easier to plug modules together in pipelines, and to create new re-usable designs.
Data center transport mechanisms: Congestion control theory and IEEE standardization
TLDR
The Averaging Principle is articulated: a simple method for making congestion control loops stable in the face of increasing lags, which contrasts with two well-known methods of stabilizing control loops as lags increase.
Flow processing and the rise of commodity network hardware
TLDR
A new class of network architectures is presented which enables flow processing and forwarding at unprecedented flexibility and low cost.
...
...