NetLock: Fast, Centralized Lock Management Using Programmable Switches

被引:36
|
作者
Yu, Zhuolong [1 ]
Zhang, Yiwen [2 ]
Braverman, Vladimir [1 ]
Chowdhury, Mosharaf [2 ]
Jin, Xin [1 ]
机构
[1] Johns Hopkins Univ, Baltimore, MD 21218 USA
[2] Univ Michigan, Ann Arbor, MI 48109 USA
关键词
Lock Management; Programmable Switches; Centralized; Data plane;
D O I
10.1145/3387514.3405857
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Lock managers are widely used by distributed systems. Traditional centralized lock managers can easily support policies between multiple users using global knowledge, but they suffer from low performance. In contrast, emerging decentralized approaches are faster but cannot provide flexible policy support. Furthermore, performance in both cases is limited by the server capability. We present NetLock, a new centralized lock manager that co-designs servers and network switches to achieve high performance without sacrificing flexibility in policy support. The key idea of NetLock is to exploit the capability of emerging programmable switches to directly process lock requests in the switch data plane. Due to the limited switch memory, we design a memory management mechanism to seamlessly integrate the switch and server memory. To realize the locking functionality in the switch, we design a custom data plane module that efficiently pools multiple register arrays together to maximize memory utilization We have implemented a NetLock prototype with a Barefoot Tofino switch and a cluster of commodity servers. Evaluation results show that NetLock improves the throughput by 14.0-18.4x, and reduces the average and 99% latency by 4.7-20.3x and 10.4-18.7x over DSLR, a state-of-the-art RDMA-based solution, while providing flexible policy support.
引用
收藏
页码:126 / 138
页数:13
相关论文
共 50 条
  • [1] Fast ReRoute on Programmable Switches
    Chiesa, Marco
    Sedar, Roshan
    Antichi, Gianni
    Borokhovich, Michael
    Kamisinski, Andrzej
    Nikolaidis, Georgios
    Schmid, Stefan
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2021, 29 (02) : 637 - 650
  • [2] Fast and Scalable In-network Lock Management Using Lock Fission
    Zhang, Hanze
    Cheng, Ke
    Chen, Rong
    Chen, Haibo
    [J]. PROCEEDINGS OF THE 18TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2024, 2024, : 251 - 268
  • [3] Poster: Towards Accelerating the 5G Centralized Unit with Programmable Switches
    Khooi, Xin Zhe
    Bhatnagar, Archit
    Permal, Satis Kumar
    Budhdev, Nishant
    Song, Cha Hwan
    Chan, Mun Choon
    [J]. PROCEEDINGS OF THE 2023 ACM SIGCOMM 2023 CONFERENCE, SIGCOMM 2023, 2023, : 1150 - 1152
  • [4] Switches are Scanners Too! A Fast and Scalable In-Network Scanner with Programmable Switches
    Li, Guanyu
    Zhang, Menghao
    Guo, Cheng
    Bao, Han
    Xu, Mingwe
    Hu, Hongxin
    [J]. PROCEEDINGS OF THE THE 20TH ACM WORKSHOP ON HOT TOPICS IN NETWORKS, HOTNETS 2021, 2021, : 77 - 83
  • [5] Fast Locking Technique by Using a Programmable Operational Transconductor for a Phase Lock Loop Design
    Kuo, Ko-Chi
    [J]. 17TH IEEE INTERNATIONAL CONFERENCE ON IC DESIGN AND TECHNOLOGY (ICICDT 2019), 2019,
  • [6] IMap: Fast and Scalable In-Network Scanning with Programmable Switches
    Li, Guanyu
    Zhang, Menghao
    Guo, Cheng
    Bao, Han
    Xu, Mingwei
    Hu, Hongxin
    Li, Fenghua
    [J]. PROCEEDINGS OF THE 19TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '22), 2022, : 667 - 681
  • [7] Novel Centralized Drive Circuit for Fast Vacuum Switches in Multiport DC Breaker
    Wen, Weijie
    Sun, Qingyao
    Jin, Hezhi
    Fan, Jinghan
    Li, Botong
    Li, Bin
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2024,
  • [8] Memory Management in ActiveRMT: Towards Runtime-programmable Switches
    Das, Rajdeep
    Snoeren, Alex C.
    [J]. PROCEEDINGS OF THE 2023 ACM SIGCOMM 2023 CONFERENCE, SIGCOMM 2023, 2023, : 1043 - 1059
  • [9] NAIL: A Network Management Architecture for Deploying Intent into Programmable Switches
    Angi, Antonino
    Sacco, Alessio
    Esposito, Flavio
    Marchetto, Guido
    Clemm, Alexander
    [J]. IEEE COMMUNICATIONS MAGAZINE, 2024, 62 (06) : 28 - 34
  • [10] Active resource control and management techniques for programmable ATM switches
    Houatra, D
    [J]. QUALITY OF SERVICE OVER NEXT-GENERATION DATA NETWORKS, 2001, 4524 : 284 - 292