Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Kaicheng Yang 0001

dblp:118/4505-1 · DBLP profile ↗
← Back
26ranked-venue papers
6as first author
26since 2021 · last 2026
0000-0001-6381-4026ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 13 · 4 first-author · 13 since 2021Databases, data management, data science and information retrieval · 10 · 10 since 2021Systems, architecture and hardware · 3 · 2 first-author · 3 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
15 papers
Network measurement and analytics · 44% Datacenter networks · 24% Software-defined and programmable networks · 16%
Databases, data mining, and information retrieval
8 papers
Data stream processing · 64% Data mining · 21% Query processing and optimization · 15%
Theoretical computer science
2 papers
Algorithms and data structures · 100%

Topics — the 30 heaviest of 43, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data stream processing
sketch
3.652025
SandwichSketch: A More Accurate Sketch for Frequent Object Mining in Data Streams · IEEE Trans. Knowl. Data Eng. 2025
A Unified Framework for Mining Batch and Periodic Batch in Data Streams · IEEE Trans. Knowl. Data Eng. 2024
LadderFilter: Filtering Infrequent Items with Small Memory and Time Overhead · Proc. ACM Manag. Data 2023
Network measurement and analytics
sketch data structures
3.142025
Approaching 100% Confidence in Stream Summary through ReliableSketch · IMC 2025
PipHeap: Approximate Heap in the Pipeline Empowering Network Measurement · IMC 2025
SketchINT: Empowering INT With TowerSketch for Per-Flow Per-Switch Measurement · IEEE Trans. Parallel Distributed Syst. 2023
Software-defined and programmable networks
programmable data plane
2.362026
P4LRU: Towards An LRU Cache Entirely in Programmable Data Plane · SIGCOMM 2023
Meissa: scalable network testing for programmable data planes · SIGCOMM 2022
Compass: Congestion Control for Disobedient Traffic · IEEE Trans. Netw. 2026
Data stream processing › frequency estimation
heavy hitter detection
2.332025
SandwichSketch: A More Accurate Sketch for Frequent Object Mining in Data Streams · IEEE Trans. Knowl. Data Eng. 2025
Scalable Overspeed Item Detection in Streams · ICDE 2024
LadderFilter: Filtering Infrequent Items with Small Memory and Time Overhead · Proc. ACM Manag. Data 2023
Network measurement and analytics
network telemetry
2.232025
Approaching 100% Confidence in Stream Summary through ReliableSketch · IMC 2025
PipHeap: Approximate Heap in the Pipeline Empowering Network Measurement · IMC 2025
LightGuardian: A Full-Visibility, Lightweight, In-band Telemetry System Using Sketchlets · NSDI 2021
Network measurement and analytics
sketch-based measurement
1.932024
Scalable Overspeed Item Detection in Streams · ICDE 2024
SketchINT: Empowering INT With TowerSketch for Per-Flow Per-Switch Measurement · IEEE Trans. Parallel Distributed Syst. 2023
SketchINT: Empowering INT with TowerSketch for Per-flow Per-switch Measurement · ICNP 2021
Data mining
data stream mining
1.422024
A Unified Framework for Mining Batch and Periodic Batch in Data Streams · IEEE Trans. Knowl. Data Eng. 2024
HyperCalm Sketch: One-Pass Mining Periodic Batches in Data Streams · ICDE 2023
Datacenter networks › load balancing
flowlet switching
1.322024
BurstBalancer: Do Less, Better Balance for Large-Scale Data Center Traffic · IEEE Trans. Parallel Distributed Syst. 2024
BurstBalancer: Do Less, Better Balance for Large-scale Data Center Traffic · ICNP 2022
Datacenter networks
load balancing
1.322024
BurstBalancer: Do Less, Better Balance for Large-Scale Data Center Traffic · IEEE Trans. Parallel Distributed Syst. 2024
BurstBalancer: Do Less, Better Balance for Large-scale Data Center Traffic · ICNP 2022
Query processing and optimization
approximate query processing
1.322023
Hyper-USS: Answering Subset Query Over Multi-Attribute Data Stream · KDD 2023
SketchConf: A Framework for Automatic Sketch Configuration · ICDE 2023
Network measurement and analytics › network telemetry
in-band network telemetry
1.332023
SketchINT: Empowering INT With TowerSketch for Per-Flow Per-Switch Measurement · IEEE Trans. Parallel Distributed Syst. 2023
LightGuardian: A Full-Visibility, Lightweight, In-band Telemetry System Using Sketchlets · NSDI 2021
SketchINT: Empowering INT with TowerSketch for Per-flow Per-switch Measurement · ICNP 2021
Datacenter networks › datacenter transport
datacenter congestion control
1.012026
Compass: Congestion Control for Disobedient Traffic · IEEE Trans. Netw. 2026
Transport protocols and congestion control › congestion management
switch-driven congestion control
1.012026
Compass: Congestion Control for Disobedient Traffic · IEEE Trans. Netw. 2026
Datacenter networks › datacenter transport
flow completion time
0.922024
BurstBalancer: Do Less, Better Balance for Large-Scale Data Center Traffic · IEEE Trans. Parallel Distributed Syst. 2024
BurstBalancer: Do Less, Better Balance for Large-scale Data Center Traffic · ICNP 2022
Data mining › pattern mining › frequent pattern mining
frequent set mining
0.912025
SandwichSketch: A More Accurate Sketch for Frequent Object Mining in Data Streams · IEEE Trans. Knowl. Data Eng. 2025
Data stream processing › stream summarization
graph stream summarization
0.912025
HourglassSketch: An Efficient and Scalable Framework for Graph Stream Summarization · ICDE 2025
Data stream processing › stream summarization
sketch-based stream summarization
0.912025
HourglassSketch: An Efficient and Scalable Framework for Graph Stream Summarization · ICDE 2025
Software-defined and programmable networks › programmable data plane
programmable switch
0.912025
PipHeap: Approximate Heap in the Pipeline Empowering Network Measurement · IMC 2025
Algorithms and data structures
sketching
0.912025
Approaching 100% Confidence in Stream Summary through ReliableSketch · IMC 2025
Algorithms and data structures › data streams
streaming algorithms
0.912025
Approaching 100% Confidence in Stream Summary through ReliableSketch · IMC 2025
Data stream processing
stream mining
0.812024
Scalable Overspeed Item Detection in Streams · ICDE 2024
Data stream processing
frequency estimation
0.712023
SketchConf: A Framework for Automatic Sketch Configuration · ICDE 2023
Data mining › pattern mining › temporal pattern mining
periodic pattern mining
0.712023
HyperCalm Sketch: One-Pass Mining Periodic Batches in Data Streams · ICDE 2023
Query processing and optimization
subset query
0.712023
Hyper-USS: Answering Subset Query Over Multi-Attribute Data Stream · KDD 2023
Network management and operations › fault management
fault diagnosis
0.712023
AAsclepius: Monitoring, Diagnosing, and Detouring at the Internet Peering Edge · USENIX ATC 2023
Network measurement and analytics › traffic measurement
flow measurement
0.712023
ChameleMon: Shifting Measurement Attention as Network State Changes · SIGCOMM 2023
Internet architecture and protocols
peering
0.712023
AAsclepius: Monitoring, Diagnosing, and Detouring at the Internet Peering Edge · USENIX ATC 2023
Software-defined and programmable networks › programmable data plane
data plane testing
0.612022
Meissa: scalable network testing for programmable data planes · SIGCOMM 2022
Datacenter networks
flow scheduling
0.612022
QCluster: Clustering Packets for Flow Scheduling · WWW 2022
Network management and operations
network verification
0.612022
Meissa: scalable network testing for programmable data planes · SIGCOMM 2022

