YoVDO

BBQ - A Fast and Scalable Integer Priority Queue for Hardware Packet Scheduling

Offered By: USENIX via YouTube

Tags

FPGA Courses Priority Queues Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a groundbreaking approach to hardware packet scheduling in this 18-minute conference talk from NSDI '24. Delve into the Bitmapped Bucket Queue (BBQ), an innovative hardware-based integer priority queue that addresses the challenges of fairness, isolation, and fine-grained control in multi-tenant cloud environments. Learn how BBQ leverages the Hierarchical Find First Set primitive to achieve priority packet scheduling at line-rate while supporting hundreds of thousands of concurrent flows. Discover the architecture and implementation details of BBQ, which guarantees 100 Gbps line rate on FPGAs and 1 Tbps line rate on ASICs. Gain insights into its performance capabilities, including support for over 100K flows and 32K priorities at 300 MHz on commodity FPGAs, outperforming similar hardware priority queue designs by 3×. Understand the potential impact of BBQ on modern switches and NICs, and its implications for expanding the suite of applicable scheduling policies in network traffic management.

Syllabus

NSDI '24 - BBQ: A Fast and Scalable Integer Priority Queue for Hardware Packet Scheduling


Taught by

USENIX

Related Courses

Algorithms, Part I
Princeton University via Coursera
Data Structures
University of California, San Diego via Coursera
Data Structures and Algorithm Design Part II | 数据结构与算法设计(下)
Tsinghua University via edX
Data Structures Fundamentals
University of California, San Diego via edX
Data Structures and Algorithms (IV)
Tsinghua University via Coursera