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 条
  • [31] MemTracker: Efficient and programmable support for memory access monitoring and debugging
    Venkataramani, Guru
    Roemer, Brandyn
    Solihin, Yan
    Prvulovic, Milos
    THIRTEENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2007, : 273 - +
  • [32] Performance Trade-offs in Weight Quantization for Memory-Efficient Inference
    Tostado, Pablo M.
    Pedroni, Bruno U.
    Cauwenberghs, Gert
    2019 IEEE INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE CIRCUITS AND SYSTEMS (AICAS 2019), 2019, : 246 - 250
  • [33] A memory-efficient strategy for exploring the web
    Castillo, Carlos
    Nelli, Alberto
    Panconesi, Alessandro
    2006 IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON WEB INTELLIGENCE, (WI 2006 MAIN CONFERENCE PROCEEDINGS), 2006, : 680 - +
  • [34] Memory-efficient Parallel Tensor Decompositions
    Baskaran, Muthu
    Henretty, Tom
    Pradelle, Benoit
    Langston, M. Harper
    Bruns-Smith, David
    Ezick, James
    Lethin, Richard
    2017 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2017,
  • [35] Toward memory-efficient linear solvers
    Baker, A
    Dennis, J
    Jessup, ER
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2002, 2003, 2565 : 315 - 327
  • [36] Memory-Efficient Assembly Using Flye
    Freire, Borja
    Ladra, Susana
    Parama, Jose R.
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2022, 19 (06) : 3564 - 3577
  • [37] A memory-efficient emptiness checking algorithm
    Department of Computer Science and Engineering, Shanghai Jiaotong University, Shanghai 200030, China
    J. Inf. Comput. Sci., 2006, 4 (803-810):
  • [38] Memory-efficient decoding of LDPC codes
    Lee, JKS
    Thorpe, J
    2005 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), VOLS 1 AND 2, 2005, : 459 - 463
  • [39] Memory-Efficient Parametric Semiglobal Matching
    Lee, Yeongmin
    Park, Min-Gyu
    Hwang, Youngbae
    Shin, Youngsoo
    Kyung, Chong-Min
    IEEE SIGNAL PROCESSING LETTERS, 2018, 25 (02) : 194 - 198
  • [40] Memory-Efficient Minimax Distance Measures
    Hoseini, Fazeleh
    Chehreghani, Morteza Haghir
    ADVANCES IN KNOWLEDGE DISCOVERY AND DATA MINING, PAKDD 2022, PT I, 2022, 13280 : 419 - 431