Methods — techniques the papers use, named apart from their topics

sketch · 6.1sketching · 4.3hierarchical hot locking · 1.7double fidelity enhancement · 1.7ns-2 simulation · 1.7approximate algorithm · 1.5space-saving · 1.4bloom filter · 1.4co-design · 1.0RDMA · 1.0towersketch · 0.9error funnel · 0.9cocosketch · 0.9TCMSketch · 0.9simulation · 0.8pipeline optimization · 0.7monitoring · 0.7diagnosis · 0.7
YearPublicationVenuePosition
2026 Mirror Asymmetry Perfect Hashing: A Memory-Efficient and Load-Intensive-Optimized Hashing Index on Hybrid DRAM-PMem Architecture
Jingcheng Ju, Zirui Liu 0002, Kaicheng Yang 0001, Yikai Zhao 0001, Tong Yang 0003, Xingchun Wang, Duohe Ma
ICDE4
2026 TrainSketch: Collision-Protected Switch Telemetry for Distributed LLM Training Flows
Zhuochen Fan, Kaicheng Yang 0001, Zeyu Luan, Yong Jiang 0001, Qing Li 0006
SIGCOMM3
2026 OmniPath Ping: Active Network Measurement in the Era of Packet Spraying
Kaicheng Yang 0001, Zongwei Lv, Peijun Huang, Kaitai Zhang, Qiuheng Yin, Yaoming Li, Feiyu Wang 0002, Zhuochen Fan, Yikai Zhao 0001, Chen Sun 0005, Tong Yang 0003
SIGCOMM1
2026 TitanLog: Hierarchical and Elastic Logging for High-Speed Network Data Stream
abstract
Logging network traffic plays a crucial role as it serves as the foundation for various network applications. As network scale continues to expand, contemporary network traffic becomes increasingly high-speed, high-volume, and dynamic. This growth poses challenges to traditional server-based solutions. In this paper, we proposeTitanLog, ahierarchicalandelasticlogging system designed specifically for large-scale network traffic. TitanLog utilizes thehierarchical loggingmethodology, which aims to identify the importance of each packet in real-time and log packet data of different importance at different levels. To enhance efficiency, we propose a co-design of the emerging programmable switch and the server, incorporating sketches and RDMA to boost performance. To achieve elasticity, we design mechanisms for run-time adjustments and monitoring for resource insufficiency. TitanLog possesses the capability to switch between these modes at run-time. We fully implement TitanLog on a testbed and conduct extensive evaluations. The experimental results demonstrate that TitanLog supports logging of 100Gbps traffic with a zero packet loss rate and reduces the log volume by up to 96.28%.
Yuanpeng Li 0002, Xian Niu, Yikai Zhao 0001, Tong Yang 0003, Yannan Hu, Yuchao Zhang 0004, Xiangwei Deng, Qiuheng Yin, Ruwen Zhang, Yisen Hong, Kaicheng Yang 0001, Ruijie Miao, Kun Meng, Dahui Wang, Yong Cui 0001
IEEE Trans. Netw.12
2026 Compass: Congestion Control for Disobedient Traffic
abstract
Increasingly stringent service-level objectives demand fast and accurate congestion control (CC) in data center networks. We observe that the feedback loop used by existing data center sender-driven CC schemes is inherently limited as it suffers from an inevitable delay. Consequently, a portion of traffic, which we call disobedient traffic, could finish before the feedback loop, thereby escaping the control of these schemes and exerting a negative impact on their performance. Furthermore, as link speeds continue to climb, the proportion and impact of disobedient traffic are concurrently escalating, exacerbating these issues. In this paper, we propose Compass, a solution implemented entirely on switch data plane to mitigate the impact of disobedient traffic. Compass utilizes sketching techniques to efficiently estimate the sending rate of disobedient traffic, and seamlessly integrates into HPCC and PowerTCP through incorporating the sending rate of disobedient traffic into their high-precision rate control algorithms. Such integration enhances network performance without incurring additional bandwidth overhead or modifications to host-side logic. Additionally, Compass supports incremental brownfield deployment, and all these properties make it highly practical for production deployment. Extensive simulations show that Compass improves both throughput and latency. For instance, Compass reduces tail flow completion times of medium and large flows by up to 35% for PowerTCP and 17% for HPCC.
Kaicheng Yang 0001, Tianbao Zhou, Hengyang Zhou, Kaitai Zhang, Yikai Zhao 0001, Yuanpeng Li 0002, Yuhan Wu 0001, Zili Meng, Fengyuan Ren, Tong Yang 0003
IEEE Trans. Netw.1
2025 HourglassSketch: An Efficient and Scalable Framework for Graph Stream Summarization
abstract
Graph stream is a special kind of data stream, where every item coming in sequence represents an edge in a dynamic graph. Graph stream has wide application in many fields, including cyber security, social networks and financial fraud detection. In this paper, we propose HourglassSketch, a two-stage data structure, for high-accuracy graph stream summarization. In Stage 1, HourglassSketch uses a CocoSketch to accurately record a partial collection of large-weight edges. In Stage 2, HourglassSketch integrates a TowerSketch with a TCMSketch to approximately record the statistics of most small-weight edges. In addition, we propose a key technique named Error Funnel to further reduce its error margin. Theoretical analysis and experimental results demonstrate that HourglassSketch supports various kinds of query operation and adapts well to graph stream storage. HourglassSketch achieves up to 100x smaller error and 2.7x higher speed than prior work. We also explore the versatility of HourglassSketch as a hardware-friendly framework by implementing it on FPGA and P4 platforms. We have released our codes on GitHub.
Jiarui Guo, Boxuan Chen, Kaicheng Yang 0001, Tong Yang 0003, Zirui Liu 0002, Qiuheng Yin, Yuhan Wu 0001, Bin Cui 0001, Xi Peng 0006, Renhai Chen, Gong Zhang 0001
ICDE3
2025 PipHeap: Approximate Heap in the Pipeline Empowering Network Measurement
abstract
Network telemetry has seen an increasing trend of deploying approximate measurement algorithms (e.g., sketches) on programmable switches due to their ability to provide line-rate speed, high measurement accuracy, and low memory cost.Heap, a vital component of many of measurement algorithms, hinders their deployment because of the difficulties in incorporating it into pipelines.In this paper, we introduce PipHeap, a pipeline-friendly, binary-tree-based min heap that can enhance existing sketches without introducing additional errors.Through evaluation with real-world datasets, we demonstrate that PipHeap can reduce the error of these integrated algorithms by 33% to 97% (78% on average) under the same memory allocation.We have successfully implemented PipHeap and its combination with six different sketches in our testbed, and successfully extended other approximate algorithms (e.g.Space-Saving) onto programmable switch platforms.We have made all code associated available as open-source.
Yuhan Wu 0001, Fenghao Dong, Aomufei Yuan, Kaicheng Yang 0001, Hanglong Lv, Tong Yang 0003, Wenrui Liu 0006, Gaogang Xie
IMC5
2025 Approaching 100% Confidence in Stream Summary through ReliableSketch
abstract
To approximate sums of values in key-value data streams, sketches are widely used in databases and networking systems.They offer high-confidence approximations for any given key while ensuring low time and space overhead.While existing sketches are proficient in estimating individual keys, they struggle to maintain this high confidence across all keys collectively, an objective that is critically important in both algorithm theory and its practical applications.We propose ReliableSketch, the first to control the error of all keys to less than Λ with a small failure probability Δ, requiring only 𝑂 (1 + Δ ln ln( 𝑁 Λ )) amortized time and 𝑂 ( 𝑁 Λ + ln( 1 Δ )) space.Furthermore, its simplicity makes it hardware-friendly, and we implement it on CPU servers, FPGAs, and programmable switches.Our experiments show that under the same small space, ReliableSketch not only keeps all keys' errors below Λ but also delivers competitive throughput among accuracy-oriented baselines, outperforming * Both authors contributed equally to this research.
Yuhan Wu 0001, Hanbo Wu, Xilai Liu, Yuxuan Tian 0001, Yikai Zhao 0001, Tong Yang 0003, Kaicheng Yang 0001, Tao Li 0008, Lihua Miao, Gaogang Xie
IMC8
2025 SandwichSketch: A More Accurate Sketch for Frequent Object Mining in Data Streams
abstract
Frequent object mining has gained considerable interest in the research community and can be split into frequent item mining and frequent set mining depending on the type of object. While existing sketch-based algorithms have made significant progress in addressing these two tasks concurrently, they also possess notable limitations. They either support only software platforms with low throughput or compromise accuracy for faster processing speed and better hardware compatibility. In this paper, we make a substantial stride towards supporting frequent object mining by designing SandwichSketch, which draws inspiration from sandwich making and proposes two techniques including the double fidelity enhancement and hierarchical hot locking to guarantee high fidelity on both two tasks. We implement SandwichSketch on three platforms (CPU, Redis, and FPGA) and show that it enhances accuracy by$38.4\times$and$5\times$for two tasks on three real-world datasets, respectively. Additionally, it supports a distributed measurement scenario with less than a 0.01% decrease in Average Relative Error (ARE) when the number of nodes increases from 1 to 16.
Zhuochen Fan, Zihan Jiang 0004, Ruwen Zhang, Tong Yang 0003, Yuhan Wu 0001, Ruijie Miao, Kaicheng Yang 0001, Bui Cui
IEEE Trans. Knowl. Data Eng.9
2024 Scalable Overspeed Item Detection in Streams
abstract
In data stream mining, monitoring high-speed users and segregating their excessive use, known as “Overspeed items,” is crucial for preventing system overload and maintaining fairness in messaging and network systems. Current approaches, however, face scalability challenges with large user bases, primarily due to increasing memory requirements proportional to user numbers. We have pinpointed the inefficiency in allocating memory for all users, recognizing that only a small fraction exhibit overspeed behavior at any given time. Addressing this, we employed the sketching technique, a type of approximate algorithm, and designed the first sketch algorithm for finding Overspeed items, named SpeedSketch: (1) Scalability. SpeedSketch can scale user numbers (saving memory space) to a factor of 6430 while maintaining a low average error rate of 0.1% in real-world datasets. (2) Accuracy. In theory, SpeedSketch stands out as the only sketch algorithm offering a per-user relative error bound. (3) Speed. SpeedSketch is implemented on a high-speed programmable switch with a throughput capacity of 4.8 billion items per second. All codes are available on GitHub for reference.
Yuhan Wu 0001, Hanbo Wu, Chengjun Jia, Tong Yang 0003, Peiqing Chen, Kaicheng Yang 0001, Bin Cui 0001
ICDE8
2024 Fat-B+Tree: Fast B+tree Indexing with In-Network Memory
abstract
In-memory database in the data center plays an indispensable role in many fields. B+tree is the most recognized index in in-memory database, but its indexing latency has become the bottleneck that prevents the database from achieving higher performance. The existing work reduces latency by caching B+tree nodes using slow DRAM on computing clients, or directly caching data using fast SRAM on programmable switch. However, no existing work can meet all three key requirements: (1) Efficiency: providing enough fast memory to accelerate indexing. (2) Compatibility: compatible with multiple architectures and query types. (3) Adaptability: adapting to various workloads and database scales. Inspired by structrual similarity between the network topology of modern data centers and the B+tree structure, we propose Fat-B+Tree, which embeds the B+tree into the in-network fast memory provided by the hierarchical connected programmable switches, thus meeting all design requirements. We have fully implemented the Fat-B+Tree prototype, and the experimental results show that compared with the baseline system, it reduces query latency by up to 76% and improves throughput by up to 3.93 times. The source codes of Fat-B+Tree are open-sourced at GitHub.
Yikai Zhao 0001, Yuanpeng Li 0002, Zicang Xu, Tong Yang 0003, Kaicheng Yang 0001, Li Chen 0008, Xin Yao 0008, Gong Zhang 0001
IPCCC5
2024 A Unified Framework for Mining Batch and Periodic Batch in Data Streams
abstract
Batch is an important pattern in data streams, which refers to a group of identical items that arrive closely. We find that some special batches that arrive periodically are of great value. In this paper, we formally define a new pattern, namely periodic batches. A group of periodic batches refers to several batches of the same item, where these batches arrive periodically. Studying periodic batches is important in many applications, such as caches, financial markets, online advertisements, networks, etc. This paper proposes a unified framework, namely the HyperCalm sketch, to detect batch and periodic batch in data streams. HyperCalm sketch takes two phases to detect periodic batches. In phase 1, we propose a time-aware Bloom filter, called HyperBloomFilter (HyperBF), to detect batches. In phase 2, we propose an enhanced top-k algorithm, called Calm Space-Saving (CalmSS), to report top-itk periodic batches. Extensive experiments show HyperCalm outperforms the strawman solutions 4× in term of average relative error and 98.1× in term of speed. All related codes are open-sourced.
Zirui Liu 0002, Xiangyuan Wang, Yuhan Wu 0001, Tong Yang 0003, Kaicheng Yang 0001, Hailin Zhang 0004, Yaofeng Tu, Bin Cui 0001
IEEE Trans. Knowl. Data Eng.5
2024 BurstBalancer: Do Less, Better Balance for Large-Scale Data Center Traffic
abstract
Layer-3 load balancing is a key topic in the networking field. It is well acknowledged that flowlet is the most promising solution because of its good trade-off between load balance and packet reordering. However we find its one significant limitation: it makes the forwarding paths of flows unpredictable. To address this limitation this paper presents BurstBalancer a simple yet efficient load balancing system with a sketch named BalanceSketch. Our design philosophy isdoing less changesto keep the forwarding path of most flows fixed which guides the design of BalanceSketch and our balance operations. We have fully implemented BurstBalancer in a small-scale testbed built with Tofino switches and conducted both large-scale event-level (NS-2) and ESL (electronic system level) simulations. Our results show that BurstBalancer achieves 5%$\sim$35% smaller FCT than LetFlow in symmetric topology and up to 30× smaller FCT in asymmetric topology while 58× fewer flows suffer from path changing. All related codes are open-sourced at GitHub
Zirui Liu 0002, Yikai Zhao 0001, Zhuochen Fan, Tong Yang 0003, Ruwen Zhang, Kaicheng Yang 0001, Zihan Jiang 0004, Yi Huang 0033, Gaogang Xie, Bin Cui 0001
IEEE Trans. Parallel Distributed Syst.7
2023 HyperCalm Sketch: One-Pass Mining Periodic Batches in Data Streams
abstract
Batch is an important pattern in data streams, which refers to a group of identical items that arrive closely. We find that some special batches that arrive periodically are of great value. In this paper, we formally define a new pattern, namely periodic batches. A group of periodic batches refers to several batches of the same item, where these batches arrive periodically. Studying periodic batches is important in many applications, such as caches, financial markets, online advertisements, networks, etc. We propose a one-pass sketching algorithm, namely the HyperCalm sketch, which takes two phases to detect periodic batches in real time. In phase 1, we propose a time-aware Bloom filter, namely HyperBloomFilter (HyperBF), to detect the start of batches. In phase 2, we propose an enhanced top-k algorithm, called Calm Space-Saving (CalmSS), to report top-k periodic batches. We theoretically derive the error bounds for HyperBF and CalmSS. Extensive experiments show HyperCalm outperforms the strawman solutions 4× in term of average relative error and 13.2× in term of speed. We also apply HyperCalm to a cache system and integrate HyperCalm into Apache Flink. All related codes are open-sourced.
Zirui Liu 0002, Chaozhe Kong, Kaicheng Yang 0001, Tong Yang 0003, Ruijie Miao, Yikai Zhao 0001, Yaofeng Tu, Bin Cui 0001
ICDE3
2023 SketchConf: A Framework for Automatic Sketch Configuration
abstract
Sketches have risen as promising solutions for frequency estimation, which is one of the most fundamental tasks in approximate data stream processing. In many scenarios, users have a strong demand to apply sketches under the expected error constraints. In this paper, we explore how to configure sketch parameters to satisfy user-defined error constraints. We propose SketchConf, an automatic sketch configuration framework, which efficiently generates memory-optimal configurations for the first time. We show that SketchConf can be applied to order-independent sketches, including CM, Count, Tower, and Nitro sketches. We further discuss how to deal with the unknown and changeable workloads when applying SketchConf to the real scenarios of streaming data processing. Experimental results show that SketchConf can be up to 715.51 times faster than the baseline algorithm, and the outputted configurations save up to 99.99% memory and achieve up to 27.44 times throughput, compared with the theory-based configurations. The code is open sourced at Github.
Ruijie Miao, Fenghao Dong, Yikai Zhao 0001, Yuhan Wu 0001, Kaicheng Yang 0001, Tong Yang 0003, Bin Cui 0001
ICDE6
2023 Hyper-USS: Answering Subset Query Over Multi-Attribute Data Stream
abstract
Sketching algorithms are considered as promising solutions for answering approximate query on massive data stream. In real scenarios, a large number of problems can be abstracted as subset query over multiple attributes. Existing sketches are designed for query on single attributes, and therefore are inefficient for query on multiple attributes. In this work, we propose Hyper-USS, an innovative sketching algorithm that supports subset query over multiple attributes accurately and efficiently. To the best of our knowledge, this work is the first sketching algorithm designed to answer approximate query over multi-attribute data stream. We utilize the key technique, Joint Variance Optimization, to guarantee high estimation accuracy on all attributes. Experiment results show that, compared with the state-of-the-art (SOTA) sketches that support subset query on single attributes, Hyper-USS improves the accuracy by 16.67X and the throughput by 8.54X. The code is open-sourced at Github.
Ruijie Miao, Guanyu Qu, Kaicheng Yang 0001, Tong Yang 0003, Bin Cui 0001
KDD4
2023 ChameleMon: Shifting Measurement Attention as Network State Changes
abstract
Network measurement is critical to many network applications. There are mainly two kinds of flow-level measurement tasks: 1) packet accumulation tasks and 2) packet loss tasks. In practice, the two kinds of tasks are often required at the same time, but existing works seldom handle both. In this paper, we design ChameleMon to support the two kinds of tasks simultaneously. The key design of ChameleMon is to shift measurement attention as network state changes, through two dimensions of dynamics: 1) dynamically allocating memory between the two kinds of tasks; 2) dynamically monitoring the flows of importance. To realize the key design, we propose a key technique, leveraging Fermat's little theorem to devise a flexible data structure, namely FermatSketch. FermatSketch is dividable, additive, and subtractive, supporting the two kinds of tasks. We have implemented a ChameleMon prototype on a testbed with a Fat-tree topology. We conduct extensive experiments and the results show ChameleMon supports the two kinds of tasks with low memory/bandwidth overhead, and more importantly, it can automatically shift measurement attention as network state changes.
Kaicheng Yang 0001, Yuhan Wu 0001, Ruijie Miao, Tong Yang 0003, Zirui Liu 0002, Zicang Xu, Yikai Zhao 0001, Hanglong Lv, Zhigang Ji, Gaogang Xie
SIGCOMM1
2023 P4LRU: Towards An LRU Cache Entirely in Programmable Data Plane
abstract
The data plane cache, a critical functionality found in numerous network devices, such as programmable switches, intelligent NICs, and DPUs, is often subject to limitations in its programmability and memory access capacity. As a result, the majority of existing data plane caches rely on simple and inefficient replacement policies. This paper is set to introduce LRU, a near-optimal replacement policy, into the programmable data plane. We first explore the reasons why the traditional implementation of LRU is not suitable for deployment on the data plane. Consequently, we propose P4LRU, a pipeline-optimized version of the LRU implementation. Building on P4LRU, we conceive three distinct in-network systems - LruTable, LruIndex, and LruMon, and successfully bring them to life on Tofino switches. Our thorough experimental trials establish that P4LRU provides a significant performance boost over existing data plane caches in these three systems. We have open-sourced the source codes for the three systems on GitHub [1].
Yikai Zhao 0001, Wenrui Liu 0006, Fenghao Dong, Tong Yang 0003, Yuanpeng Li 0002, Kaicheng Yang 0001, Zirui Liu 0002, Zhengyi Jia, Yongqiang Yang
SIGCOMM6
2023 AAsclepius: Monitoring, Diagnosing, and Detouring at the Internet Peering Edge
Kaicheng Yang 0001, Yuanpeng Li 0002, Tong Yang 0003, Ruijie Miao, Yikai Zhao 0001, Chaoyang Ji, Penghui Mi, Qiong Xie, Hao Wang 0005, Yinhua Wang, Zhiqiang Liao, Chengqiang Huang, Yongqiang Yang
USENIX ATC1
2023 LadderFilter: Filtering Infrequent Items with Small Memory and Time Overhead
abstract
Data stream processing is critical in streaming databases. Existing works pay a lot of attention to frequent items. To improve the accuracy for frequent items, existing solutions focus on accurately filtering infrequent items. While these solutions are effective, they keep track of all infrequent items and require multiple hash computations and memory accesses. This increases memory and time overhead. To reduce this overhead, we propose LadderFilter, which candiscard infrequent items efficiently in terms of both memory and time. To achieve memory efficiency, LadderFilter discards (approximately) infrequent items using multiple LRU queues. To achieve time efficiency, we leverage SIMD instructions to implement LRU policy without timestamps. We apply LadderFilter to four types of sketches. Our experimental results show that LadderFilter improves the accuracy by up to 60.6×, and the throughput by up to 1.37×, and can maintain high accuracy with small memory usage. All related code is provided open-source at Github.
Yuanpeng Li 0002, Feiyu Wang 0002, Yilong Yang 0004, Kaicheng Yang 0001, Tong Yang 0003, Zhuo Ma 0001, Bin Cui 0001, Steve Uhlig
Proc. ACM Manag. Data5
2023 SketchINT: Empowering INT With TowerSketch for Per-Flow Per-Switch Measurement
abstract
Network measurement is indispensable to network operations. INT solutions that can provide fine-grained per-switch per-packet information serve as promising solutions for per-flow per-switch measurement. The main shortcoming of INT is its high network overhead incurred by collecting INT information, making INT impractical for production deployment. Sketches that can compactly record per-flow information with small memory footprint, are a promising choice for compressing INT information to reduce INT overhead. An ideal sketch for efficiently compressing INT information in practice should achieve both simplicity and accuracy, but no existing sketch achieves both. Motivated by this, we first design SketchINT to combine INT and sketches, aiming to obtain all per-flow per-switch information with low network overhead. Second, we design a new sketch for SketchINT, namely TowerSketch, which achieves both simplicity and accuracy. The key idea of TowerSketch is to use different-sized counters for different arrays under the property that the number of bits used for different arrays stays the same. TowerSketch can automatically record larger flows in larger counters and smaller flows in smaller counters. To further ease the configuration and give network operators more confidence on performance of TowerSketch, we propose a method for precise error bound estimation. We have fully implemented our SketchINT prototype on a testbed consisting of 10 switches. We also implement our TowerSketch on P4, single-core CPU, multi-core CPU, and FPGA platforms to verify its deployment flexibility. Extensive experimental results verify that 1) TowerSketch achieves better accuracy than prior art on various tasks, outperforming the state-of-the-art ElasticSketch up to 27.7 times in terms of error; 2) Compared to INT, SketchINT reduces the number of packets belonging to the control plane overhead by$3 \sim 4$orders of magnitude with an error smaller than 5%; 3) The estimated error bound of TowerSketch can almost match the actual error bound.
Kaicheng Yang 0001, Qilong Shi, Yuanpeng Li 0002, Zirui Liu 0002, Yuhan Wu 0001, Tong Yang 0003, Zhengyi Jia
IEEE Trans. Parallel Distributed Syst.1
2022 BurstBalancer: Do Less, Better Balance for Large-scale Data Center Traffic
abstract
Layer-3 load balancing is a key topic in the networking field. It is well acknowledged that flowlet is the most promising solution because of its good trade-off between load balance and packet reordering. However, we find its one significant limitation: it makes the forwarding paths of flows unpredictable. To address this limitation, this paper presents BurstBalancer, a simple yet efficient load balancing system with a sketch, named BalanceSketch. Our design philosophy is doing less changes to keep the forwarding path of most flows fixed, which guides the design of BalanceSketch and balance operations. We have fully implemented BurstBalancer in a small-scale testbed built with Tofino switches, and conducted large-scale NS-2 simulations. Our results show that BurstBalancer achieves 5%∼35% smaller FCT than LetFlow in symmetric topology and up to 30× smaller FCT in asymmetric topology, while 58× fewer flows suffer from path changing. All related codes are open-sourced at Github22https://github.com/BurstBalancer/Burst-Balancer.
Zirui Liu 0002, Yikai Zhao 0001, Zhuochen Fan, Tong Yang 0003, Ruwen Zhang, Kaicheng Yang 0001, Yi Huang 0033, Gaogang Xie, Bin Cui 0001
ICNP7
2022 Meissa: scalable network testing for programmable data planes
abstract
Ensuring the correctness of programmable data planes is important. Testing offers comprehensive correctness checking, including detecting both code bugs and non-code bugs. However, scalability is a key challenge for testing production-scale data planes to achieve high coverage. This paper presents Meissa, a scalable network testing system for programmable data planes with full path coverage. The core of Meissa is a domain-specific code summary technique that simplifies the control flow graph of a data plane program for scalable testing without sacrificing coverage. Code summary decomposes a data plane program into individual pipelines, and summarizes each pipeline with a succinct representation. We formally prove that Meissa with code summary achieves 100% path coverage. We use both open-source and production-scale data plane programs to evaluate Meissa. The evaluation shows that (i) Meissa is able to test production-scale data plane programs that cannot be supported by state-of-the-art efforts, and (ii) besides P4 code bugs, Meissa is able to not only identify known non-code bugs, but also detect previously-unknown non-code bugs. We also share in this paper several real cases tested by Meissa in a production programmable data plane.
Naiqian Zheng, Mengqi Liu 0001, Ennan Zhai, Hongqiang Harry Liu, Kaicheng Yang 0001, Xuanzhe Liu, Xin Jin 0008
SIGCOMM6
2022 QCluster: Clustering Packets for Flow Scheduling
abstract
Flow scheduling is crucial in data centers, as it directly influences user experience of applications. According to different assumptions and design goals, there are four typical flow scheduling problems/solutions: SRPT, LAS, Fair Queueing, and Deadline-Aware scheduling. When implementing these solutions in commodity switches with limited number of queues, they need to set static parameters by measuring traffic in advance, while optimal parameters vary across time and space. This paper proposes a generic framework, namely QCluster, to adapt all scheduling problems for limited number of queues. The key idea of QCluster is to cluster packets with similar weights/properties into the same queue. QCluster is implemented in Tofino switches, and can cluster packets at a speed of 3.2 Tbps. To the best of our knowledge, QCluster is the fastest clustering algorithm. Experimental results in testbed with programmable switches and ns-2 show that QCluster reduces the average flow completion time (FCT) for short flows up to 56.6%, and reduces the overall average FCT up to 21.7% over state-of-the-art. All the source code in ns-2 is available in Github [45].
Tong Yang 0003, Jizhou Li, Yikai Zhao 0001, Kaicheng Yang 0001, Hao Wang 0005, Jie Jiang 0008, Yinda Zhang 0002, Nicholas Zhang
WWW4
2021 SketchINT: Empowering INT with TowerSketch for Per-flow Per-switch Measurement
abstract
1Network measurement is indispensable to network operations. Two most promising measurement solutions are In-band Network Telemetry (INT) solutions and sketching solutions. INT solutions provide fine-grained per-switch per-packet information at the cost of high network overhead. Sketching solutions have low network overhead but fail to achieve both simplicity and accuracy for per-flow measurement. To keep their advantages, and at the same time, overcome their shortcomings, we first design SketchINT to combine INT and sketches, aiming to obtain all per-flow per-switch information with low network overhead. Second, for deployment flexibility and measurement accuracy, we design a new sketch for SketchINT, namely TowerSketch, which achieves both simplicity and accuracy. The key idea of TowerSketch is to use different-sized counters for different arrays under the property that the number of bits used for different arrays stays the same. TowerSketch can automatically record larger flows in larger counters and smaller flows in smaller counters. We have fully implemented our SketchINT prototype on a testbed consisting of 10 switches. We also implement our TowerSketch on P4, single-core CPU, multi-core CPU, and FPGA platforms to verify its deployment flexibility. Extensive experimental results verify that 1) TowerSketch achieves better accuracy than prior art on various tasks, outperforming the state-of-the-art ElasticSketch up to 13.9 times in terms of error; 2) Compared to INT, SketchINT reduces the number of packets in the collection process by 3 4 orders of magnitude with an error smaller than 5%.
Kaicheng Yang 0001, Yuanpeng Li 0002, Zirui Liu 0002, Tong Yang 0003, Yu Zhou 0008, Jintao He, Jing'an Xue, Zhengyi Jia, Yongqiang Yang
ICNP1
2021 LightGuardian: A Full-Visibility, Lightweight, In-band Telemetry System Using Sketchlets
Yikai Zhao 0001, Kaicheng Yang 0001, Zirui Liu 0002, Tong Yang 0003, Li Chen 0008, Naiqian Zheng, Hanbo Wu, Yi Wang 0004, Nicholas Zhang
NSDI2