Design of a Timer Queue Supporting Dynamic Update Operations
By: Zekun Wang , Binghao Yue , Weitao Pan and more
Potential Business Impact:
Makes computer networks faster and use less power.
Large-scale timers are ubiquitous in network processing, including flow table entry expiration control in software defined network (SDN) switches, MAC address aging in Ethernet bridges, and retransmission timeout management in TCP/IP protocols. Conventional implementations suffer from critical limitations: low timing accuracy due to large-scale timer traversal and high computational overhead for new timer insertion. This paper presents a hybrid-architecture hardware priority queue based on systolic arrays and shift registers for efficient timer queue management. The design uniquely supports five operations: enqueue, dequeue, delete, update, and peek.To the best of our knowledge, it is the first hardware priority queue enabling in-queue priority updates. By leveraging centralized Boolean logic encoding within systolic blocks, the design efficiently generates set/shift control signals while the novel push-first operation ensures FIFO ordering for same-priority timers without additional metadata. Experimental results demonstrate that the design operates at over 400 MHz on FPGAs, achieving a 2.2-2.8x reduction in resource consumption compared to state-of-the-art implementations.
Similar Papers
P4-TAS: P4-Based Time-Aware Shaper for Time-Sensitive Networking
Networking and Internet Architecture
Makes computer networks super fast and reliable.
P4-TAS: P4-Based Time-Aware Shaper for Time-Sensitive Networking
Networking and Internet Architecture
Makes computer networks super fast and reliable.
A streaming algorithm and hardware accelerator for top-K flow detection in network traffic
Networking and Internet Architecture
Finds biggest data streams fast, even in huge networks.