Distributed Program Deployment for Resource-Aware Programmable Switches

被引:0
|
作者
Li, Fuliang [1 ]
Chen, Songlin [1 ]
Jia, Xingxin [1 ]
Gao, Chengxi [2 ]
Wang, Pengfei [3 ]
Wang, Xingwei [1 ]
Cao, Jiannong [4 ]
机构
[1] Northeastern Univ, Shenyang 110819, Peoples R China
[2] Chinese Acad Sci, Shenzhen Inst Adv Technol, Shenzhen 518055, Peoples R China
[3] Dalian Univ Technol, Dalian 116024, Peoples R China
[4] Hong Kong Polytech Univ, Hong Kong, Peoples R China
基金
中国国家自然科学基金;
关键词
Network management; programmable switches; program deployment; distributed solution; SKETCH;
D O I
10.1109/TC.2024.3355786
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Programmable switches allow data plane to program how packets are processed, which enables flexibility for network management tasks, e.g., packet scheduling and flow measurement. Existing studies focus on program deployment at a single switch, while deployment across the whole data plane is still a challenging issue, especially manifested in the difficulty in joint correct implementation of P4 programs, resource load balancing of network devices, and optimization of network performance. In this paper, we present RED, a Resource-Efficient and Distributed program deployment solution for programmable switches. First of all, we analyze data plane programs to estimate the resource utilization and divide them into two categories for further processing. Then, the proposed merging and splitting algorithms are selectively applied to merge or split the pending programs. Finally, we consolidate the scarce resources of the whole data plane for distributed program deployment. Extensive experiments with both testbed and large-scale simulations are conducted and comparison results show that 1) RED achieves network-wide resource balancing in a distributed way and the latency of processing packets within the switch was reduced by 16.7%. 2) RED improves the speedup by two orders of magnitude compared to P4Visor in merging program and merges more 18% tables than SPEED; 3) RED allows overwhelmed P4 programs to be deployed on multiple switches normally when their required resources exceed the limit of a single switch. RED makes the overwhelmed programs to be deployed on switches and switch throughput increased by 10.7%.
引用
收藏
页码:1357 / 1370
页数:14
相关论文
共 50 条
  • [1] Optimal resource-aware deployment planning for component-based distributed applications
    Kichkaylo, T
    Karamcheti, V
    [J]. 13TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, 2004, : 150 - 159
  • [2] Resource-aware aggregate planning for the distributed manufacturing enterprise
    Maropoulos, PG
    McKay, KR
    Bramall, DG
    [J]. CIRP ANNALS-MANUFACTURING TECHNOLOGY, 2002, 51 (01) : 363 - 366
  • [3] DISTREAL: Distributed Resource-Aware Learning in Heterogeneous Systems
    Rapp, Martin
    Khalili, Ramin
    Pfeiffer, Kilian
    Henkel, Joerg
    [J]. THIRTY-SIXTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE / THIRTY-FOURTH CONFERENCE ON INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE / TWELVETH SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2022, : 8062 - 8071
  • [4] Resource-aware service deployment for open service gateway in home network
    Wang, Pang-Chieh
    Lin, Cheng-Liang
    Hou, Ting-Wei
    [J]. TENCON 2007 - 2007 IEEE REGION 10 CONFERENCE, VOLS 1-3, 2007, : 1166 - 1169
  • [5] A Java']Java middleware platform for resource-aware distributed applications
    Guidec, F
    Mahéo, Y
    Valoria, LC
    [J]. SECOND INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2003, : 96 - 103
  • [6] Resource-aware metacomputing
    Acharya, A
    Ranganathan, M
    Saltz, J
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (06): : 649 - 674
  • [7] Resource-aware policies
    Bottoni, Paolo
    Fish, Andrew
    Heussner, Alexander
    Presicce, Francesco Parisi
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2017, 38 : 84 - 96
  • [8] Resource-aware hybrid scheduling algorithm in heterogeneous distributed computing
    Vasile, Mihaela-Andreea
    Pop, Florin
    Tutueanu, Radu-Ioan
    Cristea, Valentin
    Kolodziej, Joanna
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2015, 51 : 61 - 71
  • [9] Efficient Resource-Aware Hybrid Configuration of Distributed Pervasive Applications
    Schuhmann, Stephan
    Herrmann, Klaus
    Rothermel, Kurt
    [J]. PERVASIVE COMPUTING, PROCEEDINGS, 2010, 6030 : 373 - 390
  • [10] Resource-aware distributed stream management using dynamic overlays
    Kumar, V
    Cooper, BF
    Cai, ZT
    Eisenhauer, G
    Schwan, K
    [J]. 25TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2005, : 783 - 792