SPINNER: Enabling In-network Flow Clustering Entirely in a Programmable Data Plane

被引:0
|
作者
Cannarozzo, Luigi [1 ]
Morais, Thiago Bortoluzzi [2 ]
Severo de Souza, Paulo Silas [3 ]
Gobatto, Leonardo Reinehr [4 ]
Lamb, Ivan Peter [4 ]
Duarte, Pedro Arthur P. R. [4 ]
Furlanetto Azambuja, Jose Rodrigo [4 ]
Lorenzon, Arthur Francisco [4 ]
Rossi, Fabio Diniz [3 ]
Cordeiro, Weverton [4 ]
Luizelli, Marcelo Caggiani [2 ]
机构
[1] Univ Bordeaux, Bordeaux INP, Bordeaux, France
[2] Univ Fed Pampa UNIPAMPA, Bage, Brazil
[3] Inst Fed Farroupilha IFFar, Farroupilha, Brazil
[4] Univ Fed Rio Grande Do Sul UFRGS, Porto Alegre, Brazil
基金
巴西圣保罗研究基金会;
关键词
P4; in-network clustering; SmartNICs; NEURAL-NETWORKS;
D O I
10.1109/NOMS59830.2024.10575413
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data plane programmability is redesigning the way we manage and operate forwarding devices. However, most of the algorithmic decisions performed by data planes are still deterministic and control-plane dependent. We argue that it is possible to break this dependency and make the data plane intelligent, so that it can learn the infrastructure state autonomously. Despite existing efforts to make data planes intelligent, little has been done to design unsupervised ML algorithms that fit the architectural constraints of programmable devices. Executing such approaches in the data plane has the potential to reduce the overall decision-making time, thus meeting packet processing deadlines (which are in the order of nanoseconds). In this paper, we propose SPINNER, the first effort to deliver an unsupervised Machine Learning (ML) approach entirely in programmable devices. SPINNER is a flow clustering algorithm designed to fit existing architectural constraints of SmartNICs, and that can reach line rate for most packet sizes with complexity O(k). To demonstrate the potential behind in-network clustering, we prototype and deploy SPINNER in a programmable testbed and use it to enhance Explicit Congestion Notifications (ECN) at the server side. SPINNER-enhanced TCP provides up to 2x higher throughput when comparing to de-facto TCP implementations.
引用
收藏
页数:9
相关论文
共 50 条
  • [31] Flow classification for network security using P4-based Programmable Data Plane switches
    Krishnan, Aniswar S.
    Sivalingam, Krishna M.
    Shami, Gauravdeep
    Lyonnais, Marc
    Wilson, Rodney
    2023 IEEE 9TH INTERNATIONAL CONFERENCE ON NETWORK SOFTWARIZATION, NETSOFT, 2023, : 374 - 379
  • [32] Toward In-Network Intelligence: Running Distributed Artificial Neural Networks in the Data Plane
    Saquetti, Mateus
    Canofre, Ronaldo
    Lorenzon, Arthur F.
    Rossi, Fabio D.
    Azambuja, Jose Rodrigo
    Cordeiro, Weverton
    Luizelli, Marcelo C.
    IEEE COMMUNICATIONS LETTERS, 2021, 25 (11) : 3551 - 3555
  • [33] Toward In-Network Event Detection and Filtering for Publish/Subscribe Communication Using Programmable Data Planes
    Vestin, Jonathan
    Kassler, Andreas
    Laki, Sandor
    Pongracz, Gergely
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2021, 18 (01): : 415 - 428
  • [34] Video Streaming QoE Meets Programmable Data Planes: The Case of In-Network QoE for 360°VR
    Vogt, Francisco Germano
    Cesen, Fabricio Eduardo Rodriguez
    de Castro, Ariel Goes
    Singh, Suneet Kumar
    Luizelli, Marcelo Caggiani
    Rothenberg, Christian Esteve
    Antichi, Gianni
    IEEE NETWORK, 2025, 39 (02): : 176 - 183
  • [35] Regulus: Programmable, high performance network data plane inferencing on FPGA
    Kumar, Anil
    Solomon, Joseph Maria Jaison Vincent
    Ravikumar, A. N.
    Raghupatruni, Madhusudana R.
    Bodas, Anand V.
    Sable, Nilesh
    Chitti, Dhirajkumar
    Patnaik, Sibajit
    Padubidri, Sanjay
    10TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMPUTING AND COMMUNICATION TECHNOLOGIES, CONECCT 2024, 2024,
  • [36] Binary Neural Network with P4 on Programmable Data Plane
    Luo, Junming
    Liu, Waixi
    Tan, Miaoquan
    Chen, Haosen
    2022 18TH INTERNATIONAL CONFERENCE ON MOBILITY, SENSING AND NETWORKING, MSN, 2022, : 960 - 965
  • [37] OpenBNG: Central office network functions on programmable data plane hardware
    Kundel, Ralf
    Nobach, Leonhard
    Blendin, Jeremias
    Maas, Wilfried
    Zimber, Andreas
    Kolbe, Hans-Joerg
    Schyguda, Georg
    Gurevich, Vladimir
    Hark, Rhaban
    Koldehofe, Boris
    Steinmetz, Ralf
    INTERNATIONAL JOURNAL OF NETWORK MANAGEMENT, 2021, 31 (01)
  • [38] Virtualization of the Programmable Data Plane for Supporting Coexistence of Multiple Network Functions
    Li Z.
    Hu Y.
    Tian L.
    Pei J.
    Dianzi Yu Xinxi Xuebao/Journal of Electronics and Information Technology, 2023, 45 (10): : 3667 - 3675
  • [39] Accelerating Protocol Oblivious Forwarding Programmable Data Plane With Flow Cache
    Tang, Xinxin
    Zeng, Xuewen
    Song, Lei
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2023, 20 (01): : 578 - 594
  • [40] Flow Processing Optimization with Accelerated Flow Actions on High Speed Programmable Data Plane
    Ling, Zhiyuan
    Chen, Xiao
    Song, Lei
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2023, E106B (02) : 133 - 144