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] 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
  • [32] 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)
  • [33] 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
  • [34] 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
  • [35] 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
  • [36] Named data network dynamic cache placement strategy based on programmable data plane
    Hou, Saifeng
    Hu, Yuxiang
    Tian, Le
    IET NETWORKS, 2023, 12 (01) : 27 - 35
  • [37] Extended data plane architecture for in-network security services in software-defined networks
    Kim, Jinwoo
    Kim, Yeonkeun
    Yegneswaran, Vinod
    Porras, Phillip
    Shin, Seungwon
    Park, Taejune
    COMPUTERS & SECURITY, 2023, 124
  • [38] Flow-Aware Service Function Embedding Algorithm in Programmable Data Plane
    Lee, Jaewook
    Ko, Haneul
    Lee, Hochan
    Pack, Sangheon
    IEEE ACCESS, 2021, 9 : 6113 - 6121
  • [39] AccuPIPE: Accurate Heavy Flow Detection in the Data Plane Using Programmable Switches
    Guo, Yang
    Liu, Franklin
    Wang, An
    Liu, Hang
    NOMS 2020 - PROCEEDINGS OF THE 2020 IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM 2020: MANAGEMENT IN THE AGE OF SOFTWARIZATION AND ARTIFICIAL INTELLIGENCE, 2020,
  • [40] Enabling In-situ Programmability in Network Data Plane: From Architecture to Language
    Feng, Yong
    Chen, Zhikang
    Song, Haoyu
    Xu, Wenquan
    Li, Jiahao
    Zhang, Zijian
    Yun, Tong
    Wan, Ying
    Liu, Bin
    PROCEEDINGS OF THE 19TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '22), 2022, : 635 - 649