Memory-Efficient Performance Monitoring on Programmable Switches with Lean Algorithms

被引:0
|
作者
Liu, Zaoxing [1 ]
Zhou, Samson [1 ]
Rottenstreich, Ori [2 ]
Braverman, Vladimir [3 ]
Rexford, Jennifer [4 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Technion, Haifa, Israel
[3] Johns Hopkins Univ, Baltimore, MD USA
[4] Princeton Univ, Princeton, NJ 08544 USA
来源
SYMPOSIUM ON ALGORITHMIC PRINCIPLES OF COMPUTER SYSTEMS, APOCS | 2020年
关键词
BLOOM FILTER; FREQUENT;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Network performance problems are notoriously difficult to diagnose. Prior profiling systems collect performance statistics by keeping information about each network flow, but maintaining per-flow state is not scalable on resource-constrained NIC and switch hardware. Instead, we propose sketch-based performance monitoring using memory that is sublinear in the number of flows. Existing sketches estimate flow monitoring metrics based on flow sizes. In contrast, performance monitoring typically requires combining information across pairs of packets, such as matching a data packet with its acknowledgment to compute a round-trip time. We define a new class of lean algorithms that use memory sublinear in both the size of input data and the number of flows. We then introduce lean algorithms for a set of important statistics, such as identifying flows with high latency, loss, out-of-order, or retransmitted packets. We implement prototypes of our lean algorithms on a commodity programmable switch using the P4 language. Our experiments show that lean algorithms detect similar to 82% of top 100 problematic flows among real-world packet traces using just 40KB memory.
引用
收藏
页码:31 / 44
页数:14
相关论文
共 50 条
  • [41] Differentiable Slimming for Memory-Efficient Transformers
    Penkov, Nikolay
    Balaskas, Konstantinos
    Rapp, Martin
    Henkel, Joerg
    IEEE EMBEDDED SYSTEMS LETTERS, 2023, 15 (04) : 186 - 189
  • [42] Memory-Efficient Hashed Page Tables
    Stojkovic, Jovan
    Mantri, Namrata
    Skarlatos, Dimitrios
    Xu, Tianyin
    Torrellas, Josep
    2023 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, HPCA, 2023, : 1221 - 1235
  • [43] A memory-efficient progressive JPEG decoder
    Lee, Kun-Bin
    Ju, Chi-Cheng
    2007 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), PROCEEDINGS OF TECHNICAL PAPERS, 2007, : 8 - +
  • [44] Linear time and memory-efficient computation
    Regan, KW
    SIAM JOURNAL ON COMPUTING, 1996, 25 (01) : 133 - 168
  • [45] A memory-efficient elitist genetic algorithm
    Ahn, CW
    Kim, KP
    Ramakrishna, RS
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2004, 3019 : 552 - 559
  • [46] Memory-efficient adaptive Huffman coding
    Pigeon, S
    Bengio, Y
    DR DOBBS JOURNAL, 1998, 23 (10): : 131 - +
  • [47] Memory-Efficient Backpropagation Through Time
    Gruslys, Audrunas
    Munos, Remi
    Danihelka, Ivo
    Lanctot, Marc
    Graves, Alex
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 29 (NIPS 2016), 2016, 29
  • [48] A Memory-Efficient Data Redistribution Algorithm
    Siegel, Stephen F.
    Siegel, Andrew R.
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2009, 5759 : 219 - +
  • [49] A memory-efficient huffman decoding algorithm
    Wang, PC
    Yang, YR
    Lee, CL
    Chang, HY
    AINA 2005: 19th International Conference on Advanced Information Networking and Applications, Vol 2, 2005, : 475 - 479
  • [50] Automatic Memory-Efficient Scheduling of CNNs
    Waeijen, Luc
    Sioutas, Savvas
    He, Yifan
    Peemen, Maurice
    Corporaal, Henk
    EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, SAMOS 2019, 2019, 11733 : 387 - 400