JOURNAL ARTICLE

Minimizing Delay in Network Function Virtualization with Shared Pipelines

Ori RottenstreichIsaac KeslassyYoram RevahAviran Kadosh

Year: 2016 Journal:   IEEE Transactions on Parallel and Distributed Systems Vol: 28 (1)Pages: 156-169   Publisher: Institute of Electrical and Electronics Engineers

Abstract

Pipelines are widely used to increase throughput in multi-core chips by parallelizing packet processing while relying on virtualization. Typically, each packet type is served by a dedicated pipeline with several cores, each implementing a network service. However, with the increase in the number of packet types and their number of required services, there are not enough cores for pipelines. In this paper, we study pipeline sharing, such that a single pipeline can be used to serve several packet types. Pipeline sharing decreases the needed total number of cores, but typically increases pipeline lengths and therefore packet delays. We consider two novel optimization problems of allocating cores between different packet types such that the average or the worst-case delay is minimized. We study the two problems and suggest optimal algorithms that apply under different assumptions on the input. We also present greedy algorithms for the general case. Last, we examine our solutions on synthetic examples as well as on real-life applications and demonstrate that they often achieve close-to-optimal delays.

Keywords:
Computer science Pipeline transport Pipeline (software) Network packet Throughput Virtualization Distributed computing Computer network Cloud computing Operating system Wireless

Metrics

22
Cited By
3.58
FWCI (Field Weighted Citation Impact)
26
Refs
0.93
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Software-Defined Networks and 5G
Physical Sciences →  Computer Science →  Computer Networks and Communications
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
Caching and Content Delivery
Physical Sciences →  Computer Science →  Computer Networks and Communications
© 2026 ScienceGate Book Chapters — All rights reserved.