Sketchovsky: Enabling Ensembles of Sketches on Programmable Switches

被引:0
|
作者
Namkung, Hun [1 ]
Liu, Zaoxing [2 ]
Kim, Daehyeok [3 ]
Sekar, Vyas [1 ]
Steenkiste, Peter [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Boston Univ, Boston, MA USA
[3] Microsoft Res, Redmond, WA USA
关键词
ALGORITHMS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Network operators need to run diverse measurement tasks on programmable switches to support management decisions (e.g., traffic engineering or anomaly detection). While prior work has shown the viability of running a single sketch instance, they largely ignore the problem of running an ensemble of sketch instances for a collection of measurement tasks. As such, existing efforts fall short of efficiently supporting a general ensemble of sketch instances. In this work, we present the design and implementation of Sketchovsky, a novel cross-sketch optimization and composition framework. We identify five new cross-sketch optimization building blocks to reduce critical switch hardware resources. We design efficient heuristics to select and apply these building blocks for arbitrary ensembles. To simplify developer effort, Sketchovsky automatically generates the composed code to be input to the hardware compiler. Our evaluation shows that Sketchovsky makes ensembles with up to 18 sketch instances become feasible and can reduce up to 45% of the critical hardware resources.
引用
收藏
页码:1273 / 1292
页数:20
相关论文
共 50 条
  • [1] Enabling TCP Pacing using Programmable Data Plane Switches
    Kfoury, Elie F.
    Crichigno, Jorge
    Bou-Harb, Elias
    Khoury, David
    Srivastava, Gautam
    [J]. 2019 42ND INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS AND SIGNAL PROCESSING (TSP), 2019, : 273 - 277
  • [2] TEA: Enabling State-Intensive Network Functions on Programmable Switches
    Kim, Daehyeok
    Liu, Zaoxing
    Zhu, Yibo
    Kim, Changhoon
    Lee, Jeongkeun
    Sekar, Vyas
    Seshan, Srinivasan
    [J]. SIGCOMM '20: PROCEEDINGS OF THE 2020 ANNUAL CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION ON THE APPLICATIONS, TECHNOLOGIES, ARCHITECTURES, AND PROTOCOLS FOR COMPUTER COMMUNICATION, 2020, : 90 - 106
  • [3] SketchLib: Enabling Efficient Sketch-based Monitoring on Programmable Switches
    Namkung, Hun
    Liu, Zaoxing
    Kim, Daehyeok
    Sekar, Vyas
    Steenkiste, Peter
    [J]. PROCEEDINGS OF THE 19TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '22), 2022, : 743 - 759
  • [4] NetFC: Enabling Accurate Floating-point Arithmetic on Programmable Switches
    Cui, Penglai
    Pan, Heng
    Li, Zhenyu
    Wu, Jiaoren
    Zhang, Shengzhuo
    Yang, Xingwu
    Guan, Hongtao
    Xie, Gaogang
    [J]. 2021 IEEE 29TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP 2021), 2021,
  • [5] Enabling Performant, Flexible and Cost-Efficient DDoS Defense With Programmable Switches
    Li, Guanyu
    Zhang, Menghao
    Wang, Shicheng
    Liu, Chang
    Xu, Mingwei
    Chen, Ang
    Hu, Hongxin
    Gu, Guofei
    Li, Qi
    Wu, Jianping
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2021, 29 (04) : 1509 - 1526
  • [6] P4runpro: Enabling Runtime Programmability for RMT Programmable Switches
    Yang, Yifan
    He, Lin
    Zhou, Jiasheng
    Shi, Xiaoyi
    Cao, Jiamin
    Liu, Ying
    [J]. PROCEEDINGS OF THE 2024 ACM SIGCOMM 2024 CONFERENCE, ACM SIGCOMM 2024, 2024, : 921 - 937
  • [7] Runtime Programmable Switches
    Xing, Jiarong
    Hsu, Kuo-Feng
    Kadosh, Matty
    Lo, Alan
    Piasetzky, Yonatan
    Krishnamurthy, Arvind
    Chen, Ang
    [J]. PROCEEDINGS OF THE 19TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '22), 2022, : 651 - 665
  • [8] Mew: Enabling Large-Scale and Dynamic Link-Flooding Defenses on Programmable Switches
    Zhou, Huancheng
    Hong, Sungmin
    Liu, Yangyang
    Luo, Xiapu
    Li, Weichao
    Gu, Guofei
    [J]. 2023 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, SP, 2023, : 3178 - 3192
  • [9] Programmable DNA switches and their applications
    Harroun, Scott G.
    Prevost-Tremblay, Carl
    Lauzon, Dominic
    Desrosiers, Arnaud
    Wang, Xiaomeng
    Pedro, Liliana
    Vallee-Belisle, Alexis
    [J]. NANOSCALE, 2018, 10 (10) : 4607 - 4641
  • [10] Runtime Verification for Programmable Switches
    Shukla, Apoorv
    Huedemann, Kevin
    Vagi, Zsolt
    Huegerich, Lily
    Smaragdakis, Georgios
    Hecker, Artur
    Schmid, Stefan
    Feldmann, Anja
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2023, 31 (04) : 1822 - 1837