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 条
  • [41] Who Ate My Memory? Towards Attribution in Memory Management
    Kudrjavets, Gunnar
    Rastogi, Ayushi
    Thomas, Jeff
    Nagappan, Nachiappan
    [J]. 2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE, ICSE-SEIP, 2023, : 381 - 383
  • [42] A memory management approach for efficient implementation of multimedia kernels on programmable architectures
    Dasigenis, M
    Kroupis, N
    Argyriou, A
    Tatas, K
    Soudris, D
    Thanailakis, A
    Zervas, N
    [J]. IEEE COMPUTER SOCIETY WORKSHOP ON VLSI 2001, PROCEEDINGS, 2001, : 171 - 176
  • [43] Towards Generation of a Programmable Power Management Unit at the Electronic System Level
    Lemma, David
    Goli, Mehran
    Grosse, Daniel
    Drechsler, Rolf
    [J]. 2020 23RD INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS 2020), 2020,
  • [44] NVM/DRAM Hybrid Memory Management with Language Runtime Support via MRW Queue
    Nakagawa, Gaku
    Oikawa, Shuichi
    [J]. 2015 16TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2015, : 357 - 362
  • [45] Optimum scheduling and memory management in input queued switches with finite buffer space
    Sarkar, S
    [J]. IEEE INFOCOM 2003: THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-3, PROCEEDINGS, 2003, : 1373 - 1383
  • [46] Proactive Buffer Management of Shared-Memory Switches for Distributed Deep Learning
    Ye, Jin
    Peng, Yajun
    Li, Yijun
    Huang, Jiawei
    [J]. PROCEEDINGS OF THE 8TH ASIA-PACIFIC WORKSHOP ON NETWORKING, APNET 2024, 2024, : 183 - 184
  • [47] Optimum scheduling and memory management in input queued switches with finite buffer space
    Sarkar, S
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 2004, 50 (12) : 3197 - 3220
  • [48] Maximizing Entanglement Rates via Efficient Memory Management in Flexible Quantum Switches
    Promponas, Panagiotis
    Valls, Victor
    Guha, Saikat
    Tassiulas, Leandros
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2024, 42 (07) : 1749 - 1762
  • [49] Analysis of a Shared-Private Buffer Management Scheme for Shared Memory Switches
    Zheng, Ling
    Qiu, Zhiliang
    Pan, Weitao
    Gao, Ya
    Zhang, Junxiang
    Zhang, Dong
    [J]. 2018 INTERNATIONAL CONFERENCE ON COMPUTER, INFORMATION AND TELECOMMUNICATION SYSTEMS (IEEE CITS 2018), 2018, : 11 - 15
  • [50] Runtime Data Management on Non-Volatile Memory-based Heterogeneous Memory for Task-Parallel Programs
    Wu, Kai
    Ren, Jie
    Li, Dong
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE, AND ANALYSIS (SC'18), 2018,