返回
FlowValve+: Multi-Queue Packet Scheduling Framework on SoC-Based SmartNICs
DOI:10.1109/TSC.2024.3422819.png)
摘要
En 中文
Enforcing scheduling policies with software schedulers at end-hosts leads to high CPU consumption, low throughput, and inaccuracies. To address these issues, offloading packet schedulers to the network interface card presents a promising research direction. However, existing attempts suffer from inflexible on-NIC scheduling that cannot execute complex hierarchies of network policies. In this article, we propose FlowValve(+), a general framework for multi-queue packet scheduling on SoC-based SmartNICs. The key insight behind FlowValve(+) is to abstract the inherent queueing system as a single FIFO queue and perform specialized tail drop to mix the FIFO queue with expected flow proportions. FlowValve(+) leverages hardware accelerations to produce high throughput while substantially reducing CPU and memory usage on end-hosts. We prototype FlowValve(+) on Netronome Agilio 40GbE and NVIDIA Bluefield-2 100GbE SmartNICs to demonstrate its ability to accurately enforce network policies while driving TCP traffic at 40 Gbps and 80 Gbps on both platforms, respectively. Moreover, FlowValve(+) can save two CPU cores compared to DPDK packet schedulers.
Keyword:
Scheduling
Scheduling algorithms
Bandwidth
Software
Random access memory
Quality of service
Throughput
SoC-based SmartNICs
hardware acceleration
multi-queue packet scheduling
期刊
IF:
5.8
论文数:
2.2K
被引数:
6.5K
机构
引用论文
Distinct Physiological Mechanisms Induce Latitudinal and Sexual Differences in the Photoperiodic Induction of Diapause in a Fly不同的生理机制导致了一种蝇类在光周期诱导滞育中的纬度和性别差异。
An autonomous 16 mm/sup 3/ solar-powered node for distributed wireless sensor networks用于分布式无线传感器网络的自治16毫米/sup3/太阳能节点
Geographic variation in ringed seal (Pusahispida) growth rate and body size环斑海豹(Pusahispida)生长速率和体型的地理变异
A QoS Guaranteed Technique for Cloud Applications Based on Software Defined Networking一种基于软件定义网络的云应用QoS保障技术
IEEE ACCESS
IF3.6

