Memory Management in ActiveRMT: Towards Runtime-programmable Switches

被引:3
|
作者
Das, Rajdeep [1 ]
Snoeren, Alex C. [1 ]
机构
[1] Univ Calif San Diego, La Jolla, CA 92093 USA
关键词
Active networking; Network Function Virtualization; P4; RMT; FAIRNESS; MIN;
D O I
10.1145/3603269.3604864
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A wide variety of in-network services have been developed for RMT-based switching hardware, almost exclusively through the P4 language and ecosystem. Many of these applications maintain state in switch memory, a scarce shared resource. As with any other network resource, varying traffic demands necessitate re-allocations, yet the P4 ecosystem is not well suited for dynamic resource management: Modifying the set of services deployed on a switch using P4 requires the network operator to prepare a new binary image and re-provision the switch, disrupting all existing traffic. We present an alternate approach-using techniques from capsule-based active networking-to programming RMT devices that enables non-disruptive (re)allocation of switch memory at time scales that are much faster than P4 compilation without operator intervention. We use P4 to implement a single, shared runtime on commodity RMT hardware that interprets instructions received via the switch data plane to deliver a variety of exemplar services including caching, load balancing, and network telemetry. Our prototype implementation is able to dynamically provision dozens-to-hundreds of instances of simultaneous stateful services at the timescale of seconds.
引用
收藏
页码:1043 / 1059
页数:17
相关论文
共 50 条
  • [1] Runtime-Programmable Pipelines for Model Checkers on FPGAs
    Patel, Mrunal
    Cho, Shenghsun
    Ferdman, Michael
    Milder, Peter
    [J]. 2019 29TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2019, : 51 - 58
  • [2] 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
  • [3] 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
  • [4] Sel-INT: A Runtime-Programmable Selective In-Band Network Telemetry System
    Tang, Shaofei
    Li, Deyun
    Niu, Bin
    Peng, Jianquan
    Zhu, Zuqing
    [J]. IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2020, 17 (02): : 708 - 721
  • [5] Fix with P6: Verifying Programmable Switches at Runtime
    Shukla, Apoorv
    Hudemann, Kevin
    Vagi, Zsolt
    Huegerich, Lily
    Smaragdakis, Georgios
    Hecker, Artur
    Schmid, Stefan
    Feldmann, Anja
    [J]. IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (IEEE INFOCOM 2021), 2021,
  • [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] SFCache: Hybrid NF Synthesization in Runtime With Rule-Caching in Programmable Switches
    Ma, Zhihuang
    Li, Tingyu
    Xu, Zichen
    da Fonseca, Nelson L. S.
    Zhu, Zuqing
    [J]. IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2024, 21 (04): : 4613 - 4624
  • [8] Towards Understanding the Performance of Traffic Policing in Programmable Hardware Switches
    Deric, Nemanja
    Varasteh, Amir
    Van Bemten, Amaury
    Mas-Machuca, Carmen
    Kellerer, Wolfgang
    [J]. PROCEEDINGS OF THE 2021 IEEE 7TH INTERNATIONAL CONFERENCE ON NETWORK SOFTWARIZATION (NETSOFT 2021): ACCELERATING NETWORK SOFTWARIZATION IN THE COGNITIVE AGE, 2021, : 70 - 78
  • [9] Towards Programmable Memory Controller for Tensor Decomposition
    Wijeratne, Sasindu
    Wang, Ta-Yang
    Kannan, Rajgopal
    Prasanna, Viktor
    [J]. PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON DATA SCIENCE, TECHNOLOGY AND APPLICATIONS (DATA), 2022, : 468 - 475
  • [10] Memory-Efficient Performance Monitoring on Programmable Switches with Lean Algorithms
    Liu, Zaoxing
    Zhou, Samson
    Rottenstreich, Ori
    Braverman, Vladimir
    Rexford, Jennifer
    [J]. SYMPOSIUM ON ALGORITHMIC PRINCIPLES OF COMPUTER SYSTEMS, APOCS, 2020, : 31 - 44