Return
Accelerating Network Features Deployment With Heterogeneous Platforms
DOI:10.1109/TNET.2024.3491840.png)
Abstract
En 中文
Enhancing the networking system with appropriate functions is a longstanding goal. Unfortunately, in today's largescale high-speed data centers, the feature velocity of network functions is slow because it is hard to verify the function in realistic scenarios. Recent advances in programmable switching ASICs have enabled the network data plane to move beyond its traditional role of packet forwarding. However, the current compromise between performance and flexibility results in limitations such as restricted memory/computation resources and programmable models. These limitations make it challenging for programmable switches to offer more features and to be deployed in large-scale production environments. In response, we present CLIP, a framework that works in collaboration with programmable devices and commodity servers to enhance the validation and deployment velocity of features. CLIP defines a cross-platform function definition framework and provides a set of tools to reduce the complexity of manually writing cross-platform programs. We propose an automatic traffic placement and scaling mechanism to coordinate packet processing performance across heterogeneous devices. Compared with software-based Network Functions (NFs), CLIP achieves a throughput ranging from 1.36x to 16.06x under different realistic traffic loads. Through the development and deployment of three self-defined functions within a realistic testbed, we demonstrate the feasibility and efficiency of CLIP.
Keywords:
Servers
Pipelines
Hardware
Throughput
Registers
Program processors
Production
Process control
Switches
Software
Programmable network
network functions deployment
hardware-software co-design
Journal
I
IF:
3.6
Papers:
4.4K
Citations:
9.5K

